From 8404fdf9572340fd52c3e09f15243576fe0f61b0 Mon Sep 17 00:00:00 2001 From: Josh John Date: Thu, 4 Jul 2024 11:28:52 +0530 Subject: [PATCH] init push --- .browserslistrc | 12 + .editorconfig | 16 + .gitignore | 121 + LICENSE.txt | 21 + README.md | 80 + angular.json | 106 + changelog.md | 71 + package-lock.json | 23143 ++++++++++++++++ package.json | 70 + src/app/_core/_guard/admin.guard.ts | 46 + src/app/_core/_guard/analysts.guard.ts | 40 + src/app/_core/_guard/app.guard.ts | 57 + src/app/_core/_guard/auth-student.guard.ts | 65 + src/app/_core/_guard/auth.guard.ts | 66 + src/app/_core/_guard/dirty-check.guard.ts | 23 + src/app/_core/_guard/model/dirty-component.ts | 5 + src/app/_core/_guard/superadmin.guard.ts | 42 + src/app/_core/_guard/user.guard.ts | 40 + .../_interceptors/auth-header.interceptor.ts | 104 + src/app/_core/_interceptors/index.ts | 12 + src/app/_core/_security/crypto.service.ts | 46 + src/app/_core/core.component.spec.ts | 25 + src/app/_core/core.component.ts | 20 + src/app/_core/core.module.ts | 12 + src/app/_core/core.service.spec.ts | 16 + src/app/_core/core.service.ts | 9 + src/app/_dto/auth-creadentials.ts | 9 + src/app/_dto/authentication.dto.ts | 13 + src/app/_dto/category.dto.ts | 15 + src/app/_dto/closedTenderUsers.dto.ts | 4 + src/app/_dto/common.dto.ts | 5 + src/app/_dto/email.dto.ts | 7 + src/app/_dto/filter-json.dto.ts | 9 + src/app/_dto/gallery.dto.ts | 20 + src/app/_dto/igenMenu.dto.ts | 41 + src/app/_dto/igissue-detail.dto.ts | 9 + src/app/_dto/igissue-summary.dto.ts | 23 + src/app/_dto/menu-format.dto.ts | 17 + src/app/_dto/payment-info.dto.ts | 15 + src/app/_dto/payment.dto.ts | 15 + src/app/_dto/pcduser.dto.ts | 26 + src/app/_dto/purchase.dto.ts | 13 + src/app/_dto/sub-gallery.dto.ts | 12 + src/app/_dto/tender-covers.dto.ts | 9 + src/app/_dto/tender-detail.dto.ts | 76 + src/app/_dto/tender-documents.dto.ts | 13 + src/app/_dto/tenderSubcategoryMaster.dto.ts | 22 + src/app/_dto/token.dto.ts | 16 + src/app/_dto/user.dto.ts | 54 + .../add-tenders/add-tenders.component.html | 1172 + .../add-tenders/add-tenders.component.scss | 144 + .../add-tenders/add-tenders.component.spec.ts | 25 + .../add-tenders/add-tenders.component.ts | 1244 + .../admin/dashboard-routing.module.ts | 49 + .../_modules/admin/dashboard.component.html | 363 + .../_modules/admin/dashboard.component.scss | 660 + src/app/_modules/admin/dashboard.component.ts | 736 + src/app/_modules/admin/dashboard.module.ts | 105 + .../admin/dialog/dialog.component.html | 1 + .../admin/dialog/dialog.component.scss | 40 + .../admin/dialog/dialog.component.spec.ts | 25 + .../_modules/admin/dialog/dialog.component.ts | 46 + .../home-upload/home-upload.component.html | 201 + .../home-upload/home-upload.component.scss | 70 + .../home-upload/home-upload.component.spec.ts | 25 + .../home-upload/home-upload.component.ts | 380 + .../admin/home-view/home-view.component.html | 639 + .../admin/home-view/home-view.component.scss | 396 + .../home-view/home-view.component.spec.ts | 25 + .../admin/home-view/home-view.component.ts | 607 + .../layout-component.component.css | 0 .../layout-component.component.html | 8 + .../layout-component.component.ts | 21 + .../payment-details.component.html | 232 + .../payment-details.component.scss | 440 + .../payment-details.component.ts | 148 + .../preview-approval.component.html | 258 + .../preview-approval.component.scss | 611 + .../preview-approval.component.spec.ts | 23 + .../preview-approval.component.ts | 750 + .../qr-payment/qr-payment.component.html | 193 + .../qr-payment/qr-payment.component.scss | 156 + .../qr-payment/qr-payment.component.spec.ts | 25 + .../admin/qr-payment/qr-payment.component.ts | 189 + .../tender-category.component.html | 203 + .../tender-category.component.scss | 664 + .../tender-category.component.spec.ts | 23 + .../tender-category.component.ts | 322 + .../tender-home/tender-home.component.html | 93 + .../tender-home/tender-home.component.scss | 72 + .../tender-home/tender-home.component.spec.ts | 25 + .../tender-home/tender-home.component.ts | 67 + .../user-approval.component.html | 98 + .../user-approval.component.scss | 122 + .../user-approval/user-approval.component.ts | 123 + .../user-management.component.html | 343 + .../user-management.component.scss | 565 + .../user-management.component.spec.ts | 23 + .../user-management.component.ts | 412 + .../add-tenders/add-tenders.component.html | 1181 + .../add-tenders/add-tenders.component.scss | 144 + .../add-tenders/add-tenders.component.spec.ts | 25 + .../add-tenders/add-tenders.component.ts | 1307 + .../analyst/dashboard-routing.module.ts | 39 + .../_modules/analyst/dashboard.component.html | 354 + .../_modules/analyst/dashboard.component.scss | 637 + .../_modules/analyst/dashboard.component.ts | 697 + src/app/_modules/analyst/dashboard.module.ts | 91 + .../analyst/dialog/dialog.component.html | 1 + .../analyst/dialog/dialog.component.scss | 40 + .../analyst/dialog/dialog.component.spec.ts | 25 + .../analyst/dialog/dialog.component.ts | 46 + .../analyst/gallery/gallery.component.html | 304 + .../analyst/gallery/gallery.component.scss | 634 + .../analyst/gallery/gallery.component.ts | 476 + .../home-upload/home-upload.component.html | 201 + .../home-upload/home-upload.component.scss | 70 + .../home-upload/home-upload.component.spec.ts | 25 + .../home-upload/home-upload.component.ts | 375 + .../home-view/home-view.component.html | 649 + .../home-view/home-view.component.scss | 394 + .../home-view/home-view.component.spec.ts | 25 + .../analyst/home-view/home-view.component.ts | 594 + .../layout-component.component.css | 0 .../layout-component.component.html | 7 + .../layout-component.component.ts | 20 + .../payment-details.component.html | 220 + .../payment-details.component.scss | 409 + .../payment-details.component.ts | 142 + .../qr-payment/qr-payment.component.html | 193 + .../qr-payment/qr-payment.component.scss | 156 + .../qr-payment/qr-payment.component.spec.ts | 25 + .../qr-payment/qr-payment.component.ts | 186 + .../tender-home/tender-home.component.html | 93 + .../tender-home/tender-home.component.scss | 72 + .../tender-home/tender-home.component.spec.ts | 25 + .../tender-home/tender-home.component.ts | 67 + .../auth/admin-home/admin-home.component.html | 191 + .../auth/admin-home/admin-home.component.scss | 350 + .../admin-home/admin-home.component.spec.ts | 25 + .../auth/admin-home/admin-home.component.ts | 167 + src/app/_modules/auth/auth-routing.module.ts | 38 + src/app/_modules/auth/auth.module.ts | 74 + .../forgot-password.component.html | 117 + .../forgot-password.component.scss | 150 + .../forgot-password.component.ts | 197 + .../layout-component.component.css | 0 .../layout-component.component.html | 8 + .../layout-component.component.ts | 20 + .../_modules/auth/login/login.component.html | 125 + .../_modules/auth/login/login.component.scss | 171 + .../_modules/auth/login/login.component.ts | 213 + .../auth/register/register.component.html | 387 + .../auth/register/register.component.scss | 195 + .../auth/register/register.component.ts | 593 + .../auth/upload/upload.component.html | 156 + .../auth/upload/upload.component.scss | 16 + .../auth/upload/upload.component.spec.ts | 25 + .../_modules/auth/upload/upload.component.ts | 68 + .../_modules/auth/view/view.component.html | 475 + .../_modules/auth/view/view.component.scss | 204 + .../_modules/auth/view/view.component.spec.ts | 25 + src/app/_modules/auth/view/view.component.ts | 280 + .../auth/website/website.component.html | 341 + .../auth/website/website.component.scss | 3 + .../auth/website/website.component.spec.ts | 25 + .../auth/website/website.component.ts | 36 + .../_modules/policy/policy-routing.module.ts | 23 + src/app/_modules/policy/policy.module.ts | 21 + .../privacy-policy.component.html | 360 + .../privacy-policy.component.scss | 5 + .../privacy-policy.component.spec.ts | 23 + .../privacy-policy.component.ts | 10 + .../refund-policy.component.html | 173 + .../refund-policy.component.scss | 5 + .../refund-policy.component.spec.ts | 23 + .../refund-policy/refund-policy.component.ts | 10 + .../terms-and-conditions.component.html | 192 + .../terms-and-conditions.component.scss | 5 + .../terms-and-conditions.component.spec.ts | 23 + .../terms-and-conditions.component.ts | 10 + .../bid-final-report.component.html | 602 + .../bid-final-report.component.scss | 527 + .../bid-final-report.component.spec.ts | 25 + .../bid-final-report.component.ts | 625 + .../report-quoting.component.html | 187 + .../report-quoting.component.scss | 669 + .../report-quoting.component.spec.ts | 23 + .../report-quoting.component.ts | 276 + .../_modules/report/report-routing.module.ts | 24 + src/app/_modules/report/report.component.html | 1 + src/app/_modules/report/report.component.scss | 0 src/app/_modules/report/report.component.ts | 16 + src/app/_modules/report/report.module.ts | 66 + .../requoted-report.component.html | 247 + .../requoted-report.component.scss | 199 + .../requoted-report.component.spec.ts | 23 + .../requoted-report.component.ts | 175 + .../add-tenders/add-tenders.component.html | 1177 + .../add-tenders/add-tenders.component.scss | 144 + .../add-tenders/add-tenders.component.spec.ts | 25 + .../add-tenders/add-tenders.component.ts | 1241 + .../super-admin/dashboard-routing.module.ts | 47 + .../super-admin/dashboard.component.html | 367 + .../super-admin/dashboard.component.scss | 662 + .../super-admin/dashboard.component.ts | 727 + .../_modules/super-admin/dashboard.module.ts | 110 + .../super-admin/dialog/dialog.component.html | 1 + .../super-admin/dialog/dialog.component.scss | 40 + .../dialog/dialog.component.spec.ts | 25 + .../super-admin/dialog/dialog.component.ts | 46 + .../home-upload/home-upload.component.html | 201 + .../home-upload/home-upload.component.scss | 70 + .../home-upload/home-upload.component.spec.ts | 25 + .../home-upload/home-upload.component.ts | 366 + .../home-view/home-view.component.html | 672 + .../home-view/home-view.component.scss | 424 + .../home-view/home-view.component.spec.ts | 25 + .../home-view/home-view.component.ts | 703 + .../layout-component.component.css | 0 .../layout-component.component.html | 8 + .../layout-component.component.ts | 20 + .../payment-details.component.html | 233 + .../payment-details.component.scss | 438 + .../payment-details.component.ts | 145 + .../preview-approval.component.html | 264 + .../preview-approval.component.scss | 652 + .../preview-approval.component.spec.ts | 23 + .../preview-approval.component.ts | 782 + .../qr-payment/qr-payment.component.html | 193 + .../qr-payment/qr-payment.component.scss | 156 + .../qr-payment/qr-payment.component.spec.ts | 25 + .../qr-payment/qr-payment.component.ts | 183 + .../tender-category.component.html | 206 + .../tender-category.component.scss | 621 + .../tender-category.component.spec.ts | 23 + .../tender-category.component.ts | 321 + .../tender-home/tender-home.component.html | 93 + .../tender-home/tender-home.component.scss | 72 + .../tender-home/tender-home.component.spec.ts | 25 + .../tender-home/tender-home.component.ts | 67 + .../user-approval.component.html | 101 + .../user-approval.component.scss | 63 + .../user-approval/user-approval.component.ts | 117 + .../user-management.component.html | 270 + .../user-management.component.scss | 568 + .../user-management.component.ts | 408 + .../_modules/user/dashboard-routing.module.ts | 39 + .../_modules/user/dashboard.component.html | 403 + .../_modules/user/dashboard.component.scss | 674 + src/app/_modules/user/dashboard.component.ts | 716 + src/app/_modules/user/dashboard.module.ts | 93 + .../user/dialog/dialog.component.html | 1 + .../user/dialog/dialog.component.scss | 40 + .../user/dialog/dialog.component.spec.ts | 25 + .../_modules/user/dialog/dialog.component.ts | 46 + .../document-upload.component.css | 27 + .../document-upload.component.html | 103 + .../document-upload.component.spec.ts | 23 + .../document-upload.component.ts | 93 + .../home-upload/home-upload.component.html | 223 + .../home-upload/home-upload.component.scss | 74 + .../home-upload/home-upload.component.spec.ts | 25 + .../user/home-upload/home-upload.component.ts | 477 + .../user/home-view/home-view.component.html | 627 + .../user/home-view/home-view.component.scss | 354 + .../home-view/home-view.component.spec.ts | 25 + .../user/home-view/home-view.component.ts | 608 + .../layout-component.component.css | 0 .../layout-component.component.html | 8 + .../layout-component.component.ts | 20 + .../payment-details.component.html | 220 + .../payment-details.component.scss | 409 + .../payment-details.component.ts | 139 + .../user/qr-payment/qr-payment.component.html | 291 + .../user/qr-payment/qr-payment.component.scss | 170 + .../qr-payment/qr-payment.component.spec.ts | 25 + .../user/qr-payment/qr-payment.component.ts | 408 + .../tender-home/tender-home.component.html | 93 + .../tender-home/tender-home.component.scss | 72 + .../tender-home/tender-home.component.spec.ts | 25 + .../user/tender-home/tender-home.component.ts | 67 + .../_directives/amount.directive.ts | 46 + .../_directives/currency.directive.ts | 48 + .../_directives/format.directive.ts | 47 + .../_directives/numberOnly.directive.ts | 48 + .../_providers/_directives/rate.directive.ts | 47 + src/app/_providers/_domain/appconfig.ts | 6 + .../_environment/environment.token.ts | 4 + .../_resources/api-url.properties.ts | 92 + .../_resources/route-path.properties.ts | 11 + .../_providers/_services/appconfigservice.ts | 27 + src/app/_providers/_services/auth.service.ts | 158 + .../_services/error-translate.service.ts | 56 + .../_providers/_services/master.service.ts | 136 + src/app/_providers/_services/menu.service.ts | 35 + .../_providers/_services/support.service.ts | 43 + .../_services/transaction.service.ts | 106 + src/app/_providers/_services/ui.service.ts | 149 + .../_services/validation.service.ts | 26 + src/app/_providers/providers.component.ts | 20 + src/app/_providers/providers.module.ts | 33 + src/app/_providers/providers.service.ts | 14 + .../time-out-dialog.component.html | 9 + .../time-out-dialog.component.scss | 0 .../time-out-dialog.component.ts | 30 + src/app/app-routing.module.ts | 30 + src/app/app.component.html | 2 + src/app/app.component.scss | 5 + src/app/app.component.ts | 155 + src/app/app.module.ts | 149 + src/app/consts/colors.ts | 8 + src/app/consts/index.ts | 2 + src/app/consts/routes.ts | 10 + src/app/pages/auth/auth-routing.module.ts | 21 + src/app/pages/auth/auth.module.ts | 37 + src/app/pages/auth/components/index.ts | 2 + .../login-form/login-form.component.html | 14 + .../login-form/login-form.component.scss | 27 + .../login-form/login-form.component.ts | 27 + .../sign-form/sign-form.component.html | 17 + .../sign-form/sign-form.component.scss | 23 + .../sign-form/sign-form.component.ts | 26 + .../auth-page/auth-page.component.html | 51 + .../auth-page/auth-page.component.scss | 150 + .../auth-page/auth-page.component.ts | 32 + src/app/pages/auth/containers/index.ts | 1 + src/app/pages/auth/guards/auth.guard.ts | 22 + src/app/pages/auth/guards/index.ts | 1 + src/app/pages/auth/models/email.ts | 5 + src/app/pages/auth/models/index.ts | 2 + src/app/pages/auth/models/user.ts | 5 + src/app/pages/auth/pipes/index.ts | 1 + src/app/pages/auth/pipes/year.pipe.ts | 11 + src/app/pages/auth/services/auth.service.ts | 28 + src/app/pages/auth/services/email.service.ts | 18 + src/app/pages/auth/services/index.ts | 2 + .../daily-line-chart.component.html | 26 + .../daily-line-chart.component.scss | 97 + .../daily-line-chart.component.ts | 230 + src/app/pages/dashboard/components/index.ts | 7 + .../performance-chart.component.html | 36 + .../performance-chart.component.scss | 76 + .../performance-chart.component.ts | 12 + .../project-stat-chart.component.html | 196 + .../project-stat-chart.component.scss | 128 + .../project-stat-chart.component.ts | 151 + .../revenue-chart.component.html | 11 + .../revenue-chart.component.scss | 33 + .../revenue-chart/revenue-chart.component.ts | 69 + .../server-chart/server-chart.component.html | 27 + .../server-chart/server-chart.component.scss | 49 + .../server-chart/server-chart.component.ts | 122 + .../support-requests.component.html | 24 + .../support-requests.component.scss | 91 + .../support-requests.component.ts | 13 + .../visits-chart/visits-chart.component.html | 38 + .../visits-chart/visits-chart.component.scss | 71 + .../visits-chart/visits-chart.component.ts | 14 + .../pages/dashboard/consts/custom-tooltip.ts | 6 + src/app/pages/dashboard/consts/index.ts | 1 + .../dashboard-page.component.html | 29 + .../dashboard-page.component.scss | 22 + .../dashboard-page.component.ts | 38 + src/app/pages/dashboard/containers/index.ts | 1 + src/app/pages/dashboard/dashboard.module.ts | 68 + .../dashboard/models/daily-line-chart-data.ts | 12 + src/app/pages/dashboard/models/index.ts | 7 + .../models/performance-chart-data.ts | 4 + .../dashboard/models/project-stat-data.ts | 32 + .../dashboard/models/revenue-chart-data.ts | 6 + .../dashboard/models/server-chart-data.ts | 9 + .../dashboard/models/support-request-data.ts | 9 + .../dashboard/models/visits-chart-data.ts | 7 + .../dashboard/services/dashboard.service.ts | 271 + src/app/pages/dashboard/services/index.ts | 1 + .../pages/not-found/not-found.component.html | 20 + .../pages/not-found/not-found.component.scss | 84 + .../pages/not-found/not-found.component.ts | 12 + .../error-toastr/error-toastr.component.html | 11 + .../error-toastr/error-toastr.component.scss | 26 + .../error-toastr/error-toastr.component.ts | 33 + .../pages/notification/containers/index.ts | 4 + .../info-toastr/info-toastr.component.html | 11 + .../info-toastr/info-toastr.component.scss | 26 + .../info-toastr/info-toastr.component.ts | 33 + .../notification-page.component.html | 244 + .../notification-page.component.scss | 326 + .../notification-page.component.ts | 73 + .../success-toast.component.html | 11 + .../success-toast.component.scss | 26 + .../success-toast/success-toast.component.ts | 33 + .../notification-routing.module.ts | 21 + .../pages/notification/notification.module.ts | 35 + .../employee-table.component.html | 75 + .../employee-table.component.scss | 103 + .../employee-table.component.ts | 60 + src/app/pages/tables/components/index.ts | 2 + .../material-table.component.html | 24 + .../material-table.component.scss | 92 + .../material-table.component.ts | 18 + src/app/pages/tables/containers/index.ts | 1 + .../tables-page/tables-page.component.html | 12 + .../tables-page/tables-page.component.scss | 3 + .../tables-page/tables-page.component.ts | 20 + src/app/pages/tables/models/customer.ts | 9 + src/app/pages/tables/models/employee.ts | 6 + src/app/pages/tables/models/index.ts | 2 + src/app/pages/tables/services/index.ts | 1 + .../pages/tables/services/tables.service.ts | 81 + src/app/pages/tables/tables-routing.module.ts | 21 + src/app/pages/tables/tables.module.ts | 43 + src/app/pages/typography/containers/index.ts | 1 + .../typography-page.component.html | 67 + .../typography-page.component.scss | 103 + .../typography-page.component.ts | 9 + .../typography/typography-routing.module.ts | 21 + src/app/pages/typography/typography.module.ts | 20 + .../dashed-line-chart.component.html | 12 + .../dashed-line-chart.component.scss | 1 + .../dashed-line-chart.component.ts | 111 + .../heatmap-chart.component.html | 7 + .../heatmap-chart.component.scss | 0 .../heatmap-chart/heatmap-chart.component.ts | 66 + .../icons-page/icons-page.component.html | 30 + .../icons-page/icons-page.component.scss | 54 + .../icons-page/icons-page.component.ts | 1042 + src/app/pages/ui-elements/components/index.ts | 5 + .../line-chart/line-chart.component.html | 10 + .../line-chart/line-chart.component.scss | 1 + .../line-chart/line-chart.component.ts | 82 + .../pie-chart/pie-chart.component.html | 9 + .../pie-chart/pie-chart.component.scss | 0 .../pie-chart/pie-chart.component.ts | 70 + src/app/pages/ui-elements/consts/api.ts | 1 + src/app/pages/ui-elements/consts/index.ts | 1 + .../charts-page/charts-page.component.html | 43 + .../charts-page/charts-page.component.scss | 19 + .../charts-page/charts-page.component.ts | 29 + src/app/pages/ui-elements/containers/index.ts | 2 + .../map-page/map-page.component.html | 5 + .../map-page/map-page.component.scss | 4 + .../containers/map-page/map-page.component.ts | 12 + .../models/dashed-line-chart-data.ts | 9 + .../ui-elements/models/heatmap-chart-data.ts | 8 + src/app/pages/ui-elements/models/index.ts | 4 + .../ui-elements/models/line-chart-data.ts | 9 + .../ui-elements/models/pie-chart-data.ts | 4 + .../ui-elements/services/charts.service.ts | 167 + src/app/pages/ui-elements/services/index.ts | 1 + .../ui-elements/ui-elements-routing.module.ts | 30 + .../pages/ui-elements/ui-elements.module.ts | 58 + src/app/shared/footer/footer.component.html | 15 + src/app/shared/footer/footer.component.scss | 29 + src/app/shared/footer/footer.component.ts | 12 + .../components/email/email.component.html | 26 + .../components/email/email.component.scss | 137 + .../components/email/email.component.ts | 18 + .../favourites/favourites.component.html | 16 + .../favourites/favourites.component.scss | 73 + .../favourites/favourites.component.ts | 46 + src/app/shared/header/components/index.ts | 4 + .../notifications.component.html | 17 + .../notifications.component.scss | 46 + .../notifications/notifications.component.ts | 9 + .../components/search/search.component.html | 0 .../components/search/search.component.scss | 155 + .../components/search/search.component.ts | 28 + .../components/user/user.component.html | 174 + .../components/user/user.component.scss | 99 + .../header/components/user/user.component.ts | 179 + .../containers/header/header.component.html | 57 + .../containers/header/header.component.scss | 90 + .../containers/header/header.component.ts | 106 + src/app/shared/header/containers/index.ts | 1 + src/app/shared/header/header.module.ts | 61 + src/app/shared/header/pipes/index.ts | 1 + src/app/shared/header/pipes/short-name.ts | 13 + src/app/shared/layout/layout.component.html | 18 + src/app/shared/layout/layout.component.scss | 31 + src/app/shared/layout/layout.component.ts | 40 + src/app/shared/shared.module.ts | 51 + src/app/shared/sidebar/sidebar.component.html | 83 + src/app/shared/sidebar/sidebar.component.scss | 91 + src/app/shared/sidebar/sidebar.component.ts | 102 + .../date-menu/date-menu.component.html | 6 + .../date-menu/date-menu.component.scss | 5 + .../date-menu/date-menu.component.ts | 22 + src/app/shared/ui-elements/index.ts | 2 + .../settings-menu.component.html | 11 + .../settings-menu.component.scss | 29 + .../settings-menu/settings-menu.component.ts | 9 + src/app/styles/colors-dev.scss | 37 + src/app/styles/colors.scss | 37 + src/app/styles/font.scss | 14 + src/app/styles/toasrt.scss | 46 + src/app/styles/variables.scss | 86 + src/assets/accurate/images/emblem2.jpg | Bin 0 -> 24289 bytes .../accurate/images/panel_background.jpg | Bin 0 -> 8163 bytes src/assets/accurate/images/salesapp.png | Bin 0 -> 15521 bytes src/assets/accurate/images/salesappheader.png | Bin 0 -> 25583 bytes src/assets/auth/google.svg | 9 + src/assets/auth/logo.svg | 5 + src/assets/css/style.css | 1044 + src/assets/fonts/Helvetica Light Regular.otf | Bin 0 -> 24164 bytes src/assets/fonts/Poppins-Medium.ttf | Bin 0 -> 143516 bytes src/assets/fonts/captcha.ttf | Bin 0 -> 125972 bytes src/assets/fonts/texgyreadventor-bold.otf | Bin 0 -> 125784 bytes src/assets/fonts/texgyreadventor-regular.otf | Bin 0 -> 124680 bytes src/assets/hot-found/logo.svg | 5 + src/assets/i18n/error/en.json | 179 + src/assets/i18n/json/sales-menu.json | 0 src/assets/i18n/languages/en-sales.json | 376 + .../Art-n-Artiect-removebg-preview-copy.png | Bin 0 -> 19307 bytes .../img/Art-n-Artiect-removebg-preview.png | Bin 0 -> 27454 bytes src/assets/img/Art-n-Artiect.jpg | Bin 0 -> 18937 bytes src/assets/img/SL-073119-22070-01.jpg | Bin 0 -> 676108 bytes .../img/abstract-white-skyscrapers.webp | Bin 0 -> 11762 bytes src/assets/img/admin.png | Bin 0 -> 1540 bytes src/assets/img/building-vector.png | Bin 0 -> 49840 bytes src/assets/img/call-to-action-bg.jpg | Bin 0 -> 657952 bytes src/assets/img/call-to-action.jpg | Bin 0 -> 192817 bytes src/assets/img/captchaback.jpeg | Bin 0 -> 10343 bytes src/assets/img/download.jpg | Bin 0 -> 17135 bytes src/assets/img/download.png | Bin 0 -> 5537 bytes src/assets/img/excel.png | Bin 0 -> 871 bytes src/assets/img/forgot.jpg | Bin 0 -> 554771 bytes src/assets/img/greenployg3.jpg | Bin 0 -> 71331 bytes src/assets/img/greenployg5.jpg | Bin 0 -> 68681 bytes src/assets/img/greenployg6.jpg | Bin 0 -> 69660 bytes src/assets/img/grey-poly.jpg | Bin 0 -> 242149 bytes src/assets/img/hero-background.jpg | Bin 0 -> 133723 bytes src/assets/img/home.png | Bin 0 -> 262 bytes src/assets/img/houstone_line.jpg | Bin 0 -> 3546191 bytes src/assets/img/houstone_line1.jpg | Bin 0 -> 3366621 bytes src/assets/img/houstone_line2.jpg | Bin 0 -> 3385115 bytes src/assets/img/list.png | Bin 0 -> 13412 bytes src/assets/img/loginBack.jpg | Bin 0 -> 205492 bytes src/assets/img/loginBackground.jpg | Bin 0 -> 1377175 bytes src/assets/img/mail.png | Bin 0 -> 10897 bytes src/assets/img/mastercard_payment_icon.png | Bin 0 -> 29645 bytes src/assets/img/out-user.png | Bin 0 -> 673 bytes src/assets/img/panel_background.jpg | Bin 0 -> 8163 bytes src/assets/img/printttt.png | Bin 0 -> 319 bytes src/assets/img/send.png | Bin 0 -> 16969 bytes src/assets/img/sendicon.png | Bin 0 -> 850 bytes src/assets/img/something.png | Bin 0 -> 335588 bytes src/assets/img/team/team-1.jpg | Bin 0 -> 84842 bytes src/assets/img/team/team-2.jpg | Bin 0 -> 91175 bytes src/assets/img/team/team-3.jpg | Bin 0 -> 56361 bytes src/assets/img/th img.jpg | Bin 0 -> 21378 bytes src/assets/img/thimg2.jpg | Bin 0 -> 41718 bytes src/assets/img/thimg3.jpg | Bin 0 -> 40981 bytes src/assets/img/unnamed.png | Bin 0 -> 1112 bytes src/assets/img/user-windows.png | Bin 0 -> 21077 bytes src/assets/img/user.png | Bin 0 -> 25344 bytes src/assets/img/userU.png | Bin 0 -> 2718 bytes src/assets/img/vector-building.jpg | Bin 0 -> 37766 bytes src/assets/img/visa_icon.png | Bin 0 -> 10917 bytes src/assets/img/web.png | Bin 0 -> 937 bytes src/assets/js/main.js | 264 + .../bootstrap-icons/bootstrap-icons.css | 2018 ++ .../bootstrap-icons/bootstrap-icons.json | 1998 ++ .../bootstrap-icons/bootstrap-icons.scss | 4022 +++ .../fonts/bootstrap-icons.woff | Bin 0 -> 164352 bytes .../fonts/bootstrap-icons.woff2 | Bin 0 -> 121296 bytes .../vendor/bootstrap/css/bootstrap-grid.css | 4124 +++ .../bootstrap/css/bootstrap-grid.css.map | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.css | 4123 +++ .../bootstrap/css/bootstrap-grid.rtl.css.map | 1 + .../bootstrap/css/bootstrap-grid.rtl.min.css | 7 + .../css/bootstrap-grid.rtl.min.css.map | 1 + .../vendor/bootstrap/css/bootstrap-reboot.css | 488 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 7 + .../css/bootstrap-reboot.min.css.map | 1 + .../bootstrap/css/bootstrap-reboot.rtl.css | 485 + .../css/bootstrap-reboot.rtl.css.map | 1 + .../css/bootstrap-reboot.rtl.min.css | 7 + .../css/bootstrap-reboot.rtl.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.css | 4266 +++ .../bootstrap/css/bootstrap-utilities.css.map | 1 + .../bootstrap/css/bootstrap-utilities.min.css | 7 + .../css/bootstrap-utilities.min.css.map | 1 + .../bootstrap/css/bootstrap-utilities.rtl.css | 4257 +++ .../css/bootstrap-utilities.rtl.css.map | 1 + .../css/bootstrap-utilities.rtl.min.css | 7 + .../css/bootstrap-utilities.rtl.min.css.map | 1 + src/assets/vendor/bootstrap/css/bootstrap.css | 10878 ++++++++ .../vendor/bootstrap/css/bootstrap.css.map | 1 + .../vendor/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../vendor/bootstrap/css/bootstrap.rtl.css | 10842 ++++++++ .../bootstrap/css/bootstrap.rtl.css.map | 1 + .../bootstrap/css/bootstrap.rtl.min.css | 7 + .../bootstrap/css/bootstrap.rtl.min.css.map | 1 + .../vendor/bootstrap/js/bootstrap.bundle.js | 7075 +++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../vendor/bootstrap/js/bootstrap.esm.js | 5202 ++++ .../vendor/bootstrap/js/bootstrap.esm.js.map | 1 + .../vendor/bootstrap/js/bootstrap.esm.min.js | 7 + .../bootstrap/js/bootstrap.esm.min.js.map | 1 + src/assets/vendor/bootstrap/js/bootstrap.js | 5249 ++++ .../vendor/bootstrap/js/bootstrap.js.map | 1 + .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../vendor/bootstrap/js/bootstrap.min.js.map | 1 + src/assets/vendor/glightbox/css/glightbox.css | 939 + .../vendor/glightbox/css/glightbox.min.css | 1 + src/assets/vendor/glightbox/css/plyr.css | 1799 ++ src/assets/vendor/glightbox/css/plyr.min.css | 1 + src/assets/vendor/glightbox/js/glightbox.js | 3655 +++ .../vendor/glightbox/js/glightbox.min.js | 1 + .../vendor/isotope-layout/isotope.pkgd.js | 3563 +++ .../vendor/isotope-layout/isotope.pkgd.min.js | 12 + src/assets/vendor/php-email-form/validate.js | 85 + .../vendor/swiper/swiper-bundle.min.css | 13 + src/assets/vendor/swiper/swiper-bundle.min.js | 14 + .../vendor/swiper/swiper-bundle.min.js.map | 1 + src/custom-theme.scss | 429 + src/environments/environment.hmr.ts | 4 + src/environments/environment.prod.ts | 15 + src/environments/environment.ts | 29 + src/favicon.ico | Bin 0 -> 4286 bytes src/favicon.png | Bin 0 -> 1419 bytes src/favicon1.ico | Bin 0 -> 41662 bytes src/hmr.ts | 15 + src/index.html | 20 + src/main.ts | 25 + src/polyfills.ts | 53 + src/styles/reset.scss | 7 + src/styles/variables.scss | 2 + tsconfig.app.json | 15 + tsconfig.json | 25 + tslint.json | 148 + yarn.lock | 7161 +++++ 639 files changed, 171903 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 angular.json create mode 100644 changelog.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/_core/_guard/admin.guard.ts create mode 100644 src/app/_core/_guard/analysts.guard.ts create mode 100644 src/app/_core/_guard/app.guard.ts create mode 100644 src/app/_core/_guard/auth-student.guard.ts create mode 100644 src/app/_core/_guard/auth.guard.ts create mode 100644 src/app/_core/_guard/dirty-check.guard.ts create mode 100644 src/app/_core/_guard/model/dirty-component.ts create mode 100644 src/app/_core/_guard/superadmin.guard.ts create mode 100644 src/app/_core/_guard/user.guard.ts create mode 100644 src/app/_core/_interceptors/auth-header.interceptor.ts create mode 100644 src/app/_core/_interceptors/index.ts create mode 100644 src/app/_core/_security/crypto.service.ts create mode 100644 src/app/_core/core.component.spec.ts create mode 100644 src/app/_core/core.component.ts create mode 100644 src/app/_core/core.module.ts create mode 100644 src/app/_core/core.service.spec.ts create mode 100644 src/app/_core/core.service.ts create mode 100644 src/app/_dto/auth-creadentials.ts create mode 100644 src/app/_dto/authentication.dto.ts create mode 100644 src/app/_dto/category.dto.ts create mode 100644 src/app/_dto/closedTenderUsers.dto.ts create mode 100644 src/app/_dto/common.dto.ts create mode 100644 src/app/_dto/email.dto.ts create mode 100644 src/app/_dto/filter-json.dto.ts create mode 100644 src/app/_dto/gallery.dto.ts create mode 100644 src/app/_dto/igenMenu.dto.ts create mode 100644 src/app/_dto/igissue-detail.dto.ts create mode 100644 src/app/_dto/igissue-summary.dto.ts create mode 100644 src/app/_dto/menu-format.dto.ts create mode 100644 src/app/_dto/payment-info.dto.ts create mode 100644 src/app/_dto/payment.dto.ts create mode 100644 src/app/_dto/pcduser.dto.ts create mode 100644 src/app/_dto/purchase.dto.ts create mode 100644 src/app/_dto/sub-gallery.dto.ts create mode 100644 src/app/_dto/tender-covers.dto.ts create mode 100644 src/app/_dto/tender-detail.dto.ts create mode 100644 src/app/_dto/tender-documents.dto.ts create mode 100644 src/app/_dto/tenderSubcategoryMaster.dto.ts create mode 100644 src/app/_dto/token.dto.ts create mode 100644 src/app/_dto/user.dto.ts create mode 100644 src/app/_modules/admin/add-tenders/add-tenders.component.html create mode 100644 src/app/_modules/admin/add-tenders/add-tenders.component.scss create mode 100644 src/app/_modules/admin/add-tenders/add-tenders.component.spec.ts create mode 100644 src/app/_modules/admin/add-tenders/add-tenders.component.ts create mode 100644 src/app/_modules/admin/dashboard-routing.module.ts create mode 100644 src/app/_modules/admin/dashboard.component.html create mode 100644 src/app/_modules/admin/dashboard.component.scss create mode 100644 src/app/_modules/admin/dashboard.component.ts create mode 100644 src/app/_modules/admin/dashboard.module.ts create mode 100644 src/app/_modules/admin/dialog/dialog.component.html create mode 100644 src/app/_modules/admin/dialog/dialog.component.scss create mode 100644 src/app/_modules/admin/dialog/dialog.component.spec.ts create mode 100644 src/app/_modules/admin/dialog/dialog.component.ts create mode 100644 src/app/_modules/admin/home-upload/home-upload.component.html create mode 100644 src/app/_modules/admin/home-upload/home-upload.component.scss create mode 100644 src/app/_modules/admin/home-upload/home-upload.component.spec.ts create mode 100644 src/app/_modules/admin/home-upload/home-upload.component.ts create mode 100644 src/app/_modules/admin/home-view/home-view.component.html create mode 100644 src/app/_modules/admin/home-view/home-view.component.scss create mode 100644 src/app/_modules/admin/home-view/home-view.component.spec.ts create mode 100644 src/app/_modules/admin/home-view/home-view.component.ts create mode 100644 src/app/_modules/admin/layout-component/layout-component.component.css create mode 100644 src/app/_modules/admin/layout-component/layout-component.component.html create mode 100644 src/app/_modules/admin/layout-component/layout-component.component.ts create mode 100644 src/app/_modules/admin/payment-details/payment-details.component.html create mode 100644 src/app/_modules/admin/payment-details/payment-details.component.scss create mode 100644 src/app/_modules/admin/payment-details/payment-details.component.ts create mode 100644 src/app/_modules/admin/preview-approval/preview-approval.component.html create mode 100644 src/app/_modules/admin/preview-approval/preview-approval.component.scss create mode 100644 src/app/_modules/admin/preview-approval/preview-approval.component.spec.ts create mode 100644 src/app/_modules/admin/preview-approval/preview-approval.component.ts create mode 100644 src/app/_modules/admin/qr-payment/qr-payment.component.html create mode 100644 src/app/_modules/admin/qr-payment/qr-payment.component.scss create mode 100644 src/app/_modules/admin/qr-payment/qr-payment.component.spec.ts create mode 100644 src/app/_modules/admin/qr-payment/qr-payment.component.ts create mode 100644 src/app/_modules/admin/tender-category/tender-category.component.html create mode 100644 src/app/_modules/admin/tender-category/tender-category.component.scss create mode 100644 src/app/_modules/admin/tender-category/tender-category.component.spec.ts create mode 100644 src/app/_modules/admin/tender-category/tender-category.component.ts create mode 100644 src/app/_modules/admin/tender-home/tender-home.component.html create mode 100644 src/app/_modules/admin/tender-home/tender-home.component.scss create mode 100644 src/app/_modules/admin/tender-home/tender-home.component.spec.ts create mode 100644 src/app/_modules/admin/tender-home/tender-home.component.ts create mode 100644 src/app/_modules/admin/user-approval/user-approval.component.html create mode 100644 src/app/_modules/admin/user-approval/user-approval.component.scss create mode 100644 src/app/_modules/admin/user-approval/user-approval.component.ts create mode 100644 src/app/_modules/admin/user-management/user-management.component.html create mode 100644 src/app/_modules/admin/user-management/user-management.component.scss create mode 100644 src/app/_modules/admin/user-management/user-management.component.spec.ts create mode 100644 src/app/_modules/admin/user-management/user-management.component.ts create mode 100644 src/app/_modules/analyst/add-tenders/add-tenders.component.html create mode 100644 src/app/_modules/analyst/add-tenders/add-tenders.component.scss create mode 100644 src/app/_modules/analyst/add-tenders/add-tenders.component.spec.ts create mode 100644 src/app/_modules/analyst/add-tenders/add-tenders.component.ts create mode 100644 src/app/_modules/analyst/dashboard-routing.module.ts create mode 100644 src/app/_modules/analyst/dashboard.component.html create mode 100644 src/app/_modules/analyst/dashboard.component.scss create mode 100644 src/app/_modules/analyst/dashboard.component.ts create mode 100644 src/app/_modules/analyst/dashboard.module.ts create mode 100644 src/app/_modules/analyst/dialog/dialog.component.html create mode 100644 src/app/_modules/analyst/dialog/dialog.component.scss create mode 100644 src/app/_modules/analyst/dialog/dialog.component.spec.ts create mode 100644 src/app/_modules/analyst/dialog/dialog.component.ts create mode 100644 src/app/_modules/analyst/gallery/gallery.component.html create mode 100644 src/app/_modules/analyst/gallery/gallery.component.scss create mode 100644 src/app/_modules/analyst/gallery/gallery.component.ts create mode 100644 src/app/_modules/analyst/home-upload/home-upload.component.html create mode 100644 src/app/_modules/analyst/home-upload/home-upload.component.scss create mode 100644 src/app/_modules/analyst/home-upload/home-upload.component.spec.ts create mode 100644 src/app/_modules/analyst/home-upload/home-upload.component.ts create mode 100644 src/app/_modules/analyst/home-view/home-view.component.html create mode 100644 src/app/_modules/analyst/home-view/home-view.component.scss create mode 100644 src/app/_modules/analyst/home-view/home-view.component.spec.ts create mode 100644 src/app/_modules/analyst/home-view/home-view.component.ts create mode 100644 src/app/_modules/analyst/layout-component/layout-component.component.css create mode 100644 src/app/_modules/analyst/layout-component/layout-component.component.html create mode 100644 src/app/_modules/analyst/layout-component/layout-component.component.ts create mode 100644 src/app/_modules/analyst/payment-details/payment-details.component.html create mode 100644 src/app/_modules/analyst/payment-details/payment-details.component.scss create mode 100644 src/app/_modules/analyst/payment-details/payment-details.component.ts create mode 100644 src/app/_modules/analyst/qr-payment/qr-payment.component.html create mode 100644 src/app/_modules/analyst/qr-payment/qr-payment.component.scss create mode 100644 src/app/_modules/analyst/qr-payment/qr-payment.component.spec.ts create mode 100644 src/app/_modules/analyst/qr-payment/qr-payment.component.ts create mode 100644 src/app/_modules/analyst/tender-home/tender-home.component.html create mode 100644 src/app/_modules/analyst/tender-home/tender-home.component.scss create mode 100644 src/app/_modules/analyst/tender-home/tender-home.component.spec.ts create mode 100644 src/app/_modules/analyst/tender-home/tender-home.component.ts create mode 100644 src/app/_modules/auth/admin-home/admin-home.component.html create mode 100644 src/app/_modules/auth/admin-home/admin-home.component.scss create mode 100644 src/app/_modules/auth/admin-home/admin-home.component.spec.ts create mode 100644 src/app/_modules/auth/admin-home/admin-home.component.ts create mode 100644 src/app/_modules/auth/auth-routing.module.ts create mode 100644 src/app/_modules/auth/auth.module.ts create mode 100644 src/app/_modules/auth/forgot-password/forgot-password.component.html create mode 100644 src/app/_modules/auth/forgot-password/forgot-password.component.scss create mode 100644 src/app/_modules/auth/forgot-password/forgot-password.component.ts create mode 100644 src/app/_modules/auth/layout-component/layout-component.component.css create mode 100644 src/app/_modules/auth/layout-component/layout-component.component.html create mode 100644 src/app/_modules/auth/layout-component/layout-component.component.ts create mode 100644 src/app/_modules/auth/login/login.component.html create mode 100644 src/app/_modules/auth/login/login.component.scss create mode 100644 src/app/_modules/auth/login/login.component.ts create mode 100644 src/app/_modules/auth/register/register.component.html create mode 100644 src/app/_modules/auth/register/register.component.scss create mode 100644 src/app/_modules/auth/register/register.component.ts create mode 100644 src/app/_modules/auth/upload/upload.component.html create mode 100644 src/app/_modules/auth/upload/upload.component.scss create mode 100644 src/app/_modules/auth/upload/upload.component.spec.ts create mode 100644 src/app/_modules/auth/upload/upload.component.ts create mode 100644 src/app/_modules/auth/view/view.component.html create mode 100644 src/app/_modules/auth/view/view.component.scss create mode 100644 src/app/_modules/auth/view/view.component.spec.ts create mode 100644 src/app/_modules/auth/view/view.component.ts create mode 100644 src/app/_modules/auth/website/website.component.html create mode 100644 src/app/_modules/auth/website/website.component.scss create mode 100644 src/app/_modules/auth/website/website.component.spec.ts create mode 100644 src/app/_modules/auth/website/website.component.ts create mode 100644 src/app/_modules/policy/policy-routing.module.ts create mode 100644 src/app/_modules/policy/policy.module.ts create mode 100644 src/app/_modules/policy/privacy-policy/privacy-policy.component.html create mode 100644 src/app/_modules/policy/privacy-policy/privacy-policy.component.scss create mode 100644 src/app/_modules/policy/privacy-policy/privacy-policy.component.spec.ts create mode 100644 src/app/_modules/policy/privacy-policy/privacy-policy.component.ts create mode 100644 src/app/_modules/policy/refund-policy/refund-policy.component.html create mode 100644 src/app/_modules/policy/refund-policy/refund-policy.component.scss create mode 100644 src/app/_modules/policy/refund-policy/refund-policy.component.spec.ts create mode 100644 src/app/_modules/policy/refund-policy/refund-policy.component.ts create mode 100644 src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.html create mode 100644 src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.scss create mode 100644 src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.spec.ts create mode 100644 src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.ts create mode 100644 src/app/_modules/report/bid-final-report/bid-final-report.component.html create mode 100644 src/app/_modules/report/bid-final-report/bid-final-report.component.scss create mode 100644 src/app/_modules/report/bid-final-report/bid-final-report.component.spec.ts create mode 100644 src/app/_modules/report/bid-final-report/bid-final-report.component.ts create mode 100644 src/app/_modules/report/report-quoting/report-quoting.component.html create mode 100644 src/app/_modules/report/report-quoting/report-quoting.component.scss create mode 100644 src/app/_modules/report/report-quoting/report-quoting.component.spec.ts create mode 100644 src/app/_modules/report/report-quoting/report-quoting.component.ts create mode 100644 src/app/_modules/report/report-routing.module.ts create mode 100644 src/app/_modules/report/report.component.html create mode 100644 src/app/_modules/report/report.component.scss create mode 100644 src/app/_modules/report/report.component.ts create mode 100644 src/app/_modules/report/report.module.ts create mode 100644 src/app/_modules/report/requoted-report/requoted-report.component.html create mode 100644 src/app/_modules/report/requoted-report/requoted-report.component.scss create mode 100644 src/app/_modules/report/requoted-report/requoted-report.component.spec.ts create mode 100644 src/app/_modules/report/requoted-report/requoted-report.component.ts create mode 100644 src/app/_modules/super-admin/add-tenders/add-tenders.component.html create mode 100644 src/app/_modules/super-admin/add-tenders/add-tenders.component.scss create mode 100644 src/app/_modules/super-admin/add-tenders/add-tenders.component.spec.ts create mode 100644 src/app/_modules/super-admin/add-tenders/add-tenders.component.ts create mode 100644 src/app/_modules/super-admin/dashboard-routing.module.ts create mode 100644 src/app/_modules/super-admin/dashboard.component.html create mode 100644 src/app/_modules/super-admin/dashboard.component.scss create mode 100644 src/app/_modules/super-admin/dashboard.component.ts create mode 100644 src/app/_modules/super-admin/dashboard.module.ts create mode 100644 src/app/_modules/super-admin/dialog/dialog.component.html create mode 100644 src/app/_modules/super-admin/dialog/dialog.component.scss create mode 100644 src/app/_modules/super-admin/dialog/dialog.component.spec.ts create mode 100644 src/app/_modules/super-admin/dialog/dialog.component.ts create mode 100644 src/app/_modules/super-admin/home-upload/home-upload.component.html create mode 100644 src/app/_modules/super-admin/home-upload/home-upload.component.scss create mode 100644 src/app/_modules/super-admin/home-upload/home-upload.component.spec.ts create mode 100644 src/app/_modules/super-admin/home-upload/home-upload.component.ts create mode 100644 src/app/_modules/super-admin/home-view/home-view.component.html create mode 100644 src/app/_modules/super-admin/home-view/home-view.component.scss create mode 100644 src/app/_modules/super-admin/home-view/home-view.component.spec.ts create mode 100644 src/app/_modules/super-admin/home-view/home-view.component.ts create mode 100644 src/app/_modules/super-admin/layout-component/layout-component.component.css create mode 100644 src/app/_modules/super-admin/layout-component/layout-component.component.html create mode 100644 src/app/_modules/super-admin/layout-component/layout-component.component.ts create mode 100644 src/app/_modules/super-admin/payment-details/payment-details.component.html create mode 100644 src/app/_modules/super-admin/payment-details/payment-details.component.scss create mode 100644 src/app/_modules/super-admin/payment-details/payment-details.component.ts create mode 100644 src/app/_modules/super-admin/preview-approval/preview-approval.component.html create mode 100644 src/app/_modules/super-admin/preview-approval/preview-approval.component.scss create mode 100644 src/app/_modules/super-admin/preview-approval/preview-approval.component.spec.ts create mode 100644 src/app/_modules/super-admin/preview-approval/preview-approval.component.ts create mode 100644 src/app/_modules/super-admin/qr-payment/qr-payment.component.html create mode 100644 src/app/_modules/super-admin/qr-payment/qr-payment.component.scss create mode 100644 src/app/_modules/super-admin/qr-payment/qr-payment.component.spec.ts create mode 100644 src/app/_modules/super-admin/qr-payment/qr-payment.component.ts create mode 100644 src/app/_modules/super-admin/tender-category/tender-category.component.html create mode 100644 src/app/_modules/super-admin/tender-category/tender-category.component.scss create mode 100644 src/app/_modules/super-admin/tender-category/tender-category.component.spec.ts create mode 100644 src/app/_modules/super-admin/tender-category/tender-category.component.ts create mode 100644 src/app/_modules/super-admin/tender-home/tender-home.component.html create mode 100644 src/app/_modules/super-admin/tender-home/tender-home.component.scss create mode 100644 src/app/_modules/super-admin/tender-home/tender-home.component.spec.ts create mode 100644 src/app/_modules/super-admin/tender-home/tender-home.component.ts create mode 100644 src/app/_modules/super-admin/user-approval/user-approval.component.html create mode 100644 src/app/_modules/super-admin/user-approval/user-approval.component.scss create mode 100644 src/app/_modules/super-admin/user-approval/user-approval.component.ts create mode 100644 src/app/_modules/super-admin/user-management/user-management.component.html create mode 100644 src/app/_modules/super-admin/user-management/user-management.component.scss create mode 100644 src/app/_modules/super-admin/user-management/user-management.component.ts create mode 100644 src/app/_modules/user/dashboard-routing.module.ts create mode 100644 src/app/_modules/user/dashboard.component.html create mode 100644 src/app/_modules/user/dashboard.component.scss create mode 100644 src/app/_modules/user/dashboard.component.ts create mode 100644 src/app/_modules/user/dashboard.module.ts create mode 100644 src/app/_modules/user/dialog/dialog.component.html create mode 100644 src/app/_modules/user/dialog/dialog.component.scss create mode 100644 src/app/_modules/user/dialog/dialog.component.spec.ts create mode 100644 src/app/_modules/user/dialog/dialog.component.ts create mode 100644 src/app/_modules/user/document-upload/document-upload.component.css create mode 100644 src/app/_modules/user/document-upload/document-upload.component.html create mode 100644 src/app/_modules/user/document-upload/document-upload.component.spec.ts create mode 100644 src/app/_modules/user/document-upload/document-upload.component.ts create mode 100644 src/app/_modules/user/home-upload/home-upload.component.html create mode 100644 src/app/_modules/user/home-upload/home-upload.component.scss create mode 100644 src/app/_modules/user/home-upload/home-upload.component.spec.ts create mode 100644 src/app/_modules/user/home-upload/home-upload.component.ts create mode 100644 src/app/_modules/user/home-view/home-view.component.html create mode 100644 src/app/_modules/user/home-view/home-view.component.scss create mode 100644 src/app/_modules/user/home-view/home-view.component.spec.ts create mode 100644 src/app/_modules/user/home-view/home-view.component.ts create mode 100644 src/app/_modules/user/layout-component/layout-component.component.css create mode 100644 src/app/_modules/user/layout-component/layout-component.component.html create mode 100644 src/app/_modules/user/layout-component/layout-component.component.ts create mode 100644 src/app/_modules/user/payment-details/payment-details.component.html create mode 100644 src/app/_modules/user/payment-details/payment-details.component.scss create mode 100644 src/app/_modules/user/payment-details/payment-details.component.ts create mode 100644 src/app/_modules/user/qr-payment/qr-payment.component.html create mode 100644 src/app/_modules/user/qr-payment/qr-payment.component.scss create mode 100644 src/app/_modules/user/qr-payment/qr-payment.component.spec.ts create mode 100644 src/app/_modules/user/qr-payment/qr-payment.component.ts create mode 100644 src/app/_modules/user/tender-home/tender-home.component.html create mode 100644 src/app/_modules/user/tender-home/tender-home.component.scss create mode 100644 src/app/_modules/user/tender-home/tender-home.component.spec.ts create mode 100644 src/app/_modules/user/tender-home/tender-home.component.ts create mode 100644 src/app/_providers/_directives/amount.directive.ts create mode 100644 src/app/_providers/_directives/currency.directive.ts create mode 100644 src/app/_providers/_directives/format.directive.ts create mode 100644 src/app/_providers/_directives/numberOnly.directive.ts create mode 100644 src/app/_providers/_directives/rate.directive.ts create mode 100644 src/app/_providers/_domain/appconfig.ts create mode 100644 src/app/_providers/_environment/environment.token.ts create mode 100644 src/app/_providers/_resources/api-url.properties.ts create mode 100644 src/app/_providers/_resources/route-path.properties.ts create mode 100644 src/app/_providers/_services/appconfigservice.ts create mode 100644 src/app/_providers/_services/auth.service.ts create mode 100644 src/app/_providers/_services/error-translate.service.ts create mode 100644 src/app/_providers/_services/master.service.ts create mode 100644 src/app/_providers/_services/menu.service.ts create mode 100644 src/app/_providers/_services/support.service.ts create mode 100644 src/app/_providers/_services/transaction.service.ts create mode 100644 src/app/_providers/_services/ui.service.ts create mode 100644 src/app/_providers/_services/validation.service.ts create mode 100644 src/app/_providers/providers.component.ts create mode 100644 src/app/_providers/providers.module.ts create mode 100644 src/app/_providers/providers.service.ts create mode 100644 src/app/_window/time-out-dialog/time-out-dialog.component.html create mode 100644 src/app/_window/time-out-dialog/time-out-dialog.component.scss create mode 100644 src/app/_window/time-out-dialog/time-out-dialog.component.ts create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/consts/colors.ts create mode 100644 src/app/consts/index.ts create mode 100644 src/app/consts/routes.ts create mode 100644 src/app/pages/auth/auth-routing.module.ts create mode 100644 src/app/pages/auth/auth.module.ts create mode 100644 src/app/pages/auth/components/index.ts create mode 100644 src/app/pages/auth/components/login-form/login-form.component.html create mode 100644 src/app/pages/auth/components/login-form/login-form.component.scss create mode 100644 src/app/pages/auth/components/login-form/login-form.component.ts create mode 100644 src/app/pages/auth/components/sign-form/sign-form.component.html create mode 100644 src/app/pages/auth/components/sign-form/sign-form.component.scss create mode 100644 src/app/pages/auth/components/sign-form/sign-form.component.ts create mode 100644 src/app/pages/auth/containers/auth-page/auth-page.component.html create mode 100644 src/app/pages/auth/containers/auth-page/auth-page.component.scss create mode 100644 src/app/pages/auth/containers/auth-page/auth-page.component.ts create mode 100644 src/app/pages/auth/containers/index.ts create mode 100644 src/app/pages/auth/guards/auth.guard.ts create mode 100644 src/app/pages/auth/guards/index.ts create mode 100644 src/app/pages/auth/models/email.ts create mode 100644 src/app/pages/auth/models/index.ts create mode 100644 src/app/pages/auth/models/user.ts create mode 100644 src/app/pages/auth/pipes/index.ts create mode 100644 src/app/pages/auth/pipes/year.pipe.ts create mode 100644 src/app/pages/auth/services/auth.service.ts create mode 100644 src/app/pages/auth/services/email.service.ts create mode 100644 src/app/pages/auth/services/index.ts create mode 100644 src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.html create mode 100644 src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.scss create mode 100644 src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.ts create mode 100644 src/app/pages/dashboard/components/index.ts create mode 100644 src/app/pages/dashboard/components/performance-chart/performance-chart.component.html create mode 100644 src/app/pages/dashboard/components/performance-chart/performance-chart.component.scss create mode 100644 src/app/pages/dashboard/components/performance-chart/performance-chart.component.ts create mode 100644 src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.html create mode 100644 src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.scss create mode 100644 src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.ts create mode 100644 src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.html create mode 100644 src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.scss create mode 100644 src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.ts create mode 100644 src/app/pages/dashboard/components/server-chart/server-chart.component.html create mode 100644 src/app/pages/dashboard/components/server-chart/server-chart.component.scss create mode 100644 src/app/pages/dashboard/components/server-chart/server-chart.component.ts create mode 100644 src/app/pages/dashboard/components/support-requests/support-requests.component.html create mode 100644 src/app/pages/dashboard/components/support-requests/support-requests.component.scss create mode 100644 src/app/pages/dashboard/components/support-requests/support-requests.component.ts create mode 100644 src/app/pages/dashboard/components/visits-chart/visits-chart.component.html create mode 100644 src/app/pages/dashboard/components/visits-chart/visits-chart.component.scss create mode 100644 src/app/pages/dashboard/components/visits-chart/visits-chart.component.ts create mode 100644 src/app/pages/dashboard/consts/custom-tooltip.ts create mode 100644 src/app/pages/dashboard/consts/index.ts create mode 100644 src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.html create mode 100644 src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.scss create mode 100644 src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.ts create mode 100644 src/app/pages/dashboard/containers/index.ts create mode 100644 src/app/pages/dashboard/dashboard.module.ts create mode 100644 src/app/pages/dashboard/models/daily-line-chart-data.ts create mode 100644 src/app/pages/dashboard/models/index.ts create mode 100644 src/app/pages/dashboard/models/performance-chart-data.ts create mode 100644 src/app/pages/dashboard/models/project-stat-data.ts create mode 100644 src/app/pages/dashboard/models/revenue-chart-data.ts create mode 100644 src/app/pages/dashboard/models/server-chart-data.ts create mode 100644 src/app/pages/dashboard/models/support-request-data.ts create mode 100644 src/app/pages/dashboard/models/visits-chart-data.ts create mode 100644 src/app/pages/dashboard/services/dashboard.service.ts create mode 100644 src/app/pages/dashboard/services/index.ts create mode 100644 src/app/pages/not-found/not-found.component.html create mode 100644 src/app/pages/not-found/not-found.component.scss create mode 100644 src/app/pages/not-found/not-found.component.ts create mode 100644 src/app/pages/notification/containers/error-toastr/error-toastr.component.html create mode 100644 src/app/pages/notification/containers/error-toastr/error-toastr.component.scss create mode 100644 src/app/pages/notification/containers/error-toastr/error-toastr.component.ts create mode 100644 src/app/pages/notification/containers/index.ts create mode 100644 src/app/pages/notification/containers/info-toastr/info-toastr.component.html create mode 100644 src/app/pages/notification/containers/info-toastr/info-toastr.component.scss create mode 100644 src/app/pages/notification/containers/info-toastr/info-toastr.component.ts create mode 100644 src/app/pages/notification/containers/notification-page/notification-page.component.html create mode 100644 src/app/pages/notification/containers/notification-page/notification-page.component.scss create mode 100644 src/app/pages/notification/containers/notification-page/notification-page.component.ts create mode 100644 src/app/pages/notification/containers/success-toast/success-toast.component.html create mode 100644 src/app/pages/notification/containers/success-toast/success-toast.component.scss create mode 100644 src/app/pages/notification/containers/success-toast/success-toast.component.ts create mode 100644 src/app/pages/notification/notification-routing.module.ts create mode 100644 src/app/pages/notification/notification.module.ts create mode 100644 src/app/pages/tables/components/employee-table/employee-table.component.html create mode 100644 src/app/pages/tables/components/employee-table/employee-table.component.scss create mode 100644 src/app/pages/tables/components/employee-table/employee-table.component.ts create mode 100644 src/app/pages/tables/components/index.ts create mode 100644 src/app/pages/tables/components/material-table/material-table.component.html create mode 100644 src/app/pages/tables/components/material-table/material-table.component.scss create mode 100644 src/app/pages/tables/components/material-table/material-table.component.ts create mode 100644 src/app/pages/tables/containers/index.ts create mode 100644 src/app/pages/tables/containers/tables-page/tables-page.component.html create mode 100644 src/app/pages/tables/containers/tables-page/tables-page.component.scss create mode 100644 src/app/pages/tables/containers/tables-page/tables-page.component.ts create mode 100644 src/app/pages/tables/models/customer.ts create mode 100644 src/app/pages/tables/models/employee.ts create mode 100644 src/app/pages/tables/models/index.ts create mode 100644 src/app/pages/tables/services/index.ts create mode 100644 src/app/pages/tables/services/tables.service.ts create mode 100644 src/app/pages/tables/tables-routing.module.ts create mode 100644 src/app/pages/tables/tables.module.ts create mode 100644 src/app/pages/typography/containers/index.ts create mode 100644 src/app/pages/typography/containers/typography-page/typography-page.component.html create mode 100644 src/app/pages/typography/containers/typography-page/typography-page.component.scss create mode 100644 src/app/pages/typography/containers/typography-page/typography-page.component.ts create mode 100644 src/app/pages/typography/typography-routing.module.ts create mode 100644 src/app/pages/typography/typography.module.ts create mode 100644 src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.html create mode 100644 src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.scss create mode 100644 src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.ts create mode 100644 src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.html create mode 100644 src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.scss create mode 100644 src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.ts create mode 100644 src/app/pages/ui-elements/components/icons-page/icons-page.component.html create mode 100644 src/app/pages/ui-elements/components/icons-page/icons-page.component.scss create mode 100644 src/app/pages/ui-elements/components/icons-page/icons-page.component.ts create mode 100644 src/app/pages/ui-elements/components/index.ts create mode 100644 src/app/pages/ui-elements/components/line-chart/line-chart.component.html create mode 100644 src/app/pages/ui-elements/components/line-chart/line-chart.component.scss create mode 100644 src/app/pages/ui-elements/components/line-chart/line-chart.component.ts create mode 100644 src/app/pages/ui-elements/components/pie-chart/pie-chart.component.html create mode 100644 src/app/pages/ui-elements/components/pie-chart/pie-chart.component.scss create mode 100644 src/app/pages/ui-elements/components/pie-chart/pie-chart.component.ts create mode 100644 src/app/pages/ui-elements/consts/api.ts create mode 100644 src/app/pages/ui-elements/consts/index.ts create mode 100644 src/app/pages/ui-elements/containers/charts-page/charts-page.component.html create mode 100644 src/app/pages/ui-elements/containers/charts-page/charts-page.component.scss create mode 100644 src/app/pages/ui-elements/containers/charts-page/charts-page.component.ts create mode 100644 src/app/pages/ui-elements/containers/index.ts create mode 100644 src/app/pages/ui-elements/containers/map-page/map-page.component.html create mode 100644 src/app/pages/ui-elements/containers/map-page/map-page.component.scss create mode 100644 src/app/pages/ui-elements/containers/map-page/map-page.component.ts create mode 100644 src/app/pages/ui-elements/models/dashed-line-chart-data.ts create mode 100644 src/app/pages/ui-elements/models/heatmap-chart-data.ts create mode 100644 src/app/pages/ui-elements/models/index.ts create mode 100644 src/app/pages/ui-elements/models/line-chart-data.ts create mode 100644 src/app/pages/ui-elements/models/pie-chart-data.ts create mode 100644 src/app/pages/ui-elements/services/charts.service.ts create mode 100644 src/app/pages/ui-elements/services/index.ts create mode 100644 src/app/pages/ui-elements/ui-elements-routing.module.ts create mode 100644 src/app/pages/ui-elements/ui-elements.module.ts create mode 100644 src/app/shared/footer/footer.component.html create mode 100644 src/app/shared/footer/footer.component.scss create mode 100644 src/app/shared/footer/footer.component.ts create mode 100644 src/app/shared/header/components/email/email.component.html create mode 100644 src/app/shared/header/components/email/email.component.scss create mode 100644 src/app/shared/header/components/email/email.component.ts create mode 100644 src/app/shared/header/components/favourites/favourites.component.html create mode 100644 src/app/shared/header/components/favourites/favourites.component.scss create mode 100644 src/app/shared/header/components/favourites/favourites.component.ts create mode 100644 src/app/shared/header/components/index.ts create mode 100644 src/app/shared/header/components/notifications/notifications.component.html create mode 100644 src/app/shared/header/components/notifications/notifications.component.scss create mode 100644 src/app/shared/header/components/notifications/notifications.component.ts create mode 100644 src/app/shared/header/components/search/search.component.html create mode 100644 src/app/shared/header/components/search/search.component.scss create mode 100644 src/app/shared/header/components/search/search.component.ts create mode 100644 src/app/shared/header/components/user/user.component.html create mode 100644 src/app/shared/header/components/user/user.component.scss create mode 100644 src/app/shared/header/components/user/user.component.ts create mode 100644 src/app/shared/header/containers/header/header.component.html create mode 100644 src/app/shared/header/containers/header/header.component.scss create mode 100644 src/app/shared/header/containers/header/header.component.ts create mode 100644 src/app/shared/header/containers/index.ts create mode 100644 src/app/shared/header/header.module.ts create mode 100644 src/app/shared/header/pipes/index.ts create mode 100644 src/app/shared/header/pipes/short-name.ts create mode 100644 src/app/shared/layout/layout.component.html create mode 100644 src/app/shared/layout/layout.component.scss create mode 100644 src/app/shared/layout/layout.component.ts create mode 100644 src/app/shared/shared.module.ts create mode 100644 src/app/shared/sidebar/sidebar.component.html create mode 100644 src/app/shared/sidebar/sidebar.component.scss create mode 100644 src/app/shared/sidebar/sidebar.component.ts create mode 100644 src/app/shared/ui-elements/date-menu/date-menu.component.html create mode 100644 src/app/shared/ui-elements/date-menu/date-menu.component.scss create mode 100644 src/app/shared/ui-elements/date-menu/date-menu.component.ts create mode 100644 src/app/shared/ui-elements/index.ts create mode 100644 src/app/shared/ui-elements/settings-menu/settings-menu.component.html create mode 100644 src/app/shared/ui-elements/settings-menu/settings-menu.component.scss create mode 100644 src/app/shared/ui-elements/settings-menu/settings-menu.component.ts create mode 100644 src/app/styles/colors-dev.scss create mode 100644 src/app/styles/colors.scss create mode 100644 src/app/styles/font.scss create mode 100644 src/app/styles/toasrt.scss create mode 100644 src/app/styles/variables.scss create mode 100644 src/assets/accurate/images/emblem2.jpg create mode 100644 src/assets/accurate/images/panel_background.jpg create mode 100644 src/assets/accurate/images/salesapp.png create mode 100644 src/assets/accurate/images/salesappheader.png create mode 100644 src/assets/auth/google.svg create mode 100644 src/assets/auth/logo.svg create mode 100644 src/assets/css/style.css create mode 100644 src/assets/fonts/Helvetica Light Regular.otf create mode 100644 src/assets/fonts/Poppins-Medium.ttf create mode 100644 src/assets/fonts/captcha.ttf create mode 100644 src/assets/fonts/texgyreadventor-bold.otf create mode 100644 src/assets/fonts/texgyreadventor-regular.otf create mode 100644 src/assets/hot-found/logo.svg create mode 100644 src/assets/i18n/error/en.json create mode 100644 src/assets/i18n/json/sales-menu.json create mode 100644 src/assets/i18n/languages/en-sales.json create mode 100644 src/assets/img/Art-n-Artiect-removebg-preview-copy.png create mode 100644 src/assets/img/Art-n-Artiect-removebg-preview.png create mode 100644 src/assets/img/Art-n-Artiect.jpg create mode 100644 src/assets/img/SL-073119-22070-01.jpg create mode 100644 src/assets/img/abstract-white-skyscrapers.webp create mode 100644 src/assets/img/admin.png create mode 100644 src/assets/img/building-vector.png create mode 100644 src/assets/img/call-to-action-bg.jpg create mode 100644 src/assets/img/call-to-action.jpg create mode 100644 src/assets/img/captchaback.jpeg create mode 100644 src/assets/img/download.jpg create mode 100644 src/assets/img/download.png create mode 100644 src/assets/img/excel.png create mode 100644 src/assets/img/forgot.jpg create mode 100644 src/assets/img/greenployg3.jpg create mode 100644 src/assets/img/greenployg5.jpg create mode 100644 src/assets/img/greenployg6.jpg create mode 100644 src/assets/img/grey-poly.jpg create mode 100644 src/assets/img/hero-background.jpg create mode 100644 src/assets/img/home.png create mode 100644 src/assets/img/houstone_line.jpg create mode 100644 src/assets/img/houstone_line1.jpg create mode 100644 src/assets/img/houstone_line2.jpg create mode 100644 src/assets/img/list.png create mode 100644 src/assets/img/loginBack.jpg create mode 100644 src/assets/img/loginBackground.jpg create mode 100644 src/assets/img/mail.png create mode 100644 src/assets/img/mastercard_payment_icon.png create mode 100644 src/assets/img/out-user.png create mode 100644 src/assets/img/panel_background.jpg create mode 100644 src/assets/img/printttt.png create mode 100644 src/assets/img/send.png create mode 100644 src/assets/img/sendicon.png create mode 100644 src/assets/img/something.png create mode 100644 src/assets/img/team/team-1.jpg create mode 100644 src/assets/img/team/team-2.jpg create mode 100644 src/assets/img/team/team-3.jpg create mode 100644 src/assets/img/th img.jpg create mode 100644 src/assets/img/thimg2.jpg create mode 100644 src/assets/img/thimg3.jpg create mode 100644 src/assets/img/unnamed.png create mode 100644 src/assets/img/user-windows.png create mode 100644 src/assets/img/user.png create mode 100644 src/assets/img/userU.png create mode 100644 src/assets/img/vector-building.jpg create mode 100644 src/assets/img/visa_icon.png create mode 100644 src/assets/img/web.png create mode 100644 src/assets/js/main.js create mode 100644 src/assets/vendor/bootstrap-icons/bootstrap-icons.css create mode 100644 src/assets/vendor/bootstrap-icons/bootstrap-icons.json create mode 100644 src/assets/vendor/bootstrap-icons/bootstrap-icons.scss create mode 100644 src/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff create mode 100644 src/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2 create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.rtl.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.rtl.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.rtl.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-grid.rtl.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.min.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.rtl.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.rtl.css.map create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.rtl.min.css create mode 100644 src/assets/vendor/bootstrap/css/bootstrap.rtl.min.css.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.bundle.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.bundle.js.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.bundle.min.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.esm.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.esm.js.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.esm.min.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.esm.min.js.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.js.map create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.min.js create mode 100644 src/assets/vendor/bootstrap/js/bootstrap.min.js.map create mode 100644 src/assets/vendor/glightbox/css/glightbox.css create mode 100644 src/assets/vendor/glightbox/css/glightbox.min.css create mode 100644 src/assets/vendor/glightbox/css/plyr.css create mode 100644 src/assets/vendor/glightbox/css/plyr.min.css create mode 100644 src/assets/vendor/glightbox/js/glightbox.js create mode 100644 src/assets/vendor/glightbox/js/glightbox.min.js create mode 100644 src/assets/vendor/isotope-layout/isotope.pkgd.js create mode 100644 src/assets/vendor/isotope-layout/isotope.pkgd.min.js create mode 100644 src/assets/vendor/php-email-form/validate.js create mode 100644 src/assets/vendor/swiper/swiper-bundle.min.css create mode 100644 src/assets/vendor/swiper/swiper-bundle.min.js create mode 100644 src/assets/vendor/swiper/swiper-bundle.min.js.map create mode 100644 src/custom-theme.scss create mode 100644 src/environments/environment.hmr.ts create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/favicon.png create mode 100644 src/favicon1.ico create mode 100644 src/hmr.ts create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles/reset.scss create mode 100644 src/styles/variables.scss create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tslint.json create mode 100644 yarn.lock diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..8084853 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8c9194 --- /dev/null +++ b/.gitignore @@ -0,0 +1,121 @@ +/.angular/cache +# ---> Node +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env.production + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..b2dd359 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Flatlogic + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3458509 --- /dev/null +++ b/README.md @@ -0,0 +1,80 @@ +# Angular Material Admin Lite - free and open source angular admin dashboard template +Including responsive layout and high quality UI built with Angular Material. + +[Demo](https://flatlogic.com/templates/angular-material-admin/demo) | [Download](https://github.com/flatlogic/angular-material-admin/archive/master.zip) | [Available versions](https://demo.flatlogic.com/angular-material-admin/) | [More templates](https://flatlogic.com/admin-dashboards) | [Support forum](https://flatlogic.com/forum) + +![1 (1)](https://user-images.githubusercontent.com/17360676/84912599-41a99c00-b0c2-11ea-8d9b-6c05a398b8ca.jpg) + +This repository contains a limited free version. + +## Features + +Using this template you will be able to leverage lots of built-in components and thus focus on building features that set you apart from competitors rather than bulding everything from scratch. Lite version of Angular Material Admin includes following features and pages: +* Angular Material & SCSS +* Responsive layout +* Styled Angular Material components like buttons, cards, etc +* Dashboard sample +* Typography +* Tables +* Notifications +* Base charts +* Icons +* Maps +* Hover sidebar +* Login +* 404 + +![2 (1)](https://user-images.githubusercontent.com/17360676/84912752-6b62c300-b0c2-11ea-9ff0-f92bad33f2b0.jpg) + +Building a project from scratch means that there is a lot of things to keep track of all at once: analytics, dynamic forms data, UI and UX elements, and much more. This simple admin template is well suited for web apps or any other website or project that requires admin dashboard. This template will serve as a solid foundation for your upcoming project and will save you a lot of time and, hence, money. + +## Quick Start + +#### 1. Get the latest version + +You can start by cloning the latest version of Angular Material Admin on your local machine by running: + +```shell +$ git clone -o angular-material-admin -b master --single-branch \ + https://github.com/flatlogic/angular-material-admin.git MyApp +$ cd MyApp +``` + +#### 2. Run `npm install` + +This will install both run-time project dependencies and developer tools listed +in [package.json](../package.json) file. + +#### 3. Run `npm start` + +This command will build the app from the source files. Then open `localhost:4200` in your browser. + +Now you can open your web app in a browser, on mobile devices and start +hacking. The page must be served from a web server, e.g. apache, nginx, WebStorm built-in web server, etc., otherwise some features may not work properly. + +## Integration +![3 (1)](https://user-images.githubusercontent.com/17360676/84912873-8b928200-b0c2-11ea-9e72-5aac8e8f339e.jpg) + +Angular Material Admin is a part of admin dashboard solution provided by Flatlogic. We can integrate admin dashboards with such systems as your accounting software, customer relationship management (CRM) system, email management, marketing automation, website analytics program, etc. Customized Angular Material Admin can be a great way to learn about your products usability and extendability. With this dashboard, the owner of the website (platform) can easily track orders and their success rate, track social metrics such as the most popular referring social media sites and their appropriate URLs, monitor sales states and periods of growth to better understand what makes users tick. [Contact us](https://flatlogic.com/contact) to learn more. + +## Support +For any additional information please go to our [**support forum**](https://flatlogic.com/forum) and raise your questions or feedback provide there. We highly appreciate your participation! + +## How can I support developers? +- Star our GitHub repo :star: +- [Tweet about it](https://twitter.com/intent/tweet?text=Amazing%20dashboard%20built%20with%20NodeJS,%20React%20and%20Bootstrap!&url=https://github.com/flatlogic/sing-app&via=flatlogic). +- Create pull requests, submit bugs, suggest new features or documentation updates :wrench: +- Follow [@flatlogic on Twitter](https://twitter.com/flatlogic). +- Subscribe to Flatlogic newsletter at [flatlogic.com](https://flatlogic.com/) +- Like our page on [Facebook](https://www.facebook.com/flatlogic/) :thumbsup: + +## More from Flatlogic +- [Awesome Bootstrap Checkboxes & Radios](https://github.com/flatlogic/awesome-bootstrap-checkbox) - ✔️Pure css way to make inputs look prettier +- [React Native Starter](https://github.com/flatlogic/react-native-starter) - 🚀 A powerful react native starter template that bootstraps development of your mobile application + +## Premium themes +Looking for premium themes and templates? Check out our other templates at [flatlogic.com](https://flatlogic.com/templates). + +## License +The source code for the template is licensed under the MIT license, which you can find in +the LICENSE.txt file. diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..670bb93 --- /dev/null +++ b/angular.json @@ -0,0 +1,106 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "cli": { + "analytics": false + }, + "version": 1, + "newProjectRoot": "projects", + "projects": { + "angular-material-admin": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/font-awesome/scss/font-awesome.scss", + "node_modules/bootstrap-icons/font/bootstrap-icons.css", + "./node_modules/ngx-toastr/toastr.css", + "src/custom-theme.scss", + "./node_modules/sweetalert2/dist/sweetalert2.css" + ], + "scripts": [ "./node_modules/sweetalert2/dist/sweetalert2.js"], + "vendorChunk": true, + "extractLicenses": false, + "buildOptimizer": false, + "sourceMap": true, + "optimization": false, + "namedChunks": true + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "10mb", + "maximumError": "10mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "10mb", + "maximumError": "10mb" + } + ] + }, + "hmr": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.hmr.ts" + } + ] + } + }, + "defaultConfiguration": "" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "angular-material-admin:build" + }, + "configurations": { + "production": { + "browserTarget": "angular-material-admin:build:production" + }, + "hmr": { + "hmr": true, + "browserTarget": "angular-material-admin:build:hmr" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "angular-material-admin:build" + } + } + } + } + } +} diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..5e2a79b --- /dev/null +++ b/changelog.md @@ -0,0 +1,71 @@ +# Changelog + +## [1.0.6] - 07/09/2021 +### Updated +- Added MIT License + +## [1.0.5] - 05/10/2021 +### Fixed +- Fixed ngx-echarts error + +## [1.0.4] - 05/10/2021 +### Updated + +- Updated the Angular builder; +- Updated the Angular CLI; +- Update Angular Material; +- Added new package "resize-observer-polyfill" which is dependency of "ngx-echarts" + +###Updated packages + @angular/animations: 9.1.12 -> 11.2.13 + @angular/cdk: 9.2.4 -> 11.2.11 + @angular/common: 9.1.12 -> 11.2.13 + @angular/compiler: 9.1.12 -> 11.2.13 + @angular/core: 9.1.12 -> 11.2.13 + @angular/forms: 9.1.12 -> 11.2.13 + @angular/material: 9.2.4 -> 11.2.12 + @angular/platform-browser: 9.1.12 -> 11.2.13 + @angular/platform-browser-dynamic: 9.1.12 -> 11.2.13 + @angular/router: 9.1.12 -> 11.2.13 + @angular-devkit/build-angular: 0.901.12 -> 0.1102.12 + @angular/cli: 9.1.12 -> 11.2.12 + @angular/compiler-cli: 9.1.12 -> 11.2.13 + @angular/language-service: 9.1.12 -> 11.2.13 + @types/echarts: 4.6.7 -> 4.9.7 + @types/jasmine: 3.5.14 -> 3.6.0 + tslib: 1.10.0 -> 2.0.0 + codelyzer: 5.1.2 -> 6.0.0 + typescript: 3.8.3 -> 4.1.5 + apexcharts: 3.19.3 -> 3.26.2 + echarts: 4.7.0 -> 5.1.1 + ng-apexcharts: 1.2.3 -> 1.5.9 + ngx-echarts: 4.2.2 -> 6.0.1 + ngx-toastr: 12.0.1 -> 13.2.1 + ngx-trend: 5.0.1 -> 6.1.1 + rxjs: 6.5.5 -> 7.0.0 + +###Added packages + resize-observer-polyfill: 1.5.1 + +## [1.0.3] + +### Fixed +- Notifications: fix titles +- Tables add more padding +- Add unlock-button +- Clear code + +## [1.0.2] + +### Update +- Minor package updates + +## [1.0.1] + +### Added +- The added configuration for router module. + +## [1.0.0] + +### Added +- Added Angular Material Admin v1.0.0 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ce9f2b2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23143 @@ +{ + "name": "angular-material-admin", + "version": "1.0.6", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "angular-material-admin", + "version": "1.0.6", + "dependencies": { + "@agm/core": "^1.1.0", + "@angular/animations": "^15.2.10", + "@angular/cdk": "^11.2.12", + "@angular/common": "^15.2.10", + "@angular/compiler": "^15.2.10", + "@angular/core": "^15.2.10", + "@angular/forms": "^15.2.10", + "@angular/material": "^11.2.12", + "@angular/material-moment-adapter": "^12.0.0", + "@angular/platform-browser": "^15.2.10", + "@angular/platform-browser-dynamic": "^15.2.10", + "@angular/router": "^15.2.10", + "@ng-idle/core": "^11.1.0", + "@ng-idle/keepalive": "^11.0.3", + "@ngx-translate/core": "^13.0.0", + "@ngx-translate/http-loader": "^6.0.0", + "angular-dual-listbox": "^6.0.0", + "apexcharts": "3.26.2", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.10.5", + "crypto-js": "^4.1.1", + "echarts": "5.1.1", + "file-saver": "^2.0.5", + "font-awesome": "^4.7.0", + "moment": "^2.29.1", + "ng-apexcharts": "1.5.9", + "ng-otp-input": "^1.8.1", + "ngx-bootstrap": "^7.0.0", + "ngx-chips": "^3.0.0", + "ngx-echarts": "6.0.1", + "ngx-toastr": "13.2.1", + "ngx-trend": "6.1.1", + "pdfmake": "^0.2.5", + "qrcode": "^1.5.3", + "rxjs": "7.8.1", + "sweetalert2": "^11.7.16", + "to-words": "^3.2.0", + "tslib": "^2.0.0", + "xlsx": "^0.16.9", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.2.10", + "@angular/cli": "^15.2.10", + "@angular/compiler-cli": "^15.2.10", + "@angular/language-service": "^15.2.10", + "@angularclass/hmr": "^2.1.3", + "@types/echarts": "^4.9.7", + "@types/jasmine": "~3.6.0", + "@types/jasminewd2": "~2.0.8", + "@types/node": "^12.12.64", + "codelyzer": "^6.0.0", + "resize-observer-polyfill": "^1.5.1", + "ts-node": "~8.3.0", + "tslint": "~6.1.0", + "typescript": "4.9.5" + } + }, + "node_modules/@agm/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@agm/core/-/core-1.1.0.tgz", + "integrity": "sha512-cMvmm3+3/uuVFurLv1FKhE0/6ssIlDvYBjQFCi8ELg7h0OY2MkIU1MXWr7z+f/xZ08E936I4eeddni6k4yUTIA==", + "dependencies": { + "tslib": "^1.9.0" + } + }, + "node_modules/@agm/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1502.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.10.tgz", + "integrity": "sha512-S8lN73WYCfpEpw1Q41ZcUinw7JfDeSM8LyGs797OVshnW75QcOkOecWj/3CKR23G44IgFrHN6sqtzWxKmMxLig==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.10", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.10.tgz", + "integrity": "sha512-3pCPVEJilVwHIJC6Su1/PIEqvFfU1Lxew9yItxX4s6dud8HY+fuKrsDnao4NNMFNqCLqL4el5QbSBKnnpWH1sg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1502.10", + "@angular-devkit/build-webpack": "0.1502.10", + "@angular-devkit/core": "15.2.10", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.10", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "piscina": "3.2.0", + "postcss": "8.4.31", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.5.3", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.17.8" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", + "karma": "^6.3.0", + "ng-packagr": "^15.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.8.2 <5.0" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1502.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.10.tgz", + "integrity": "sha512-55b9WZIGU4DNgiIV2lkkN6iQxJrgWY5CDaNu0kJC/qazotJgBbcN/8jgBx2DD8HNE1V3iXxWk66pt1h946Po+Q==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.10", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/core": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.10.tgz", + "integrity": "sha512-bFPm7wjvfBds9km2rCJxUhzkqe4h3h/199yJtzC1bNvwRr2LMHvtyoQAzftda+gs7Ulqac5wzUEZX/cVV3WrsA==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular-devkit/schematics": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.10.tgz", + "integrity": "sha512-EeoDs4oKFpLZNa21G/8dqBdclEc4U2piI9EeXCVTaN6z5DYXIZ0G1WtCXU8nhD+GckS47rmfZ4/3lMaXAvED+g==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/@angular/animations": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", + "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.10" + } + }, + "node_modules/@angular/cdk": { + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.12.tgz", + "integrity": "sha512-LImCQQ7n5OnTGXBAx1BaHgBBbdXiEtsNcHk5RvVURya9sswRcXRoa48EG3RyuT8mtqWsUdOX9+v4nCINLG4hZA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + } + }, + "node_modules/@angular/cdk/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/@angular/cli": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.10.tgz", + "integrity": "sha512-/TSnm/ZQML6A4lvunyN2tjTB5utuvk3d1Pnfyehp/FXtV6YfZm6+EZrOpKkKPCxTuAgW6c9KK4yQtt3RuNVpwQ==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1502.10", + "@angular-devkit/core": "15.2.10", + "@angular-devkit/schematics": "15.2.10", + "@schematics/angular": "15.2.10", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", + "ora": "5.4.1", + "pacote": "15.1.0", + "resolve": "1.22.1", + "semver": "7.5.3", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/common": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", + "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.10", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", + "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/core": "15.2.10" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", + "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/compiler": "15.2.10", + "typescript": ">=4.8.2 <5.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/core": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", + "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" + } + }, + "node_modules/@angular/forms": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", + "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/language-service": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.2.10.tgz", + "integrity": "sha512-G0g0teF4pBqLTgfyLcoBl55g91sCZvBK+V4VgTD/hXGpXyMNlNpOsgECSMliGQoJlsRLEugFsSlBNqy7CRoBtw==", + "dev": true, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + } + }, + "node_modules/@angular/material": { + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-11.2.12.tgz", + "integrity": "sha512-n3HDKoM552jLcmxtpTYzMUzV6V9vUBKyNs7SNdUfjuK00VJlTWMu03g/QWOj2Y9KftOuDUa8+N2XodwAr+jtCw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/@angular/material-moment-adapter": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-12.2.13.tgz", + "integrity": "sha512-0XhkAhBalvNvIfvi9t5qDKaTBtOuIqd1cABfotyaTecWmw57VoH0KoJtNekXjxDcx71S0LaqeYXfqTo4m+duSA==", + "dependencies": { + "tslib": "^2.2.0" + }, + "peerDependencies": { + "@angular/core": "^12.0.0 || ^13.0.0-0", + "@angular/material": "12.2.13", + "moment": "^2.18.1" + } + }, + "node_modules/@angular/platform-browser": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", + "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/animations": "15.2.10", + "@angular/common": "15.2.10", + "@angular/core": "15.2.10" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", + "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.10", + "@angular/compiler": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10" + } + }, + "node_modules/@angular/router": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", + "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + }, + "peerDependencies": { + "@angular/common": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angularclass/hmr": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@angularclass/hmr/-/hmr-2.1.3.tgz", + "integrity": "sha1-NOZY7T2jfyOwogDi2lqJvpK7IJ8=", + "dev": true + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@foliojs-fork/fontkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz", + "integrity": "sha512-U589voc2/ROnvx1CyH9aNzOQWJp127JGU1QAylXGQ7LoEAF6hMmahZLQ4eqAcgHUw+uyW4PjtCItq9qudPkK3A==", + "dependencies": { + "@foliojs-fork/restructure": "^2.0.2", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.1.tgz", + "integrity": "sha512-pgY/+53GqGQI+mvDiyprvPWgkTlVBS8cxqee03ejm6gKAQNsR1tCYCIvN9FHy7otZajzMqCgPOgC4cHdt4JPig==", + "dependencies": { + "base64-js": "1.3.1", + "brfs": "^2.0.2", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/@foliojs-fork/linebreak/node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz", + "integrity": "sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ==", + "dependencies": { + "@foliojs-fork/fontkit": "^1.9.1", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.0.0", + "png-js": "^1.0.0" + } + }, + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==" + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ng-idle/core": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@ng-idle/core/-/core-11.1.0.tgz", + "integrity": "sha512-/hf3LDFz3UCTe2H6r1bq6Kn6mo5B5mxaU5XVqcDfE4Vdlx9evTqBXyl0VpWbuzZbohVCfWq31mEjbxg9lbY4bw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=9.0.0", + "@angular/core": ">=9.0.0" + } + }, + "node_modules/@ng-idle/keepalive": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@ng-idle/keepalive/-/keepalive-11.0.3.tgz", + "integrity": "sha512-etnPYnDua/uaFQebDHfC40iBb22KwPVkbt24/9IJBH9A4TGZa6zBrb+8DoRiRJm8I/WBuXdCDeaWzVHElfc9pg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=9.0.0", + "@angular/core": ">=9.0.0", + "@ng-idle/core": "^11.0.3" + } + }, + "node_modules/@ngtools/webpack": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.10.tgz", + "integrity": "sha512-ZExB4rKh/Saad31O/Ofd2XvRuILuCNTYs0+qJL697Be2pzeewvzBhE4Xe1Mm7Jg13aWSPeuIdzSGOqCdwxxxFQ==", + "dev": true, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", + "webpack": "^5.54.0" + } + }, + "node_modules/@ngx-translate/core": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-13.0.0.tgz", + "integrity": "sha512-+tzEp8wlqEnw0Gc7jtVRAJ6RteUjXw6JJR4O65KlnxOmJrCGPI0xjV/lKRnQeU0w4i96PQs/jtpL921Wrb7PWg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": ">=10.0.0", + "rxjs": ">=6.5.3" + } + }, + "node_modules/@ngx-translate/http-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-6.0.0.tgz", + "integrity": "sha512-LCekn6qCbeXWlhESCxU1rAbZz33WzDG0lI7Ig0pYC1o5YxJWrkU9y3Y4tNi+jakQ7R6YhTR2D3ox6APxDtA0wA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=10.0.0", + "@ngx-translate/core": ">=13.0.0", + "rxjs": ">=6.5.3" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@schematics/angular": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.10.tgz", + "integrity": "sha512-eLdyP+T1TueNQ8FCP7sP+tt8z+YQ1BINsJsyAyoJT/XZjcCV7LUxgDIU94/kuvIotmJ2xTuFWHFPfAY+CN3duQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "15.2.10", + "@angular-devkit/schematics": "15.2.10", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/echarts": { + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/@types/echarts/-/echarts-4.9.7.tgz", + "integrity": "sha512-+klqEur0+bh1UjR6EpGE023vxpqzPSk58X5JwVEIBu0NOYMaMPKeM/TMnbL43BlDUZv4xttZFdeDdOtFk/YwzQ==", + "dev": true, + "dependencies": { + "@types/zrender": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.11.tgz", + "integrity": "sha512-S6pvzQDvMZHrkBz2Mcn/8Du7cpr76PlRJBAoHnSDNbulULsH5dp0Gns+WRyNX5LHejz/ljxK4/vIHK/caHt6SQ==", + "dev": true + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.19.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.4.tgz", + "integrity": "sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w==", + "dev": true + }, + "node_modules/@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/zrender": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/zrender/-/zrender-4.0.0.tgz", + "integrity": "sha512-s89GOIeKFiod2KSqHkfd2rzx+T2DVu7ihZCBEBnhFrzvQPUmzvDSBot9Fi1DfMQm9Odg+rTqoMGC38RvrwJK2w==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-node/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "adler32": "bin/adler32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true, + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/angular-dual-listbox": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/angular-dual-listbox/-/angular-dual-listbox-6.0.0.tgz", + "integrity": "sha512-ymr3VeFfEegoMdyalwmxDxuHG1lpSdYAncmPWNUWQ0mOV9+9is7cSmz+lc/BJygWGfrSDzCnDRrr4GWvmVFb4Q==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=10.0.0", + "@angular/core": ">=10.0.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.26.2", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.26.2.tgz", + "integrity": "sha512-CD7bad4ygwc9rs9vOQDDagUcoJ1mcc9BwNSiQB14l6jiZBCQKrXxnG4I1ZjJ2MIel/Y5GmsJFs8HTcZBqpe/Ew==", + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==" + }, + "node_modules/ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", + "dependencies": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "node_modules/ast-transform/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.10.2" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "dependencies": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + }, + "bin": { + "brfs": "bin/cmd.js" + } + }, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dependencies": { + "base64-js": "^1.1.2" + } + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + }, + "node_modules/browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", + "dependencies": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb/node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codelyzer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", + "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", + "dev": true, + "dependencies": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + } + }, + "node_modules/codelyzer/node_modules/@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "node_modules/codelyzer/node_modules/@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "node_modules/codelyzer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/codelyzer/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/codelyzer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/codelyzer/node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + }, + "node_modules/codepage": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz", + "integrity": "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==", + "dependencies": { + "commander": "~2.14.1", + "exit-on-epipe": "~1.0.1" + }, + "bin": { + "codepage": "bin/codepage.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/codepage/node_modules/commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "node_modules/css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "node_modules/dash-ast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/echarts": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.1.tgz", + "integrity": "sha512-b3nP8M9XwZM2jISuA+fP0EuJv8lcfgWrinel185Npy8bE/UhXTDIPJcqgQOCWdvk0c5CeT6Dsm1xBjmJXAGlxQ==", + "dependencies": { + "tslib": "2.0.3", + "zrender": "5.1.0" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-set/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "dependencies": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": "~0.1.30" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/escodegen/node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fflate": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", + "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=", + "engines": { + "node": ">=0.10.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/ng-apexcharts": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.5.9.tgz", + "integrity": "sha512-ZRsU9meBvXNPG1vhEolCJGRrhfR7Nnj37E6H5CHfWpUEAw9/89U5TK+yDD+myPhT0ubQbRb6fZJoG74dEebXYA==", + "dependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/ng-apexcharts/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/ng-otp-input": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/ng-otp-input/-/ng-otp-input-1.8.1.tgz", + "integrity": "sha512-mWl2Jhp3UCkEHsjaNzQHib3PnsMA/kVg+mpntW2KlyP6QKLQ8+PHbINKeyT5E944HeYyxEQzrHOVcmijzDOhGw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "peerDependencies": { + "@angular/common": ">=6.0.0", + "@angular/core": ">=6.0.0" + } + }, + "node_modules/ng2-material-dropdown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ng2-material-dropdown/-/ng2-material-dropdown-1.0.0.tgz", + "integrity": "sha512-waKgEkKQwGZT0dqRAd3ZW+wueYs5Xw9owiPBSMdg5jru5DcKDpUqFaADMqqI7HPuzJCxNJSln6nXX1tMYDbXGA==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/ngx-bootstrap": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-7.0.0.tgz", + "integrity": "sha512-ei9H3qpSg9OsN24eWFoDMI/sadYI6gH8WY1Tl2ZrYgwgAdBjf3sfF5MDQdzbugRmQ50GzwctH1FpzSpei9HvpQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": "^11.0.0 || ^12.0.0", + "@angular/common": "^11.0.0 || ^12.0.0", + "@angular/core": "^11.0.0 || ^12.0.0", + "@angular/forms": "^11.0.0 || ^12.0.0" + } + }, + "node_modules/ngx-chips": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ngx-chips/-/ngx-chips-3.0.0.tgz", + "integrity": "sha512-hBJg4m9kCtCfersQef7vr2Ve6j9ntFSoB5ktF8MyOQnpONAriIp46c3Tb2wdf/lMEB2Xmc45snfJKnxKh3zimg==", + "dependencies": { + "ng2-material-dropdown": ">=1.0.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": ">=10.1.5", + "@angular/common": ">=10.1.5", + "@angular/compiler": ">=10.1.5", + "@angular/core": ">=10.1.5", + "@angular/forms": ">=10.1.5" + } + }, + "node_modules/ngx-echarts": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-6.0.1.tgz", + "integrity": "sha512-a9MZ8cHC7oD+c6Tl0ABAEM2inD+k4FHhuu7RnH6/34c10TJ7AFeQwrFbP6BgW39M9gViWozAjCRFmrvWOYv2Wg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/ngx-toastr": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-13.2.1.tgz", + "integrity": "sha512-UAzp7/xWK9IXA2LsOmhpaaIGCqscvJokoQpBNpAMrjEkDeSlFf8PWQAuQY795KW0mJb3qF9UG/s23nsXfMYKmg==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/ngx-trend": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ngx-trend/-/ngx-trend-6.1.1.tgz", + "integrity": "sha512-bIhjwXwAm75snJKCyBvlKEWQ4UReZrx34qrj+YOrHW+LQNEEu8VAcvCP0OA97xDZXoeKhSklewldiMqOooc76g==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pdfmake": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.5.tgz", + "integrity": "sha512-NlayjehMtuZEdw2Lyipf/MxOCR2vATZQ7jn8cH0/dHwsNb+mqof9/6SW4jZT5p+So4qz+0mD21KG81+dDQSEhA==", + "dependencies": { + "@foliojs-fork/linebreak": "^1.1.1", + "@foliojs-fork/pdfkit": "^0.13.0", + "iconv-lite": "^0.6.3", + "xmldoc": "^1.1.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/pdfmake/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "dependencies": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "qrcode": "bin/qrcode" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/qrcode/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/qrcode/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/qrcode/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/qrcode/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/qrcode/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/qrcode/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==", + "dependencies": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "bin": { + "quote-stream": "bin/cmd.js" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "dev": true + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scope-analyzer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz", + "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", + "dependencies": { + "array-from": "^2.1.1", + "dash-ast": "^2.0.1", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-dsl/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dependencies": { + "escodegen": "^1.11.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "dependencies": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + } + }, + "node_modules/static-module/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-module/node_modules/magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dependencies": { + "sourcemap-codec": "^1.4.1" + } + }, + "node_modules/static-module/node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/static-module/node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/static-module/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-module/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/sweetalert2": { + "version": "11.7.16", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.16.tgz", + "integrity": "sha512-vxqVcA358RWdK/XOG1gFtOzT7qBH186Ry4gnW0Xtrx7vIo1mpnR8hG8MxQms4gz3JPbYQ6UIgZn0+hTK7in3Jw==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-words": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/to-words/-/to-words-3.2.0.tgz", + "integrity": "sha512-ikoKM8VQ1/uK5P74Nl6WcdKFTmYRVGlpcxm7BXWqG1+MwdtSJ285iir2P4rVrljTZbRmzIYytRcNv/37Pqb5kg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + }, + "bin": { + "ts-node": "dist/bin.js" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dependencies": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unicode-trie/node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xlsx": { + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz", + "integrity": "sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw==", + "dependencies": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.14.0", + "commander": "~2.17.1", + "crc-32": "~1.2.0", + "exit-on-epipe": "~1.0.1", + "fflate": "^0.3.8", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "node_modules/xmldoc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.2.0.tgz", + "integrity": "sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg==", + "dependencies": { + "sax": "^1.2.4" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/zrender": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.1.0.tgz", + "integrity": "sha512-c+8VRx52ycbmqwHeHLlo/BAfIHBl/JZNLM6cfDQFgzIH05yb+f5J9F/fbRsP+zGc8dW9XHuhdt8/iqukgMZSeg==", + "dependencies": { + "tslib": "2.0.3" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + }, + "dependencies": { + "@agm/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@agm/core/-/core-1.1.0.tgz", + "integrity": "sha512-cMvmm3+3/uuVFurLv1FKhE0/6ssIlDvYBjQFCi8ELg7h0OY2MkIU1MXWr7z+f/xZ08E936I4eeddni6k4yUTIA==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1502.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.10.tgz", + "integrity": "sha512-S8lN73WYCfpEpw1Q41ZcUinw7JfDeSM8LyGs797OVshnW75QcOkOecWj/3CKR23G44IgFrHN6sqtzWxKmMxLig==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.2.10", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/build-angular": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.10.tgz", + "integrity": "sha512-3pCPVEJilVwHIJC6Su1/PIEqvFfU1Lxew9yItxX4s6dud8HY+fuKrsDnao4NNMFNqCLqL4el5QbSBKnnpWH1sg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1502.10", + "@angular-devkit/build-webpack": "0.1502.10", + "@angular-devkit/core": "15.2.10", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "15.2.10", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.3", + "esbuild": "0.17.8", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "piscina": "3.2.0", + "postcss": "8.4.31", + "postcss-loader": "7.0.2", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.58.1", + "sass-loader": "13.2.0", + "semver": "7.5.3", + "source-map-loader": "4.0.1", + "source-map-support": "0.5.21", + "terser": "5.16.3", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.5.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "6.0.1", + "webpack-dev-server": "4.11.1", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1502.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.10.tgz", + "integrity": "sha512-55b9WZIGU4DNgiIV2lkkN6iQxJrgWY5CDaNu0kJC/qazotJgBbcN/8jgBx2DD8HNE1V3iXxWk66pt1h946Po+Q==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1502.10", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/core": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.10.tgz", + "integrity": "sha512-bFPm7wjvfBds9km2rCJxUhzkqe4h3h/199yJtzC1bNvwRr2LMHvtyoQAzftda+gs7Ulqac5wzUEZX/cVV3WrsA==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.10.tgz", + "integrity": "sha512-EeoDs4oKFpLZNa21G/8dqBdclEc4U2piI9EeXCVTaN6z5DYXIZ0G1WtCXU8nhD+GckS47rmfZ4/3lMaXAvED+g==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.2.10", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", + "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.12.tgz", + "integrity": "sha512-LImCQQ7n5OnTGXBAx1BaHgBBbdXiEtsNcHk5RvVURya9sswRcXRoa48EG3RyuT8mtqWsUdOX9+v4nCINLG4hZA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.10.tgz", + "integrity": "sha512-/TSnm/ZQML6A4lvunyN2tjTB5utuvk3d1Pnfyehp/FXtV6YfZm6+EZrOpKkKPCxTuAgW6c9KK4yQtt3RuNVpwQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1502.10", + "@angular-devkit/core": "15.2.10", + "@angular-devkit/schematics": "15.2.10", + "@schematics/angular": "15.2.10", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "3.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", + "ora": "5.4.1", + "pacote": "15.1.0", + "resolve": "1.22.1", + "semver": "7.5.3", + "symbol-observable": "4.0.0", + "yargs": "17.6.2" + }, + "dependencies": { + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@angular/common": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", + "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", + "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", + "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", + "dev": true, + "requires": { + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.27.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "@angular/core": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", + "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", + "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/language-service": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-15.2.10.tgz", + "integrity": "sha512-G0g0teF4pBqLTgfyLcoBl55g91sCZvBK+V4VgTD/hXGpXyMNlNpOsgECSMliGQoJlsRLEugFsSlBNqy7CRoBtw==", + "dev": true + }, + "@angular/material": { + "version": "11.2.12", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-11.2.12.tgz", + "integrity": "sha512-n3HDKoM552jLcmxtpTYzMUzV6V9vUBKyNs7SNdUfjuK00VJlTWMu03g/QWOj2Y9KftOuDUa8+N2XodwAr+jtCw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@angular/material-moment-adapter": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-12.2.13.tgz", + "integrity": "sha512-0XhkAhBalvNvIfvi9t5qDKaTBtOuIqd1cABfotyaTecWmw57VoH0KoJtNekXjxDcx71S0LaqeYXfqTo4m+duSA==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/platform-browser": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", + "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", + "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", + "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angularclass/hmr": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@angularclass/hmr/-/hmr-2.1.3.tgz", + "integrity": "sha1-NOZY7T2jfyOwogDi2lqJvpK7IJ8=", + "dev": true + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + } + }, + "@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/helpers": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "dependencies": { + "@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + } + } + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "requires": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "dev": true, + "optional": true + }, + "@foliojs-fork/fontkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz", + "integrity": "sha512-U589voc2/ROnvx1CyH9aNzOQWJp127JGU1QAylXGQ7LoEAF6hMmahZLQ4eqAcgHUw+uyW4PjtCItq9qudPkK3A==", + "requires": { + "@foliojs-fork/restructure": "^2.0.2", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "@foliojs-fork/linebreak": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.1.tgz", + "integrity": "sha512-pgY/+53GqGQI+mvDiyprvPWgkTlVBS8cxqee03ejm6gKAQNsR1tCYCIvN9FHy7otZajzMqCgPOgC4cHdt4JPig==", + "requires": { + "base64-js": "1.3.1", + "brfs": "^2.0.2", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + } + } + }, + "@foliojs-fork/pdfkit": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz", + "integrity": "sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ==", + "requires": { + "@foliojs-fork/fontkit": "^1.9.1", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.0.0", + "png-js": "^1.0.0" + } + }, + "@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==" + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@ng-idle/core": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@ng-idle/core/-/core-11.1.0.tgz", + "integrity": "sha512-/hf3LDFz3UCTe2H6r1bq6Kn6mo5B5mxaU5XVqcDfE4Vdlx9evTqBXyl0VpWbuzZbohVCfWq31mEjbxg9lbY4bw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ng-idle/keepalive": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@ng-idle/keepalive/-/keepalive-11.0.3.tgz", + "integrity": "sha512-etnPYnDua/uaFQebDHfC40iBb22KwPVkbt24/9IJBH9A4TGZa6zBrb+8DoRiRJm8I/WBuXdCDeaWzVHElfc9pg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngtools/webpack": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.10.tgz", + "integrity": "sha512-ZExB4rKh/Saad31O/Ofd2XvRuILuCNTYs0+qJL697Be2pzeewvzBhE4Xe1Mm7Jg13aWSPeuIdzSGOqCdwxxxFQ==", + "dev": true, + "requires": {} + }, + "@ngx-translate/core": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-13.0.0.tgz", + "integrity": "sha512-+tzEp8wlqEnw0Gc7jtVRAJ6RteUjXw6JJR4O65KlnxOmJrCGPI0xjV/lKRnQeU0w4i96PQs/jtpL921Wrb7PWg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngx-translate/http-loader": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-6.0.0.tgz", + "integrity": "sha512-LCekn6qCbeXWlhESCxU1rAbZz33WzDG0lI7Ig0pYC1o5YxJWrkU9y3Y4tNi+jakQ7R6YhTR2D3ox6APxDtA0wA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "requires": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "dev": true, + "requires": { + "which": "^3.0.0" + } + }, + "@npmcli/run-script": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "@schematics/angular": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.10.tgz", + "integrity": "sha512-eLdyP+T1TueNQ8FCP7sP+tt8z+YQ1BINsJsyAyoJT/XZjcCV7LUxgDIU94/kuvIotmJ2xTuFWHFPfAY+CN3duQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.2.10", + "@angular-devkit/schematics": "15.2.10", + "jsonc-parser": "3.2.0" + } + }, + "@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@tufjs/canonical-json": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", + "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "dev": true + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/echarts": { + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/@types/echarts/-/echarts-4.9.7.tgz", + "integrity": "sha512-+klqEur0+bh1UjR6EpGE023vxpqzPSk58X5JwVEIBu0NOYMaMPKeM/TMnbL43BlDUZv4xttZFdeDdOtFk/YwzQ==", + "dev": true, + "requires": { + "@types/zrender": "*" + } + }, + "@types/eslint": { + "version": "8.44.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.11.tgz", + "integrity": "sha512-S6pvzQDvMZHrkBz2Mcn/8Du7cpr76PlRJBAoHnSDNbulULsH5dp0Gns+WRyNX5LHejz/ljxK4/vIHK/caHt6SQ==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "@types/node": { + "version": "12.19.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.4.tgz", + "integrity": "sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w==", + "dev": true + }, + "@types/node-forge": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "@types/qs": { + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/zrender": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/zrender/-/zrender-4.0.0.tgz", + "integrity": "sha512-s89GOIeKFiod2KSqHkfd2rzx+T2DVu7ihZCBEBnhFrzvQPUmzvDSBot9Fi1DfMQm9Odg+rTqoMGC38RvrwJK2w==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "adler-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", + "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true + }, + "angular-dual-listbox": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/angular-dual-listbox/-/angular-dual-listbox-6.0.0.tgz", + "integrity": "sha512-ymr3VeFfEegoMdyalwmxDxuHG1lpSdYAncmPWNUWQ0mOV9+9is7cSmz+lc/BJygWGfrSDzCnDRrr4GWvmVFb4Q==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.26.2", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.26.2.tgz", + "integrity": "sha512-CD7bad4ygwc9rs9vOQDDagUcoJ1mcc9BwNSiQB14l6jiZBCQKrXxnG4I1ZjJ2MIel/Y5GmsJFs8HTcZBqpe/Ew==", + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "app-root-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz", + "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==", + "dev": true + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==" + }, + "ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", + "requires": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==" + } + } + }, + "ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-loader": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", + "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "requires": {} + }, + "bootstrap-icons": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz", + "integrity": "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + } + }, + "brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "requires": { + "base64-js": "^1.1.2" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + } + } + }, + "browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", + "requires": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "cacache": { + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "dev": true, + "requires": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^8.0.1", + "lru-cache": "^7.7.1", + "minipass": "^4.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "dev": true + }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "dependencies": { + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codelyzer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", + "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", + "dev": true, + "requires": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + } + } + }, + "codepage": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz", + "integrity": "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==", + "requires": { + "commander": "~2.14.1", + "exit-on-epipe": "~1.0.1" + }, + "dependencies": { + "commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, + "core-js-compat": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", + "dev": true, + "requires": { + "browserslist": "^4.22.2" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "css-loader": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.19", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "dash-ast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dijkstrajs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", + "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "echarts": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.1.tgz", + "integrity": "sha512-b3nP8M9XwZM2jISuA+fP0EuJv8lcfgWrinel185Npy8bE/UhXTDIPJcqgQOCWdvk0c5CeT6Dsm1xBjmJXAGlxQ==", + "requires": { + "tslib": "2.0.3", + "zrender": "5.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encode-utf8": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", + "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "requires": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.30" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==" + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==" + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==" + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fflate": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", + "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "hosted-git-info": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true + }, + "ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "requires": { + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true + }, + "inquirer": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^2.0.0" + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "ng-apexcharts": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.5.9.tgz", + "integrity": "sha512-ZRsU9meBvXNPG1vhEolCJGRrhfR7Nnj37E6H5CHfWpUEAw9/89U5TK+yDD+myPhT0ubQbRb6fZJoG74dEebXYA==", + "requires": { + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "ng-otp-input": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/ng-otp-input/-/ng-otp-input-1.8.1.tgz", + "integrity": "sha512-mWl2Jhp3UCkEHsjaNzQHib3PnsMA/kVg+mpntW2KlyP6QKLQ8+PHbINKeyT5E944HeYyxEQzrHOVcmijzDOhGw==", + "requires": { + "tslib": "^2.2.0" + } + }, + "ng2-material-dropdown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ng2-material-dropdown/-/ng2-material-dropdown-1.0.0.tgz", + "integrity": "sha512-waKgEkKQwGZT0dqRAd3ZW+wueYs5Xw9owiPBSMdg5jru5DcKDpUqFaADMqqI7HPuzJCxNJSln6nXX1tMYDbXGA==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-bootstrap": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-7.0.0.tgz", + "integrity": "sha512-ei9H3qpSg9OsN24eWFoDMI/sadYI6gH8WY1Tl2ZrYgwgAdBjf3sfF5MDQdzbugRmQ50GzwctH1FpzSpei9HvpQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-chips": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ngx-chips/-/ngx-chips-3.0.0.tgz", + "integrity": "sha512-hBJg4m9kCtCfersQef7vr2Ve6j9ntFSoB5ktF8MyOQnpONAriIp46c3Tb2wdf/lMEB2Xmc45snfJKnxKh3zimg==", + "requires": { + "ng2-material-dropdown": ">=1.0.0", + "tslib": "^2.3.0" + } + }, + "ngx-echarts": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-6.0.1.tgz", + "integrity": "sha512-a9MZ8cHC7oD+c6Tl0ABAEM2inD+k4FHhuu7RnH6/34c10TJ7AFeQwrFbP6BgW39M9gViWozAjCRFmrvWOYv2Wg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-toastr": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-13.2.1.tgz", + "integrity": "sha512-UAzp7/xWK9IXA2LsOmhpaaIGCqscvJokoQpBNpAMrjEkDeSlFf8PWQAuQY795KW0mJb3qF9UG/s23nsXfMYKmg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-trend": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/ngx-trend/-/ngx-trend-6.1.1.tgz", + "integrity": "sha512-bIhjwXwAm75snJKCyBvlKEWQ4UReZrx34qrj+YOrHW+LQNEEu8VAcvCP0OA97xDZXoeKhSklewldiMqOooc76g==", + "requires": { + "tslib": "^2.0.0" + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.7.1.tgz", + "integrity": "sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==", + "dev": true, + "optional": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true + }, + "npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "requires": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + } + }, + "npm-packlist": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "dev": true, + "requires": { + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pacote": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "requires": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "requires": { + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pdfmake": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.5.tgz", + "integrity": "sha512-NlayjehMtuZEdw2Lyipf/MxOCR2vATZQ7jn8cH0/dHwsNb+mqof9/6SW4jZT5p+So4qz+0mD21KG81+dDQSEhA==", + "requires": { + "@foliojs-fork/linebreak": "^1.1.1", + "@foliojs-fork/pdfkit": "^0.13.0", + "iconv-lite": "^0.6.3", + "xmldoc": "^1.1.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + }, + "pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-loader": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.8" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qrcode": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz", + "integrity": "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==", + "requires": { + "dijkstrajs": "^1.0.1", + "encode-utf8": "^1.0.3", + "pngjs": "^5.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==", + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "read-package-json": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "dev": true, + "requires": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + }, + "scope-analyzer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz", + "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", + "requires": { + "array-from": "^2.1.1", + "dash-ast": "^2.0.1", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "requires": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "source-map-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "dev": true, + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "requires": { + "frac": "~1.1.2" + } + }, + "ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "requires": { + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "requires": { + "escodegen": "^1.11.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + } + } + }, + "static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "requires": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "requires": { + "svg.js": "^2.6.5" + } + }, + "sweetalert2": { + "version": "11.7.16", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.16.tgz", + "integrity": "sha512-vxqVcA358RWdK/XOG1gFtOzT7qBH186Ry4gnW0Xtrx7vIo1mpnR8hG8MxQms4gz3JPbYQ6UIgZn0+hTK7in3Jw==" + }, + "symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "terser": { + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-words": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/to-words/-/to-words-3.2.0.tgz", + "integrity": "sha512-ikoKM8VQ1/uK5P74Nl6WcdKFTmYRVGlpcxm7BXWqG1+MwdtSJ285iir2P4rVrljTZbRmzIYytRcNv/37Pqb5kg==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + } + } + } + } + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "requires": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + } + } + }, + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz", + "integrity": "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + } + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "dev": true, + "requires": {} + }, + "xlsx": { + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz", + "integrity": "sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw==", + "requires": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.14.0", + "commander": "~2.17.1", + "crc-32": "~1.2.0", + "exit-on-epipe": "~1.0.1", + "fflate": "^0.3.8", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "xmldoc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.2.0.tgz", + "integrity": "sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zone.js": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", + "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "zrender": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.1.0.tgz", + "integrity": "sha512-c+8VRx52ycbmqwHeHLlo/BAfIHBl/JZNLM6cfDQFgzIH05yb+f5J9F/fbRsP+zGc8dW9XHuhdt8/iqukgMZSeg==", + "requires": { + "tslib": "2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..717ccd9 --- /dev/null +++ b/package.json @@ -0,0 +1,70 @@ +{ + "name": "angular-material-admin", + "version": "1.0.6", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build --configuration production", + "lint": "ng lint", + "hmr": "ng serve --configuration hmr" + }, + "private": true, + "dependencies": { + "@agm/core": "^1.1.0", + "@angular/animations": "^15.2.10", + "@angular/cdk": "^11.2.12", + "@angular/common": "^15.2.10", + "@angular/compiler": "^15.2.10", + "@angular/core": "^15.2.10", + "@angular/forms": "^15.2.10", + "@angular/material": "^11.2.12", + "@angular/material-moment-adapter": "^12.0.0", + "@angular/platform-browser": "^15.2.10", + "@angular/platform-browser-dynamic": "^15.2.10", + "@angular/router": "^15.2.10", + "@ng-idle/core": "^11.1.0", + "@ng-idle/keepalive": "^11.0.3", + "@ngx-translate/core": "^13.0.0", + "@ngx-translate/http-loader": "^6.0.0", + "angular-dual-listbox": "^6.0.0", + "apexcharts": "3.26.2", + "bootstrap": "^5.1.3", + "bootstrap-icons": "^1.10.5", + "crypto-js": "^4.1.1", + "echarts": "5.1.1", + "file-saver": "^2.0.5", + "font-awesome": "^4.7.0", + "moment": "^2.29.1", + "ng-apexcharts": "1.5.9", + "ng-otp-input": "^1.8.1", + "ngx-bootstrap": "^7.0.0", + "ngx-chips": "^3.0.0", + "ngx-echarts": "6.0.1", + "ngx-toastr": "13.2.1", + "ngx-trend": "6.1.1", + "pdfmake": "^0.2.5", + "qrcode": "^1.5.3", + "rxjs": "7.8.1", + "sweetalert2": "^11.7.16", + "to-words": "^3.2.0", + "tslib": "^2.0.0", + "xlsx": "^0.16.9", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^15.2.10", + "@angular/cli": "^15.2.10", + "@angular/compiler-cli": "^15.2.10", + "@angular/language-service": "^15.2.10", + "@angularclass/hmr": "^2.1.3", + "@types/echarts": "^4.9.7", + "@types/jasmine": "~3.6.0", + "@types/jasminewd2": "~2.0.8", + "@types/node": "^12.12.64", + "codelyzer": "^6.0.0", + "resize-observer-polyfill": "^1.5.1", + "ts-node": "~8.3.0", + "tslint": "~6.1.0", + "typescript": "4.9.5" + } +} diff --git a/src/app/_core/_guard/admin.guard.ts b/src/app/_core/_guard/admin.guard.ts new file mode 100644 index 0000000..2f30a3a --- /dev/null +++ b/src/app/_core/_guard/admin.guard.ts @@ -0,0 +1,46 @@ +import { Injectable } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; + +@Injectable({ + providedIn: 'root' +}) +export class AdminAuthGuard implements CanActivate { + constructor( + private router: Router, + +) { } + +async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise { + const currentUser = localStorage.getItem("authtoken"); + const seculevel = localStorage.getItem("seculevel"); + + if (currentUser) { + if (seculevel == 'Admin') + return true; + else + return false; + } + if(state.url == '/dashboard'){ + + this.router.navigate([routePath.login]); + }else{ + await this.router.navigate([routePath.login], { queryParams: { returnUrl: state.url } }); + return false; + } + +} + +canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, +): Observable | Promise | boolean { + + + return true; +} + +} diff --git a/src/app/_core/_guard/analysts.guard.ts b/src/app/_core/_guard/analysts.guard.ts new file mode 100644 index 0000000..9e0fe65 --- /dev/null +++ b/src/app/_core/_guard/analysts.guard.ts @@ -0,0 +1,40 @@ +import { Injectable } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; + +@Injectable({ + providedIn: 'root' +}) +export class AnalystAuthGuard implements CanActivate { + constructor( + private router: Router, + +) { } + +async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise { + const currentUser = localStorage.getItem("authtoken"); + const seculevel = localStorage.getItem("seculevel"); + + if (currentUser) { + if (seculevel == 'Analyst') + return true; + else + return false; + } + await this.router.navigate([routePath.login], { queryParams: { returnUrl: state.url } }); + return false; +} + +canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, +): Observable | Promise | boolean { + + + return true; +} + +} diff --git a/src/app/_core/_guard/app.guard.ts b/src/app/_core/_guard/app.guard.ts new file mode 100644 index 0000000..c336c40 --- /dev/null +++ b/src/app/_core/_guard/app.guard.ts @@ -0,0 +1,57 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router, CanActivateChild } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; + +/* + Created By : Arun Joy + Created On : 04-01-2020 + Created For : For handling the route path of the application. + For provding security i.e it blocks unautherized acess of rote paths. +*/ + +@Injectable({ + providedIn: 'root' +}) +export class AppGuard implements CanActivate { + + constructor( + private router: Router + ) { } + + // canActivate( + // next: ActivatedRouteSnapshot, + // state: RouterStateSnapshot): Observable | Promise | boolean { + + // const currentUser = localStorage.getItem("authtoken"); + // // console.log("===currentUser====",currentUser); + // if (!currentUser) { + // return true; + // } + // this.router.navigate([routePath.dashboard]); + // return false; + + // } + + async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise | Promise { + + const currentUser = localStorage.getItem("authtoken"); + const seculevel = localStorage.getItem("seculevel"); + if (!currentUser) { + // await this.lan.init("en","ar"); + return true; + } + if (seculevel == 'Analyst') + this.router.navigate([routePath.analyst]); + else if (seculevel == 'Admin') + this.router.navigate([routePath.admin]); + else if (seculevel == 'SuperAdmin') + this.router.navigate([routePath.superAdmin]); + else if (seculevel == 'User') + this.router.navigate([routePath.user]) + return false; + + } +} diff --git a/src/app/_core/_guard/auth-student.guard.ts b/src/app/_core/_guard/auth-student.guard.ts new file mode 100644 index 0000000..50450dd --- /dev/null +++ b/src/app/_core/_guard/auth-student.guard.ts @@ -0,0 +1,65 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router, CanActivateChild } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; +import { CryptoService } from '../_security/crypto.service'; + +/* + Created By : Arun Joy + Created On : 04-01-2020 + Created For : For handling the route path of the application. + For provding security i.e it blocks unautherized acess of rote paths. +*/ + +@Injectable({ + providedIn: 'root' +}) +export class AuthStudentGuard implements CanActivate, CanActivateChild { + + constructor( + private router: Router, + // private lan: LangaugeTranslateService, + private crypto: CryptoService + ) { } + + async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise + // | Observable | boolean + { + const currentUser = localStorage.getItem("authtoken"); + const secuLevel = localStorage.getItem("seculevel"); + // console.log("==sec level===", secuLevel); + + if (currentUser && secuLevel.toString() == "2") { + // await this.lan.init(); + return true; + } + + let authKey = localStorage.getItem("authKey"); + //Ayth key null check Added + if (authKey) + authKey = this.crypto.decrypt(authKey); + let url = ''; + if (authKey) + url = `${authKey}${routePath.login}`; + else + url = routePath.login; + // console.log("=====url===", url); + await this.router.navigate([url], { queryParams: { returnUrl: state.url } }); + + + return false; + } + + canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, + ): Observable | Promise | boolean { + // if (state.url != "/404" && (this.service.menus && this.service.menus.length > 0 && !this.service.menus.some(menu => menu.routerLink === state.url.split(";")[0]))) + // this.router.navigate([routePath.dashboard]); + + return true; + } + +} diff --git a/src/app/_core/_guard/auth.guard.ts b/src/app/_core/_guard/auth.guard.ts new file mode 100644 index 0000000..84d5055 --- /dev/null +++ b/src/app/_core/_guard/auth.guard.ts @@ -0,0 +1,66 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router, CanActivateChild } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; +import { CryptoService } from '../_security/crypto.service'; + +/* + Created By : Sajan + Created On : 11-07-2023 + Created For : For handling the route path of the application. + For provding security i.e it blocks unautherized acess of rote paths. +*/ + +@Injectable({ + providedIn: 'root' +}) +export class AuthGuard implements CanActivate, CanActivateChild { + + constructor( + private router: Router, + // private lan: LangaugeTranslateService, + private crypto: CryptoService + ) { } + + async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise + // | Observable | boolean + { + const currentUser = localStorage.getItem("authtoken"); + if (currentUser ) { + // await this.lan.init(); + return true; + } + + let authKey = localStorage.getItem("authKey"); + //Ayth key null check Added + if (authKey) + authKey = this.crypto.decrypt(authKey); + let url = ''; + if (authKey) { + url = `${authKey}${routePath.home}`; + } + url = routePath.login; + + if(state.url == '/dashboard'){ + + this.router.navigate([url]); + }else{ + + await this.router.navigate([url], { queryParams: { returnUrl: state.url } }); + } + return false; + } + + canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, + ): Observable | Promise | boolean { + // if (state.url != "/404" && (this.service.menus && this.service.menus.length > 0 && !this.service.menus.some(menu => menu.routerLink === state.url.split(";")[0]))) + // this.router.navigate([routePath.dashboard]); + + return true; + } + +} diff --git a/src/app/_core/_guard/dirty-check.guard.ts b/src/app/_core/_guard/dirty-check.guard.ts new file mode 100644 index 0000000..6d08d39 --- /dev/null +++ b/src/app/_core/_guard/dirty-check.guard.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@angular/core'; +import { CanDeactivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree } from '@angular/router'; +import { Observable } from 'rxjs'; +import { DirtyComponent } from './model/dirty-component'; + + +@Injectable({ + providedIn: 'root' +}) +export class DirtyCheckGuard implements CanDeactivate { + + canDeactivate( + component: DirtyComponent, + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { + if (component.canDeactivate()) { + return confirm('There are changes you have made to the page. If you quit, you will lose your changes.'); + } else { + return true; + } + } + +} diff --git a/src/app/_core/_guard/model/dirty-component.ts b/src/app/_core/_guard/model/dirty-component.ts new file mode 100644 index 0000000..6b2da4a --- /dev/null +++ b/src/app/_core/_guard/model/dirty-component.ts @@ -0,0 +1,5 @@ +import {Observable} from 'rxjs'; + +export declare interface DirtyComponent { + canDeactivate: () => boolean | Observable; +} \ No newline at end of file diff --git a/src/app/_core/_guard/superadmin.guard.ts b/src/app/_core/_guard/superadmin.guard.ts new file mode 100644 index 0000000..084d080 --- /dev/null +++ b/src/app/_core/_guard/superadmin.guard.ts @@ -0,0 +1,42 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router, CanActivateChild } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; +// import { routePath } from '; + +@Injectable({ + providedIn: 'root' +}) +export class SuperAdminAuthGuard implements CanActivate, CanActivateChild { + + constructor( + private router: Router, + + ) { } + + async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise { + const currentUser = localStorage.getItem("authtoken"); + const seculevel = localStorage.getItem("seculevel"); + + if (currentUser) { + if (seculevel == 'SuperAdmin') + return true; + else + return false; + } + await this.router.navigate([routePath.login], { queryParams: { returnUrl: state.url } }); + return false; + } + + canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, + ): Observable | Promise | boolean { + + + return true; + } + +} diff --git a/src/app/_core/_guard/user.guard.ts b/src/app/_core/_guard/user.guard.ts new file mode 100644 index 0000000..cb73c01 --- /dev/null +++ b/src/app/_core/_guard/user.guard.ts @@ -0,0 +1,40 @@ +import { Injectable } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; +import { Observable } from 'rxjs'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; + +@Injectable({ + providedIn: 'root' +}) +export class UserAuthGuard implements CanActivate { + constructor( + private router: Router, + +) { } + +async canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Promise { + const currentUser = localStorage.getItem("authtoken"); + const seculevel = localStorage.getItem("seculevel"); + + if (currentUser) { + if (seculevel == 'user') + return true; + else + return false; + } + await this.router.navigate([routePath.login], { queryParams: { returnUrl: state.url } }); + return false; +} + +canActivateChild( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot, +): Observable | Promise | boolean { + + + return true; +} + +} diff --git a/src/app/_core/_interceptors/auth-header.interceptor.ts b/src/app/_core/_interceptors/auth-header.interceptor.ts new file mode 100644 index 0000000..ec3ce4c --- /dev/null +++ b/src/app/_core/_interceptors/auth-header.interceptor.ts @@ -0,0 +1,104 @@ +import { Injectable } from "@angular/core"; +import { HttpInterceptor, HttpRequest, HttpHandler, HttpResponse } from "@angular/common/http"; +import { catchError, tap } from "rxjs/operators"; +import { throwError } from "rxjs"; +import { Router } from '@angular/router'; +import { CryptoService } from '../_security/crypto.service'; +import { routePath } from "src/app/_providers/_resources/route-path.properties"; + +/* + Created By : Arun Joy + Created On : 03-01-2020 + Created For : For handling the http api request before it calling. +*/ + +@Injectable() +export class AuthHeaderInterceptor implements HttpInterceptor { + + constructor( + private crypto: CryptoService, + private router: Router + ) { } + + intercept(request: HttpRequest, next: HttpHandler) { + + if (request.url.includes('auth')) + return next.handle(this.addAuthenticationToken(request)) + + if (request.url.startsWith('assets/') && request.url.endsWith('.json')) + return next.handle(request) + + return next.handle(this.addAuthenticationToken(request)) + .pipe(catchError(error => { + if (error.status === 401) { + return next.handle(this.addAuthenticationToken(request, true)) + .pipe( + tap(event => { + if (event instanceof HttpResponse) { + localStorage.setItem("authtoken", event.headers.get('Authorization')); + } + }), + catchError(err => { + if (error.status === 401) { + this.presentAlert(); + } + return throwError(error); + })); + } + return throwError(error); + })); + } + + // private addAuthKey(request: HttpRequest): HttpRequest{ + // // If we do not have a token yet then we should not set the header. + // // Here we could first retrieve the token from where we store it. + // let authKey = localStorage.getItem("authtoken"); + // console.log(authKey); + + // authKey = this.crypto.decrypt(authKey); + // if (!authKey) { + // return request; + // } + // return request.clone({ + // setHeaders: { + // 'authkey': `${authKey}`, + // }, + // }); + // } + + private addAuthenticationToken(request: HttpRequest, hasRefreshToken?: boolean): HttpRequest { + // If we do not have a token yet then we should not set the header. + // Here we could first retrieve the token from where we store it. + const authtoken = localStorage.getItem('authtoken'); + const emailId = localStorage.getItem('emailId') ? localStorage.getItem('emailId') : ""; + const module = localStorage.getItem('module') ? localStorage.getItem('module') : ""; + const refreshtoken = localStorage.getItem('refreshtoken'); + const authKey = localStorage.getItem('authKey'); + + if (!authtoken) { + return request; + } + // If you are calling an outside domain then do not add the token. + // if (!request.url.match(/www.mydomain.com\//)) { + // return request; + // } + return request.clone({ + setHeaders: { + Authorization: `Bearer ${this.crypto.get("accessToken@#123", (!authtoken ? "" : authtoken))}`, + 'refreshtoken': !hasRefreshToken ? '' : `${this.crypto.get("accessToken@#123", (!refreshtoken ? "" : refreshtoken))}`, + 'emailid': `${emailId}`, + 'module': `${module}`, + 'authkey': `${authKey}`, + }, + }); + } + async presentAlert() { + localStorage.setItem("authtoken", ""); + localStorage.setItem("refreshtoken", ""); + localStorage.removeItem("authtoken"); + localStorage.removeItem("refreshtoken"); + localStorage.removeItem("media"); + this.router.navigate([routePath.login]); + } + +} \ No newline at end of file diff --git a/src/app/_core/_interceptors/index.ts b/src/app/_core/_interceptors/index.ts new file mode 100644 index 0000000..f688cd5 --- /dev/null +++ b/src/app/_core/_interceptors/index.ts @@ -0,0 +1,12 @@ +import { HTTP_INTERCEPTORS } from '@angular/common/http' +import { AuthHeaderInterceptor } from './auth-header.interceptor'; + +/* + Created By : Arun Joy + Created On : 03-01-2020 + Created For : For handling the http api interceptor. +*/ + +export const HttpInterceptProviders = [ + {provide: HTTP_INTERCEPTORS, useClass: AuthHeaderInterceptor, multi: true} +]; \ No newline at end of file diff --git a/src/app/_core/_security/crypto.service.ts b/src/app/_core/_security/crypto.service.ts new file mode 100644 index 0000000..87e1366 --- /dev/null +++ b/src/app/_core/_security/crypto.service.ts @@ -0,0 +1,46 @@ +import { Injectable } from '@angular/core'; +import * as CryptoJS from 'crypto-js'; + +/* + Created By : Arun Joy + Created On : 13-01-2020 + Created For : For decrypting the crypto encrpited data. +*/ + +@Injectable({ + providedIn: 'root' +}) +export class CryptoService { + + constructor() { } + + //The get method is use for decrypt the value. + get(keys, value) { + var key = CryptoJS.enc.Utf8.parse(keys); + var iv = CryptoJS.enc.Utf8.parse(keys); + var decrypted = CryptoJS.AES.decrypt(value, key, { + keySize: 128 / 8, + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + // console.log("====value=====", decrypted.toString(CryptoJS.enc.Utf8)); + return decrypted.toString(CryptoJS.enc.Utf8); + } + + encrypt(value) { + let b64 = CryptoJS.AES.encrypt(value.toString(), "etarucca").toString(); + let e64 = CryptoJS.enc.Base64.parse(b64); + let encryptedCode = e64.toString(CryptoJS.enc.Hex); + return encryptedCode; + } + + decrypt(value) { + var reb64 = CryptoJS.enc.Hex.parse(value); + var bytes = reb64.toString(CryptoJS.enc.Base64); + var decrypt = CryptoJS.AES.decrypt(bytes, "etarucca"); + var dycryptedCode = decrypt.toString(CryptoJS.enc.Utf8); + return dycryptedCode; + } + +} diff --git a/src/app/_core/core.component.spec.ts b/src/app/_core/core.component.spec.ts new file mode 100644 index 0000000..4347b09 --- /dev/null +++ b/src/app/_core/core.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CoreComponent } from './core.component'; + +describe('CoreComponent', () => { + let component: CoreComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ CoreComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(CoreComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_core/core.component.ts b/src/app/_core/core.component.ts new file mode 100644 index 0000000..e80c89c --- /dev/null +++ b/src/app/_core/core.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'lib-core', + template: ` +

+ core works! +

+ `, + styles: [ + ] +}) +export class CoreComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/_core/core.module.ts b/src/app/_core/core.module.ts new file mode 100644 index 0000000..296e180 --- /dev/null +++ b/src/app/_core/core.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { CoreComponent } from './core.component'; + + + +@NgModule({ + declarations: [CoreComponent], + imports: [ + ], + exports: [CoreComponent] +}) +export class CoreModule { } diff --git a/src/app/_core/core.service.spec.ts b/src/app/_core/core.service.spec.ts new file mode 100644 index 0000000..ccb84e8 --- /dev/null +++ b/src/app/_core/core.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CoreService } from './core.service'; + +describe('CoreService', () => { + let service: CoreService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CoreService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/_core/core.service.ts b/src/app/_core/core.service.ts new file mode 100644 index 0000000..05d773f --- /dev/null +++ b/src/app/_core/core.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class CoreService { + + constructor() { } +} diff --git a/src/app/_dto/auth-creadentials.ts b/src/app/_dto/auth-creadentials.ts new file mode 100644 index 0000000..268b459 --- /dev/null +++ b/src/app/_dto/auth-creadentials.ts @@ -0,0 +1,9 @@ +export class AuthCreadentialsDto { + + username: string; + + password: string; + + module?: string; + +} \ No newline at end of file diff --git a/src/app/_dto/authentication.dto.ts b/src/app/_dto/authentication.dto.ts new file mode 100644 index 0000000..1458d7d --- /dev/null +++ b/src/app/_dto/authentication.dto.ts @@ -0,0 +1,13 @@ + +/* + Created By : Arun Joy + Created On : 07-01-2020 + Created For : For creating dto for autehntication +*/ + +export class AuthenticationDto { + username: string = ""; + password: string = ""; + confpassword?: string = ""; + email:string= ""; +} \ No newline at end of file diff --git a/src/app/_dto/category.dto.ts b/src/app/_dto/category.dto.ts new file mode 100644 index 0000000..b1d25e4 --- /dev/null +++ b/src/app/_dto/category.dto.ts @@ -0,0 +1,15 @@ +export class TenderCategoryDto{ + + id:number; + + tenderCategory:string; + + active:boolean; + + tenderSubCategory?: any[] ; + + selected? :boolean ; + + all?: boolean ; + +} \ No newline at end of file diff --git a/src/app/_dto/closedTenderUsers.dto.ts b/src/app/_dto/closedTenderUsers.dto.ts new file mode 100644 index 0000000..102c880 --- /dev/null +++ b/src/app/_dto/closedTenderUsers.dto.ts @@ -0,0 +1,4 @@ +export class closedTenderUsersDto{ + tenderId : number + userId : number +} \ No newline at end of file diff --git a/src/app/_dto/common.dto.ts b/src/app/_dto/common.dto.ts new file mode 100644 index 0000000..15f4402 --- /dev/null +++ b/src/app/_dto/common.dto.ts @@ -0,0 +1,5 @@ +export class CommonDto { + id?:any; + + marquee?:any; +} \ No newline at end of file diff --git a/src/app/_dto/email.dto.ts b/src/app/_dto/email.dto.ts new file mode 100644 index 0000000..c57f05e --- /dev/null +++ b/src/app/_dto/email.dto.ts @@ -0,0 +1,7 @@ +export class emailDto{ + toMail: any[]; + + subject: string; + + content: string; +} \ No newline at end of file diff --git a/src/app/_dto/filter-json.dto.ts b/src/app/_dto/filter-json.dto.ts new file mode 100644 index 0000000..1b27abe --- /dev/null +++ b/src/app/_dto/filter-json.dto.ts @@ -0,0 +1,9 @@ +export class FilterJsonDto { + search: string | null; + sessionId: number | null; + courseId: number | null; + sectionId: number | null; + activeStatusId: string | null; + studentId: number | null; + admitStatusId: number | null; +} \ No newline at end of file diff --git a/src/app/_dto/gallery.dto.ts b/src/app/_dto/gallery.dto.ts new file mode 100644 index 0000000..e98141e --- /dev/null +++ b/src/app/_dto/gallery.dto.ts @@ -0,0 +1,20 @@ +import { subGalleryDto } from "./sub-gallery.dto"; + +export class GalleryDto{ + + id:number; + + category: string; + + imageUrl: string; + + title:string; + + description:string; + + projectType:string; + + subGallery:subGalleryDto[]; + + spinLoading:any; +} \ No newline at end of file diff --git a/src/app/_dto/igenMenu.dto.ts b/src/app/_dto/igenMenu.dto.ts new file mode 100644 index 0000000..9e69859 --- /dev/null +++ b/src/app/_dto/igenMenu.dto.ts @@ -0,0 +1,41 @@ +export class IgenMenuDto { + + menuId: string; + + description: string; + + routerLink: string; + + parentMenuId: string; + + menuType: string = "1"; + + icon: string; + + isMegaMenu: boolean; + + displaySeq: number; + + interfaceYn: string = "N"; + + coCode: string; + + tableName: string; + + openMultipleTab: string = "N"; + + tableDesc: string; + + menuEnabled: string = "N"; + + languageLabelCode: string; + + rightsGiven: string; + + submenu?: IgenMenuDto[]; + + role:string; + + project: string; + +} \ No newline at end of file diff --git a/src/app/_dto/igissue-detail.dto.ts b/src/app/_dto/igissue-detail.dto.ts new file mode 100644 index 0000000..575c175 --- /dev/null +++ b/src/app/_dto/igissue-detail.dto.ts @@ -0,0 +1,9 @@ +export class IgissueDetailDto { + code: number; + refCode: number; + description: string; + descriptionSl: string; + seen: string; + imagePath: string; + developerYn: string; +} diff --git a/src/app/_dto/igissue-summary.dto.ts b/src/app/_dto/igissue-summary.dto.ts new file mode 100644 index 0000000..36a74e3 --- /dev/null +++ b/src/app/_dto/igissue-summary.dto.ts @@ -0,0 +1,23 @@ +import { IgissueDetailDto } from "./igissue-detail.dto"; + +export class IgissueSummaryDto { + code: number; + summary: string; + name: string; + issueType: string; + source: string; + identifiedBy: string; + identifiedDate: Date; + relatedProject: string; + assignedTo: number; + status: string; + priority: string; + targetResolutionDate: Date; + progress: string; + actualResolutionDate: Date; + resolutionSummary: string; + identifiedByEmail: string; + unreadCount: number; + igissueDetailDto?: IgissueDetailDto[]; + hold?:string +} \ No newline at end of file diff --git a/src/app/_dto/menu-format.dto.ts b/src/app/_dto/menu-format.dto.ts new file mode 100644 index 0000000..efe7219 --- /dev/null +++ b/src/app/_dto/menu-format.dto.ts @@ -0,0 +1,17 @@ +export declare class MenuFormatDto { + label: string; + icon: string; + langaugeLabelCode: string; + data: MenuDataDto; + items?: MenuFormatDto[]; + routerLink?: string; + menuId?: string; + isExpanded?:boolean; + isSideMenu?:boolean; +} +export declare class MenuDataDto { + menuId: string; + description: string; + langaugeLabelCode: string; + rightsGiven: string; +} \ No newline at end of file diff --git a/src/app/_dto/payment-info.dto.ts b/src/app/_dto/payment-info.dto.ts new file mode 100644 index 0000000..913ec61 --- /dev/null +++ b/src/app/_dto/payment-info.dto.ts @@ -0,0 +1,15 @@ + +export class PaymentInfoDto { + + userId:string + + tenderId:number + + transId:number + + status?:string + + finalBidAmt?:number; + + id?:any; +} \ No newline at end of file diff --git a/src/app/_dto/payment.dto.ts b/src/app/_dto/payment.dto.ts new file mode 100644 index 0000000..5353e86 --- /dev/null +++ b/src/app/_dto/payment.dto.ts @@ -0,0 +1,15 @@ +export class paymentDto { + name:string ; + + mobile : number ; + + amount : number ; + + type : string ; + + tenderId : number ; + + emdFeeType : string ; + + +} \ No newline at end of file diff --git a/src/app/_dto/pcduser.dto.ts b/src/app/_dto/pcduser.dto.ts new file mode 100644 index 0000000..b09d9f0 --- /dev/null +++ b/src/app/_dto/pcduser.dto.ts @@ -0,0 +1,26 @@ +export class PcdUserDto{ + + userName : string | null; + + pass : string | null; + + email: string | null; + + otp?:string | null; + + mobileNumber: string | null; + + confPass? : string | null; + + Category? : any[]; + + active : boolean; + + status : string | null; + + maxAmount : number + + companyProfile:string + + projectCompletedCert:string +} \ No newline at end of file diff --git a/src/app/_dto/purchase.dto.ts b/src/app/_dto/purchase.dto.ts new file mode 100644 index 0000000..30739ce --- /dev/null +++ b/src/app/_dto/purchase.dto.ts @@ -0,0 +1,13 @@ +export class PurchaseDto { + + amount: number; + + application: number; + + mobile: string; + + email: string; + + type: string; + +} \ No newline at end of file diff --git a/src/app/_dto/sub-gallery.dto.ts b/src/app/_dto/sub-gallery.dto.ts new file mode 100644 index 0000000..cb21587 --- /dev/null +++ b/src/app/_dto/sub-gallery.dto.ts @@ -0,0 +1,12 @@ +export class subGalleryDto{ + + id:number; + + galleryId : number + + imageUrl : string + + spinLoading?:boolean; + + +} \ No newline at end of file diff --git a/src/app/_dto/tender-covers.dto.ts b/src/app/_dto/tender-covers.dto.ts new file mode 100644 index 0000000..71082bf --- /dev/null +++ b/src/app/_dto/tender-covers.dto.ts @@ -0,0 +1,9 @@ +export class TenderCoversDto{ + + + tenderId:number; + coverType:string; + Description:string; + fileFormat:string + crud: any; + } diff --git a/src/app/_dto/tender-detail.dto.ts b/src/app/_dto/tender-detail.dto.ts new file mode 100644 index 0000000..4e60757 --- /dev/null +++ b/src/app/_dto/tender-detail.dto.ts @@ -0,0 +1,76 @@ +import { TenderCategoryDto } from "./category.dto"; +import { TenderCoversDto } from "./tender-covers.dto"; +import { TenderDocumentDto } from "./tender-documents.dto"; +import { tenderSubcategoryMasterDto } from "./tenderSubcategoryMaster.dto"; + + +export class TenderDetailDto{ + id: number ; + orgChain: string ; + tenderRefNo: string ; + tenderId: string ; + allowTechEval: string ; + paymentMode: number ; + allowWithdraw: string ; + noOfCovers: number ; + itemwiseTechEval: string ; + allowTwoStageBid: string ; + tenderFee: number ; + feePayableTo: string ; + feePayableAt: string ; + tenderFeeExemption: number ; + emdAmt: number ; + emdPayableTo: string ; + allowEmdBgOrSt: string ; + emdPercentage: number ; + emdPayableAt: string ; + title: string ; + workDesc: string ; + ndaPreQualification: string ; + remarks: string ; + tenderValue: number ; + contractType: string ; + location: string ; + preBidMeetAdd: string ; + allowNdaTender: string ; + productCategory: number ; + bidValidity: number ; + pincode: number ; + preBidDate: Date |any; + allowPreferencialBidder: string ; + subCategory: string ; + periodOfWork: number ; + preBidMeetPlace: string ; + bidOpeningPlace: string ; + bidOpenAddress: string ; + publishDate: Date |any ; + saleStartDate: Date |any ; + clarificationStartDate: Date |any ; + bidSubStartDate: Date |any; + bidOpenDate: Date |any ; + saleEndDate: Date |any ; + clarificationEndDate: Date |any ; + bidSubEndDate: Date |any ; + tenderInvName: string ; + tenderInvAddess: string ; + tenderType: number ; + tenderCategory: number ; + formOfContract: number ; + emdFeeType: string ; + activeYn: string ; + doc_name: string ; + description: string ; + doc_type: string ; + doc_size: number ; + File: any ; + users: string ; + tenderDoc: TenderDocumentDto[] =[]; + crud: any; + covers : TenderCoversDto[] =[]; + subCategoryMaster: tenderSubcategoryMasterDto[] =[]; + closedTenderUsers?: any[]; + emdFeeApplied: Boolean ; + productCategoryD: any ; + + +} \ No newline at end of file diff --git a/src/app/_dto/tender-documents.dto.ts b/src/app/_dto/tender-documents.dto.ts new file mode 100644 index 0000000..5a4c268 --- /dev/null +++ b/src/app/_dto/tender-documents.dto.ts @@ -0,0 +1,13 @@ +export class TenderDocumentDto{ + + tenderId:string|any; + docName:string; + description:string; + docType:string; + documentSize:number; + file: any; + crud: any; + documentCategory: any; + docCategory: string; + userId?:string; +} \ No newline at end of file diff --git a/src/app/_dto/tenderSubcategoryMaster.dto.ts b/src/app/_dto/tenderSubcategoryMaster.dto.ts new file mode 100644 index 0000000..daa5385 --- /dev/null +++ b/src/app/_dto/tenderSubcategoryMaster.dto.ts @@ -0,0 +1,22 @@ +import { TenderCategoryDto } from "./category.dto"; + +export class tenderSubcategoryMasterDto{ + + tenderId : number + + subCategoryId : number + + tenderSubCategory : string ; + + tenderCategory : number ; + + id :number ; + + selected?: boolean ; + + all?: boolean ; + + categoryD?:TenderCategoryDto; + + tenderSubCategoryD?:tenderSubcategoryMasterDto; +} \ No newline at end of file diff --git a/src/app/_dto/token.dto.ts b/src/app/_dto/token.dto.ts new file mode 100644 index 0000000..f265f8c --- /dev/null +++ b/src/app/_dto/token.dto.ts @@ -0,0 +1,16 @@ +/* + Created By : Arun Joy + Created On : 08-01-2020 + Created For : For creating dto for token format +*/ + +export class TokenDto { + + accessToken: string; + + refreshToken: string; + + emailId: string; + + module?: string; +} \ No newline at end of file diff --git a/src/app/_dto/user.dto.ts b/src/app/_dto/user.dto.ts new file mode 100644 index 0000000..b0895d3 --- /dev/null +++ b/src/app/_dto/user.dto.ts @@ -0,0 +1,54 @@ +import { tenderSubcategoryMasterDto } from "./tenderSubcategoryMaster.dto"; + +export class UserDto { + + userId: string; + + userName: string; + + groupOrUser: string; + + pass: string | null; + + salt: string | null; + + secuLevel: string | null; + + pwdExpDays: number | null; + + email: string; + + mobileNumber: string; + + userImagePath: string; + + refreshtoken: string; + + memberNo: string; + + custId: string; + + status: string; + + bankId: string; + + tPass: string | null; + + tSalt: string | null; + + deviceId:string; + + otp?:string; + + category?:any + + active: boolean; + + employee?: boolean; + + projectCompletedCert?:string; + + companyProfile?:string; + + userSubcategoryMaster:tenderSubcategoryMasterDto[] +} \ No newline at end of file diff --git a/src/app/_modules/admin/add-tenders/add-tenders.component.html b/src/app/_modules/admin/add-tenders/add-tenders.component.html new file mode 100644 index 0000000..2db9f43 --- /dev/null +++ b/src/app/_modules/admin/add-tenders/add-tenders.component.html @@ -0,0 +1,1172 @@ +
+ + +
+
+

Tender Details

+
+ +
+
+
+
+ + + +

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

+
+
+ + +
+
+
+ + + +

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

+
+
+ + +
+
+
+ +

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

+
+
+ + +
+
+
+ + +

+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +
+ + +
+ + + + +
+ + + + Sub Category + + All category + + {{subCategory.tenderSubCategory}} + + + + +
+ + + +
+ + +
+ + +
+
+ + + +
+ + +
+
+ + +
+
+ + +
+ +
+
+ + + + +
+ + +
+
+ + +
+
+ + +
+ +
+ + + + + + + + +
+

+
+
+ + +
+
+
+ +

+
+
+
+ +
+ + + Published Date + + + + +
+
+ + + Document Download / Sale Start Date + + + +
+ +
+ + +
+
+ + + + Document Download / Sale End Date + + + +
+ + +
+ + + Bid Submission Start Date + + + + + + +
+
+ + +
+ +
+ + + Bid Submission End Date + + + +
+ +
+ + + + Bid Opening Date + + + + +
+
+ +
+

+
+
+ + +
+
+
+ + + +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Required Documents
Required + Document typeDescription + Document + Format
+
+ + + Document Type + + Select Document Type + + + {{coverType.coverType}} + + + + +
+
+
+ + +
+
+ + Document Type + + Select Document + Type + + {{fileFormat.fileFormat}} + + + + + +
+ +
+
+
+
+
+
+ + +
+
+
+ + +

+
+ +
+
+
+
+ +
+
+ + search + + + + + +
+
+
+
+ +
+ +
Name
+
Mobile No. +
+
Email
+ + + +
+
+
+
+ +
+ +
+ +
+ +
+ {{element?.userName}} +
+
+ {{element?.mobileNumber}} +
+
+ {{element?.email}} +
+ + +
+ +
+
+
+ +
+

No users available.

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

+
+
+ + +
+
+
+ +

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

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

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Notice +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{nitDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+ Work Item Documents +
+ Upload FilesDocument TypeDescription
+
+ + + + {{workItemDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ + +    + +
+ Drawing Document + +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{drawingsDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+
+
+ + + + + +
+
+
+ + +
+
+ +
+ + + + + +
+ +
+
+
+ + + + + + + + +

+
+ + + diff --git a/src/app/_modules/admin/add-tenders/add-tenders.component.scss b/src/app/_modules/admin/add-tenders/add-tenders.component.scss new file mode 100644 index 0000000..dbf00b0 --- /dev/null +++ b/src/app/_modules/admin/add-tenders/add-tenders.component.scss @@ -0,0 +1,144 @@ +// .container-responsive { + // min-height: 100vh; + // position: relative; + // } + + // #footer { + // background-color: #3a8379; + // padding: 20px; + // color: #ffffff; + // position: absolute; + // bottom: 0; + // width: 100%; + // } + .nav-link:hover { + color: rgb(255, 0, 0); + + + } + + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: 120px; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: small; + background-color: #f0f0f0; + font-family: nucleo; + + } + + .green-snackbar { + background-color: green; + color: white; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #16e2e2; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #04fcfc; /* Accent color */ + cursor: pointer; + } + + .element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ + } + + .tenderHeading{ + font-family: texg; + //color: #353535; + } + + + label + { + font-family: texg; + color: #262627; + +} +input{ + overflow-wrap: inherit; + font-family: nucleo; +} +.form-control{ +font-family: nucleo; +} +// .input-style{ +// font-family: nucleo; +// } + + + +.Buttons { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: white; +color: #424242; +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +th,td{ +font-family: nucleo; +} + +.Buttons:hover { +background-color: #ececec; +color: #46AC9E; +} + +.ButtonSubmit { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: #ececec; +color: #46AC9E; + +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.ButtonSubmit:hover { +background-color: #46AC9E; +color: #ececec; +} + +.card-body{ +min-height: 360px; +@media (max-width: 767px) { + .card-body{ + max-height: 500px; + min-height: 500px; + overflow-y: scroll; + min-width: 500px; +} +} +} + +.sub-div{ +@media (max-width: 767px) { + .sub-div{ + min-width: 672px; + + } +} +} \ No newline at end of file diff --git a/src/app/_modules/admin/add-tenders/add-tenders.component.spec.ts b/src/app/_modules/admin/add-tenders/add-tenders.component.spec.ts new file mode 100644 index 0000000..d0b9954 --- /dev/null +++ b/src/app/_modules/admin/add-tenders/add-tenders.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AddTendersComponent } from './add-tenders.component'; + +describe('AddTendersComponent', () => { + let component: AddTendersComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AddTendersComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AddTendersComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/add-tenders/add-tenders.component.ts b/src/app/_modules/admin/add-tenders/add-tenders.component.ts new file mode 100644 index 0000000..10b7556 --- /dev/null +++ b/src/app/_modules/admin/add-tenders/add-tenders.component.ts @@ -0,0 +1,1244 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { MatOption } from '@angular/material/core'; +import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import { TenderCoversDto } from 'src/app/_dto/tender-covers.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2'; +import { FormBuilder, FormGroup, FormControl } from '@angular/forms'; +import { tenderSubcategoryMasterDto } from 'src/app/_dto/tenderSubcategoryMaster.dto'; +import { closedTenderUsersDto } from 'src/app/_dto/closedTenderUsers.dto'; + +@Component({ + selector: 'app-add-tenders', + templateUrl: './add-tenders.component.html', + styleUrls: ['./add-tenders.component.scss'] +}) +export class AddTendersComponent implements OnInit { + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + @ViewChild('allSelection') private allSelection: MatOption; + + @ViewChild('allUser') private allUser: MatOption; + + + tenderData: TenderDetailDto + subCategoryData: tenderSubcategoryMasterDto[]; + tenderTypeLov: any; + TenderCategoryLov: any; + PaymentModeLov: any; + formcontractLov: any; + productcategoryLov: any; + AllTenderData: TenderDetailDto; + emdFeeTypeLov: any; + seculevel: any; + documentTypeLov: any; + isNITDocUploaded: boolean = false; + isWIDocUploaded: boolean = false; + toggleValue: boolean = true; + + nitDocuments: TenderDocumentDto[]; + workItemDocuments: TenderDocumentDto[]; + drawingsDocuments: TenderDocumentDto[]; + coverDocs: TenderCoversDto[]; + selectedFiles: any; + tenderID: number; + filteredDocumentTypeLov: any; + filteredDocumentDrawingTypeLov: any; + filteredDocumentNITTypeLov: any; + coverslov: any; + fileformatlov: any; + addnoticeROW: boolean = true + addDrwROW: boolean = true + allCheck: boolean = false; + showMessage: boolean = false; + newDRWROW: boolean = false; + newCvrROW: boolean = false; + id: number; + disableUploadButton: boolean; + userID: string; + isFileNameDuplicate: boolean; + value: any; + subcategoryLov: any; + subcategoryform: UntypedFormGroup; + userform: UntypedFormGroup; + userLov: any; + closedtenderData: closedTenderUsersDto; + selectedUsers: any[]; + selectAllChecked: boolean = false; + + selectUserTabView: boolean = false; + categoryEdit: boolean = false; + data: any; + noData: boolean = true; + searchTerm: string = ''; + filter: string; + pageLength: number; + userDataCopy: any; + savedSubcategories: any[]; + emdDisable: boolean; + subCatId: any[]; + subCatIdString: string; + paymentModeOnline: boolean; + + constructor(private router: Router, + private _masterService: MasterService, + private _ui: UiService, + private route: ActivatedRoute, + private errorTranslateService: ErrorTranslateService, + private datePipe: DatePipe, + private fb: FormBuilder, + private snackBar: MatSnackBar) { + + this.seculevel = localStorage.getItem('seculevel') + this.userID = localStorage.getItem('userId') + this.tenderData = new TenderDetailDto(); + this.closedtenderData = new closedTenderUsersDto(); + this.tenderID = +this.route.snapshot.paramMap.get('id'); + this.getData() + + } + + ngOnInit(): void { + // this.addnoticeROW= true; + this.tenderData.subCategoryMaster = [] + + this.subcategoryform = this.fb.group({ + subCategory: new UntypedFormControl(''), + + }); + + this.userform = this.fb.group({ + users: new UntypedFormControl(''), + }); + // this.addDrwROW = true; + this.nitDocuments = []; + this.workItemDocuments = []; + this.drawingsDocuments = []; + this.coverDocs = []; + this.subCategoryData = []; + this.selectedUsers = []; + + if (this.tenderID) { + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderID).then((res) => { + this.tenderData = res + + if (!this.tenderData.emdFeeApplied) { + this.emdDisable = true; + } + + this.subCatId = []; + + if (this.tenderData && this.tenderData.subCategoryMaster) { + this.tenderData.subCategoryMaster.forEach(element => { + this.subCatId.push(element.subCategoryId); + }); + this.subCatIdString = this.subCatId.map(num => num.toString()).join(','); + + + this._masterService.getMasterData(`${apiUrl.users}?where[subCategory]=${this.subCatId}`).then((res) => { + this.userLov = res; + this.userDataCopy = res; + this.userLov.forEach(element => { + element.selected = false; + }); + + + + if (this.selectUserTabView && this.tenderData.closedTenderUsers && this.tenderData.closedTenderUsers.length > 0) + for (let users of this.tenderData.closedTenderUsers) { + this.userLov.forEach(element => { + if (users.userId == element.userId) { + + element.selected = true; + let temp = {} + temp = { tenderId: this.tenderID, userId: element.userId } + this.selectedUsers.push(temp); + } + + }); + } + + }); + } else { + } + + + + if (this.tenderData.productCategory) { + this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${this.tenderData.productCategory}`).then((res) => { + this.subcategoryLov = res + }) + + if (this.tenderData.tenderType == 7) { + + this.selectUserTabView = true + + } else { + this.selectUserTabView = false; + + } + + // let newDate =new Date(); + // console.log('newdate --->',newDate); + + // if(this.tenderData.publishDate < newDate){ + // this.categoryEdit=true; + + // }else{ + // this.categoryEdit=false; + + + // } + + if (!this.tenderData.id) { + this.categoryEdit = false; + + } else { + this.categoryEdit = true; + + } + } + + this.tenderData.publishDate = this.convertDateFormat(res.publishDate); + this.tenderData.saleStartDate = this.convertDateFormat(res.saleStartDate); + this.tenderData.clarificationStartDate = this.convertDateFormat(res.clarificationStartDate); + this.tenderData.saleEndDate = this.convertDateFormat(res.saleEndDate); + this.tenderData.clarificationEndDate = this.convertDateFormat(res.clarificationEndDate); + this.tenderData.bidSubStartDate = this.convertDateFormat(res.bidSubStartDate); + this.tenderData.bidSubEndDate = this.convertDateFormat(res.bidSubEndDate); + this.tenderData.bidOpenDate = this.convertDateFormat(res.bidOpenDate); + this.tenderData.preBidDate = this.convertDateFormat(res.preBidDate); + + + + + const subCategoryIds = res.subCategoryMaster.map(item => item.subCategoryId); + this.subcategoryform.controls.subCategory.patchValue([...subCategoryIds, 0]); + + + + this.coverDocs = JSON.parse(JSON.stringify(this.tenderData.covers)); + this.newCvrROW = true + this.newDRWROW = true + + this.drawingsDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'D'); + for (let i = 0; i < this.drawingsDocuments.length; i++) { + this.drawingsDocuments[i].file = this.drawingsDocuments[i].docName; + } + + + this.nitDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'NIT'); + for (let i = 0; i < this.nitDocuments.length; i++) { + this.nitDocuments[i].file = this.nitDocuments[i].docName; + } + + + + this.workItemDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'WID'); + for (let i = 0; i < this.workItemDocuments.length; i++) { + this.workItemDocuments[i].file = this.workItemDocuments[i].docName; + + } + + // if(res.fileName.length > 0){ + // this.disableUploadButton = false + // }else{ + // this.disableUploadButton = true + // } + }) + + } + + + + } + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + + addNoticeToggle(event) { + this.addnoticeROW = !event.checked; + + } + + addDrawingToggle(event) { + this.addDrwROW = !event.checked; + + } + + tenderTypeChange() { + + if (this.tenderData.tenderType == 7) { + this.selectUserTabView = true; + + } else { + this.selectUserTabView = false; + + } + + + } + + getData() { + + + this._masterService.getMasterData(apiUrl.TenderType).then((res) => { + this.tenderTypeLov = res; + + if (this.tenderData.tenderType == 7) { + + this.selectUserTabView = true + + } else { + this.selectUserTabView = false; + + } + + }) + this._masterService.getMasterData(apiUrl.emdFeeType).then((res) => { + this.emdFeeTypeLov = res + + }) + + + this._masterService.getMasterData(apiUrl.documentType).then((res) => { + this.documentTypeLov = res + this.filteredDocumentDrawingTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'D'); + this.filteredDocumentNITTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'N'); + + this.filteredDocumentTypeLov = this.documentTypeLov.filter(docType => docType.docCategory == 'WID'); + + }) + + this._masterService.getMasterData(apiUrl.basicCategory).then((res) => { + this.TenderCategoryLov = res + }) + this._masterService.getMasterData(apiUrl.PaymentMode).then((res) => { + this.PaymentModeLov = res + }) + + this._masterService.getMasterData(apiUrl.formcontract).then((res) => { + this.formcontractLov = res + }) + this._masterService.getMasterData(apiUrl.category).then((res) => { + this.productcategoryLov = res + }) + + this._masterService.getMasterData(apiUrl.coverslov).then((res) => { + this.coverslov = res + + }) + this._masterService.getMasterData(apiUrl.fileformatlov).then((res) => { + this.fileformatlov = res + + }) + + + } + + + paymentModeChange(paymentModeId){ + let paymentMode; + + this.PaymentModeLov.forEach(element => { + if(element.id == paymentModeId){ + paymentMode =element.paymentMode; + } + }); + + + if(paymentMode == 'Online'){ + this.paymentModeOnline =true; + } + else{ + this.paymentModeOnline =false; + + } + } + + emdFeeApplicableChange(emdfeeeApplicable) { + + if (emdfeeeApplicable) { + + this.emdDisable = false; + } + else if (emdfeeeApplicable == false) { + this.emdDisable = true; + this.tenderData.emdAmt = null; + this.tenderData.emdFeeType = null; + this.tenderData.emdPayableTo = null; + this.tenderData.allowEmdBgOrSt = null; + + } + + } + + + productCategoryChange(value) { + + this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${value}`).then((res) => { + this.subcategoryLov = res + + }) + + + } + + + + addNewNitDocRow() { + if (this.addnoticeROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableNoticeDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'NIT' + newRow.crud = 'I' + newRow.userId = this.userID + this.nitDocuments.push(newRow); + // console.log('===this.nitDocuments===',this.nitDocuments); + } + } + + addNewDrawingRow() { + if (this.addDrwROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableDrawingDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'D' + newRow.crud = 'I' + newRow.userId = this.userID + this.drawingsDocuments.push(newRow); + // console.log('===this.drawingsDocuments===',this.drawingsDocuments); + + } + + + } + + addNewWorkItemDocRow() { + + // const lastRow = this.tenderData.tenderDocs[this.tenderData.tenderDocs.length - 1]; + const lastRow = new TenderDocumentDto(); + const newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'WID' + newRow.crud = 'I' + newRow.userId = this.userID + this.workItemDocuments.push(newRow); + this.newDRWROW = true + //console.log(this.workItemDocuments); + + } + + + addNewcoverDocRow() { + + const lastRow = new TenderCoversDto(); + const newRow = Object.assign({}, lastRow); + // newRow.documentCategory = 'C' + newRow.crud = 'I' + this.coverDocs.push(newRow); + this.newCvrROW = true + } + + + + + UploadFiles(event, i, type) { + + if (this.workItemDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + + + if (file && this.id) + this._masterService.postMasterData(apiUrl.docUpload, fd, this.id).then((res) => { + // console.log("res1===",res.fileName); + // console.log("res2===",res.fileSizeKB); + // console.log('======= this.tenderData.tenderDocs==========', this.tenderData.tenderDoc); + + + if (type == 'WID') { + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // else{ + + this.workItemDocuments[i].docName = res.fileName + this.workItemDocuments[i].file = res.fileName + this.workItemDocuments[i].documentSize = res.fileSizeKB; + } + }) + } + + + } + // UploadNoticeFiles(event,i,type){ + + // if(this.nitDocuments[i].file){ + // this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"),4000,false); + // }else{ + + // for (let j = 0; j < this.nitDocuments.length; j++) { + + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + + // if (this.nitDocuments[j].docName === file.name) { + // console.log("this.nitDocuments[j].docName",this.nitDocuments[j].docName); + + // this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"),4000,false); + // file.name = ""; + // } + // if(file && this.id){ + // this._masterService.postMasterData(apiUrl.nitUploadDoc,fd,this.id).then((res)=>{ + + + // if(type == 'NIT'){ + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // })} + + // } + // } + // } + + UploadNoticeFiles(event: any, i: number, type: string) { + if (this.nitDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + return; + } + + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const isFileNameDuplicate = this.nitDocuments.some((doc) => doc.docName === file!.name); + if (isFileNameDuplicate) { + this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"), 4000, false); + return; + } + + const fd = new FormData(); + fd.append('file', file, file.name); + if (file && this.id) { + this._masterService.postMasterData(apiUrl.nitUploadDoc, fd, this.id) + .then((res) => { + if (type == 'NIT') { + this.nitDocuments[i].docName = res.fileName + this.nitDocuments[i].file = res.fileName + this.nitDocuments[i].documentSize = res.fileSizeKB; + } + + }) + .catch((error) => { + + }); + } + } + + + UploadDrawingFiles(event, i) { + + if (this.drawingsDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + if (file && this.id) + // console.log(" this.drawingsDocuments", this.drawingsDocuments); + this._masterService.postMasterData(apiUrl.drawingUploadDoc, fd, this.id).then((res) => { + // console.log("drawings===",res); + this.drawingsDocuments[i].docName = res.fileName + this.drawingsDocuments[i].file = res.fileName; + this.drawingsDocuments[i].documentSize = res.fileSizeKB; + + }) + } + + } + + + deleteDrawingsRow(id, index: number) { + + this._masterService.deleteMasterData(apiUrl.drawingsDelete, `${this.id}/${this.drawingsDocuments[index].docName}`) + + let removeRow = Object.assign({}, (this.drawingsDocuments).splice(index, 1)[0]); + // this.nitDocuments.push(removeRow); + + } + deleteNITRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.noticeDelete, `${this.id}/${this.nitDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.nitDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + deleteWIDRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.widDelete, `${this.id}/${this.workItemDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.workItemDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + + deleteCoverRow(id, index: number) { + + let removeRow = Object.assign({}, (this.coverDocs).splice(index, 1)[0]); + // removeRow.crud = 'D'; + this.tenderData.covers[index].crud = 'D'; + + + } + + // UploadCoverFiles(event,i){ + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + // if(file && this.tenderData.tenderId){ + // coverDocs + // } + + // } + + + readUrl(event: any) { + // console.log('size is high'); + // if (event.target.files && event.target.files[0]) { + + // if (event.target.files[0].type === 'image/jpeg' || + // event.target.files[0].type === 'image/png' || + // event.target.files[0].type === 'image/jpg') { + // if (event.target.files[0].size < 200 * 200) {/* Checking height * width*/ } + // if (event.target.files[0].size < 1000000) { + + + // } + // } + // } + } + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + + BasicDetails() { + + if (this.tenderData.tenderCategory == null || this.tenderData.tenderCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderCategoryCantBeBlank"), 2000, true); + } + else this.nextTab() + + } + + TenderFeeDetails() { + if(this.paymentModeOnline){ + if (this.tenderData.tenderFee == null || this.tenderData.tenderFee == undefined || this.tenderData.tenderFee < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeInCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableTo =='' || this.tenderData.feePayableTo == null || this.tenderData.feePayableTo == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableToCantBeBlank"),2000,true); + // } + else if (this.tenderData.tenderFeeExemption == null || this.tenderData.tenderFeeExemption == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeExemptionAllowedCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableAt =='' || this.tenderData.feePayableAt == null || this.tenderData.feePayableAt == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableAtCantBeBlank"),2000,true); + // } + else this.nextTab() + } + } + + + EMDFeeDetails() { + + if (this.tenderData.emdFeeApplied == null || this.tenderData.emdFeeApplied == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdApplicableCantBeBlank"), 2000, true); + } + + else if (this.tenderData.emdFeeApplied) { + + if (this.tenderData.emdAmt == null || this.tenderData.emdAmt == undefined || this.tenderData.emdAmt < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("emdAmountCantBeBlank"), 2000, true); + } + else if (this.tenderData.emdFeeType == '' || this.tenderData.emdFeeType == null || this.tenderData.emdFeeType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdFeeTypeCantBeBlank"), 2000, true); + } + + else if (this.tenderData.allowEmdBgOrSt == '' || this.tenderData.allowEmdBgOrSt == null || this.tenderData.allowEmdBgOrSt == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("selectEmdThrough"), 2000, true); + } + else this.nextTab() + + } + + else this.nextTab() + + } + + + WorkItemDetails() { + if (!this.tenderID && this.subcategoryform.controls.subCategory.value != '') { + + let sbCat = this.subcategoryform.controls.subCategory.value; + + + let body = sbCat.map(num => num.toString()).join(','); + + this._masterService.getMasterData(`${apiUrl.users}?where[subCategory]=${body}`).then((res) => { + this.userLov = res; + this.userDataCopy = res; + + this.userLov.forEach(element => { + element.selected = false; + }); + + + }) + + } + + if (this.tenderData.title == '' || this.tenderData.title == null || this.tenderData.title == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("titleCantBeBlank"), 2000, true); + } + else if (this.tenderData.workDesc == '' || this.tenderData.workDesc == null || this.tenderData.workDesc == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("workDescriptionCantBeBlank"), 2000, true); + } + + // else if( this.tenderData.tenderValue == null || this.tenderData.tenderValue == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("tenderValueCantBeBlank"),2000,true); + // } + else if (this.tenderData.productCategory == null || this.tenderData.productCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("productCategoryCantBeBlank"), 2000, true); + } + else if (!this.tenderID && this.subcategoryform.controls.subCategory.value == '' || this.subcategoryform.controls.subCategory.value == null || this.subcategoryform.controls.subCategory.value == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("subCategoryCantBeBlank"), 2000, true); + } + else if (this.tenderData.ndaPreQualification == '' || this.tenderData.ndaPreQualification == null || this.tenderData.ndaPreQualification == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("preQualificationCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidValidity == null || this.tenderData.bidValidity == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidValidityCantBeBlank"), 2000, true); + } + + else if (this.tenderData.periodOfWork == null || this.tenderData.periodOfWork == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("periodOfWorkCantBeBlank"), 2000, true); + } + else if (this.tenderData.location == '' || this.tenderData.location == null || this.tenderData.location == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("locationCantBeBlank"), 2000, true); + } + // else if( this.tenderData.pincode == null || this.tenderData.pincode == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("pincodeCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpeningPlace =='' || this.tenderData.bidOpeningPlace == null || this.tenderData.bidOpeningPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningPlaceCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpenAddress =='' || this.tenderData.bidOpenAddress == null || this.tenderData.bidOpenAddress == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpenAddressCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.contractType =='' || this.tenderData.contractType == null || this.tenderData.contractType == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("contractTypeCantBeBlank"),2000,true); + // } + + // else if( this.tenderData.preBidMeetAdd == '' || this.tenderData.preBidMeetAdd == null || this.tenderData.preBidMeetAdd == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingAddressCantBeBlank"),2000,true); + // } + + + // else if( this.tenderData.preBidDate == null || this.tenderData.preBidDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingDateCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.preBidMeetPlace == '' || this.tenderData.preBidMeetPlace == null || this.tenderData.preBidMeetPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingPlaceCantBeBlank"),2000,true); + // } + + + else this.nextTab() + + } + + CriticalDates() { + + if (this.tenderData.publishDate == '' || this.tenderData.publishDate == null || this.tenderData.publishDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("publishedDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.saleStartDate == '' || this.tenderData.saleStartDate == null || this.tenderData.saleStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleStartCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationStartDate == null || this.tenderData.clarificationStartDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationStartDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.saleEndDate == '' || this.tenderData.saleEndDate == null || this.tenderData.saleEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleEndCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationEndDate == null || this.tenderData.clarificationEndDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationEndDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.bidSubStartDate == '' || this.tenderData.bidSubStartDate == null || this.tenderData.bidSubStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionStartDateCantBeBlank"), 2000, true); + } + + else if (this.tenderData.bidSubEndDate == '' || this.tenderData.bidSubEndDate == null || this.tenderData.bidSubEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidSubEndDate && this.tenderData.bidOpenDate && this.tenderData.bidSubEndDate > this.tenderData.bidOpenDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeGreaterThanbidOpeningDate"), 2000, true); + } + + else if (this.tenderData.bidOpenDate == null || this.tenderData.bidOpenDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningDateCantBeBlank"), 2000, true); + } + + else this.nextTab() + + } + + selectUserNext() { + + if (this.selectedUsers.length <= 0) { + this._ui.toastMessage(this.errorTranslateService.translate("selectUserCantBeBlank"), 2000, true); + } + else this.nextTab() + + } + + + tenderDocumnetsPreCheck() { + + for (let i = 0; i < this.drawingsDocuments.length; i++) { + if (this.drawingsDocuments[i].file == null || this.drawingsDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].docType == '' || this.drawingsDocuments[i].docType == null || this.drawingsDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].description == '' || this.drawingsDocuments[i].description == null || this.drawingsDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.nitDocuments.length; i++) { + if (this.nitDocuments[i].file == null || this.nitDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].docType == '' || this.nitDocuments[i].docType == null || this.nitDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].description == '' || this.nitDocuments[i].description == null || this.nitDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.workItemDocuments.length; i++) { + if (this.workItemDocuments[i].file == null || this.workItemDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].docType == '' || this.workItemDocuments[i].docType == null || this.workItemDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].description == '' || this.workItemDocuments[i].description == null || this.workItemDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + return true + } + + + RequiredDocumentsPreCheck() { + + for (let i = 0; i < this.coverDocs.length; i++) { + if (this.coverDocs[i].coverType == null || this.coverDocs[i].coverType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].Description == '' || this.coverDocs[i].Description == null || this.coverDocs[i].Description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].fileFormat == '' || this.coverDocs[i].fileFormat == null || this.coverDocs[i].fileFormat == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentFormatCantBeBlank"), 2000, true); + return false; + } + } + return true + + } + + + + RequiredDocuments() { + if (this.RequiredDocumentsPreCheck()) + if (!this.newCvrROW) { + this._ui.toastMessage(this.errorTranslateService.translate("requiresDocs"), 2000, true); + return false; + + } + if (this.RequiredDocumentsPreCheck()) { + // this.tenderData.covers = this.coverDocs + this.nextTab() + } + } + + + + + + TendersDocuments() { + this.tenderData.id = this.id + this.tenderData.crud = 'I' + this.tenderData.covers = this.coverDocs + + // let subcategories = [] + // for(let element of this.subcategoryform.controls.subCategory.value){ + // if(element != 0){ + // subcategories.push(element) + // } + // } + + + for (let i = 0; i < this.savedSubcategories.length; i++) { + + this.subCategoryData[i] = new tenderSubcategoryMasterDto() + this.subCategoryData[i].tenderId = this.id; + + this.subCategoryData[i].subCategoryId = this.savedSubcategories[i]; + + } + + if (this.tenderID) { + this.tenderData.subCategoryMaster = [] + } + else { + this.tenderData.subCategoryMaster = this.subCategoryData; + } + + + + if (this.tenderDocumnetsPreCheck()) + if (!this.newDRWROW) { + this._ui.toastMessage(this.errorTranslateService.translate("addDocs"), 2000, true); + return false; + + } + if (this.tenderDocumnetsPreCheck()) { + // console.log('id ...',this.tenderID) + + // if(!this.tenderID || this.tenderID !=0){ + // console.log('id nahi ...',this.tenderID) + // this.tenderData.activeYn='S'; + + // } + // this.nextTab() + this.tenderData.tenderDoc = this.nitDocuments.concat(this.workItemDocuments, this.drawingsDocuments) + + this._masterService.saveAllMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + + if (res['tenderTypeD'].id == 7) + + this._masterService.saveMasterData(apiUrl.closedTenderUsers, this.selectedUsers).then(res => { + + + }) + + if (res) { + Swal.fire( + 'Created', + 'The tender has been successfully created. Please authorize its publication by approving it', + 'success' + ) + + this.router.navigate(['admin/dashboard']); + + } + + }, (err) => { + if (err.status != 201) { + console.log("-error-"); + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + this.tenderData.tenderDoc = []; + } + }); + + + + } + } + + + + + + submit() { + this.tenderData.activeYn = 'S'; + this.tenderData.crud = 'I' + // console.log('onsub---',this.tenderData); + + if (this.tenderData.tenderInvName == '' || this.tenderData.tenderInvName == null || this.tenderData.tenderInvName == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("nameCantBeBlank"), 2000, true); + return + } + if (this.tenderData.tenderInvAddess == '' || this.tenderData.tenderInvAddess == null || this.tenderData.tenderInvAddess == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("addressCantBeBlank"), 2000, true); + return + } + + this._masterService.saveMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + // console.log('successssssssss========',res); + this.id = res['id'] + this.tenderData = res; + this.savedSubcategories = [] + for (let i = 0; i < res.subCategoryMaster.length; i++) { + this.savedSubcategories.push(res.subCategoryMaster[i].subCategoryId); + } + + + // console.log('this.id========',this.id); + + if (res) { + Swal.fire( + 'Created', + 'Tender Details created successfully', + 'success' + ) + this.nextTab() + + } + + }, (err) => { + if (err.status != 201) { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + + } + }); + + } + + + + nextTab() { + // console.log("dtaa=",this.tenderData); + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + + prevTab() { + // console.log("dtaa=",this.tenderData); + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + display() { + // console.log('ddddaaatttaa===',this.tenderData); + + } + tosslePerOne(field) { + + if (field == 'select') { + if (this.allSelection.selected) { + this.allSelection.deselect(); + return false; + } + if (this.subcategoryform.controls.subCategory.value.length == this.subcategoryLov.length) { + this.allSelection.select(); + } + } + if (field == 'user') { + if (this.allUser.selected) { + this.allUser.deselect(); + return false; + } + if (this.userform.controls.users.value.length == this.userLov.length) { + this.allUser.select(); + } + } + + } + + toggleAllSelection(field) { + if (field == 'select') { + if (this.allSelection.selected) { + this.subcategoryform.controls.subCategory.patchValue([...this.subcategoryLov.map(item => item.subCategoryId), 0]); + } else { + this.subcategoryform.controls.subCategory.patchValue([]); + } + } + if (field == 'users') { + if (this.allUser.selected) { + + this.userform.controls.users.patchValue([...this.userLov.map(item => item.userId), 0]); + } else { + + this.userform.controls.users.patchValue([]); + } + } + + } + + // selectUser(event,userId){ + + // if(event.checked=true){ + // this.selectedUsers.tenderId=this.tenderID; + // this.selectedUsers.userId=userId; + // console.log('selectedUsers ===',this.selectedUsers); + + // } + + // } + + // selectAllUser(event){ + // if(event.checked=true){ + + // } + // } + + + + selectAllUser(event) { + if (event.checked) { + this.selectedUsers = []; + + this.userLov.forEach(user => { + let temp = {} + temp = { tenderId: this.tenderID, userId: user.userId } + this.selectedUsers.push(temp) + }); + this.userLov.forEach(element => { + element.selected = true + }); + this.allCheck = true; + } else { + this.userLov.forEach(element => { + element.selected = false + }); + this.selectedUsers = []; + this.allCheck = false; + } + + this.selectAllChecked = event.checked; // Update the state of the "Select All" checkbox + + } + + + selectUser(event, userId, index) { + if (event.checked) { + let temp = {} + temp = { tenderId: this.tenderID, userId: userId } + this.selectedUsers.push(temp); + + if (this.selectedUsers.length > 0 && this.selectedUsers.length == this.userLov.length) { + this.allCheck = true; + } + } else { + this.allCheck = false; + + for (let i = 0; i < this.selectedUsers.length; i++) { + if (this.selectedUsers[i].userId == userId) { + this.selectedUsers.splice(i, 1); + } + + } + } + + + + } + + search() { + this.userLov = [...this.userDataCopy] + this.data = [...this.userLov]; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorTranslateService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + + this.userLov = this.data.filter(res => { + let includedInUser = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserId = (res.userId) ? res.userId.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserPhno = (res.mobileNumber) ? res.mobileNumber.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInUser || includedInUserId || includedInUserEmail || includedInUserPhno) { + + return true; + } + + else + return false; + }); + // this.noData = (this.data && this.data.length == 0) ? true : false; + // this.pageLength = this.data.length; + // this.dataSource = new MatTableDataSource(this.data); + } +} \ No newline at end of file diff --git a/src/app/_modules/admin/dashboard-routing.module.ts b/src/app/_modules/admin/dashboard-routing.module.ts new file mode 100644 index 0000000..58f454a --- /dev/null +++ b/src/app/_modules/admin/dashboard-routing.module.ts @@ -0,0 +1,49 @@ +import { NgModule } from '@angular/core'; + +import { DashboardComponent } from './dashboard.component'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { RouterModule, Routes } from '@angular/router'; +import { PreviewApprovalComponent } from './preview-approval/preview-approval.component'; +import { UserApprovalComponent } from './user-approval/user-approval.component'; +import { TenderCategoryComponent } from './tender-category/tender-category.component'; +import { UserManagementComponent } from './user-management/user-management.component'; + + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent, children: [ + { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, + { path: 'dashboard', component: DashboardComponent }, + {path:'tender-view/:id', component:HomeViewComponent}, + {path:'tender-view/:id/:pay', component:HomeViewComponent}, + { path :'payment-details/:id' , component:PaymentDetailsComponent}, + {path:'tender-upload/:id',component:HomeUploadComponent}, + // { path: 'add-tenders', component: AddTendersComponent}, //enable if admin need to create tenders + { path: 'add-tenders/:id', component: AddTendersComponent}, + { path: 'qr-payment/:id', component: QrPaymentComponent}, + { path: 'preview-approval', component: PreviewApprovalComponent}, + { path: 'user-approval', component: UserApprovalComponent}, + { path: 'category', component: TenderCategoryComponent}, + { path: 'user-management', component: UserManagementComponent}, + + + + + // { path: 'master', loadChildren: () => import('../master/master.module').then(m => m.MasterModule) }, + // { path: 'report', loadChildren: () => import('../report/report.module').then(m => m.ReportModule) }, + // { path: 'support', loadChildren: () => import('../support/support.module').then(m => m.SupportModule) }, + // { path: 'transaction', loadChildren: () => import('../transaction/transaction.module').then(m => m.TransactionModule) } + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule { } diff --git a/src/app/_modules/admin/dashboard.component.html b/src/app/_modules/admin/dashboard.component.html new file mode 100644 index 0000000..7e8efe2 --- /dev/null +++ b/src/app/_modules/admin/dashboard.component.html @@ -0,0 +1,363 @@ +
+ + + + +
+ + +
+
+ + + + +
+ +
+
+ + +
+ + + + + + + + + + + + +
+ + +
+
+
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'status' | translate }} + + +    {{element?.hide}}    +    {{element?.hide}}    +    {{element?.hide}}    +    {{'Canceled'}}    +    {{'in + review'}}    + + + + + + + + + + {{ 'payments' | translate }} + + + + + + + + + + + {{ 'view' | translate }} + + + + + + + + + + + + {{ 'report' | translate }} + + + + + + + + + + + + + + + + + + + + + + + {{ 'upload' | translate }} + + + + + + + + + + + + {{ 'Paymentstatus' | translate }} + + +
+ + + + {{ + element.countStatusP }} +
+
+ + + + +
+ + +
+ + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + +
+ + + +
+
+
+
+
+
+
+
+ + + +
+ + + + +
Notification
+ +
+ + Notification Text + + +
+ +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/admin/dashboard.component.scss b/src/app/_modules/admin/dashboard.component.scss new file mode 100644 index 0000000..92575de --- /dev/null +++ b/src/app/_modules/admin/dashboard.component.scss @@ -0,0 +1,660 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; +} + +mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; +} + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } +} + + +.mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); +} +.viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} +.editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + +} + +.editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + display: block; + width: 63px; +} + +.awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + display: block; + width: 63px; +} + +.closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + display: block; + width: 63px; +} + +.canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + display: block; + width: 80px; +} +.searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 41vh; + height: 47px; + +} +.home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; +} + +.circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.notificationButton{ + padding: 0; + border-radius: 5px !important; + // height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + font-family: nucleo; + width: 11%; + border: 1px solid orangered; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.notificationButton:hover{ + + background-color: orangered ; + box-shadow: 0 2px rgb(255, 76, 31)a(0, 0, 0, 0.2); + border: 1px solid orangered; + color: white; + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + + +// ------------------------------------------------ +// .popup-card { +// position: fixed; +// background-color: #ffffff; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// width: 450px; +// height: 330px; +// z-index: 1000; +// } + + + +// .popup-container { +// padding: 20px; /* Add padding for better spacing */ +// display: flex; +// flex-direction: column; +// justify-content: center; +// height: 100%; +// } + + +// .mainCard{ +// box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +// border-radius: 10px; + +// } + + +// .resetSpan{ +// font-family: texg; +// color: #1e3d3b; +// font-size: xx-large; +// float: center; +// margin-top: 15px; +// // margin-left: 64px; +// } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; +// } + + +// @media screen and (max-width: 600px) { +// .popup-card { +// width: 450px; /* Adjust card width for smaller screens */ +// } +// } + +// .mat-card-actions { +// display: flex; +// justify-content: flex-end; +// padding: 16px; /* Add padding for spacing */ +// } + +// .popUpButtons{ +// padding: 5px; +// color: #353535; +// font-weight: 900; +// font-size: medium; +// // background-color: #ececec; +// font-family:nucleo; +// } + +// .popUpButtons:hover{ + +// background-color: #ebeaea ; +// color:#46AC9E; +// box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); +// // transform: translateY(5px); + +// } + +// .custom-spinner-content { +// font-size: 24px; +// color:#46AC9E; +// margin: 0; +// padding: 0; +// } + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.menuBtn{ + background-color: white; + width: 37px; + height: 36px; + margin-left: 10px; + box-shadow: 0px 2px 10px -5px black; + border: 1px solid orangered; + +} + +.menuBtnOpened{ + background-color: orangered; + width: 37px; + height: 36px; + margin-left: 10px; + box-shadow: 0px 2px 10px -5px black; + border: 1px solid orangered; + +} + +.expandIcon{ + color: black; + font-size: x-large; +} + +.rotateIcon{ + color: rgb(255, 255, 255); + font-size: x-large; + rotate: 180deg; +} + +.container-responsive{ + background-size: cover; + background-color: whitesmoke; + + // background-image: url('/assets/img/houstone_line1.jpg'); +} + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} \ No newline at end of file diff --git a/src/app/_modules/admin/dashboard.component.ts b/src/app/_modules/admin/dashboard.component.ts new file mode 100644 index 0000000..c98d248 --- /dev/null +++ b/src/app/_modules/admin/dashboard.component.ts @@ -0,0 +1,736 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { BreakpointObserver, Breakpoints, BreakpointState } from '@angular/cdk/layout'; +import { MediaMatcher } from '@angular/cdk/layout'; + + +@Component({ + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData:CommonDto + + btnBadgeNumber:any; + UserData: any; + userbtnBadgeNumber: any; + isMobile: boolean; + opened: boolean; + + // ------digital signature--------// + + // showPopup:boolean = false; + // fileSelected: boolean; + // fileSelected2:boolean; + // Secretary:any; + // President:any; + // selectedSecretaryFile: any; + // selectedPresidentFile: any; + // SecretarySigned: boolean; + // PresidentSigned: boolean; + + // -----------------------------// + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private breakpointObserver: BreakpointObserver, + public mediaMatcher: MediaMatcher, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + // if(this.seculevel == 'B'){ + // } + // else{ + // this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','userPayments','view','upload']; + // } + + this.displayedColumns = ['actions','title','publishedDate','bidOpenDate','status','Paymentstatus','view','report']; + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck() + // this.fileSelected = false + // this.fileSelected2 = false + + // await this._ui.userValidation() + // this.loading = true; + // this.getMenuData(); + this._masterService.getMasterData(`${apiUrl.adminTenderView}?where[activeYn]=S` ).then((res) =>{ + let data = res; + + this.btnBadgeNumber=data.length ; + }) + this._masterService.getMasterData(apiUrl.statusVerify).then((res) =>{ + + this.UserData = res + this.userbtnBadgeNumber=this.UserData.length ; + + }) + + this.breakpointObserver + .observe([Breakpoints.Handset]) + .subscribe((state: BreakpointState) => { + if (state.matches) { + this.isMobile = true; + } else { + this.isMobile = false; + } + }); + } + + + menuOpened() { + this.opened = true; + } + + menuClosed() { + this.opened = false; + } + + getData(){ + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + + // this._masterService.getMasterData(apiUrl.getTender + '?order[id]=DESC').then((res) =>{ + // this.tenderData = res; + + + + // for(let element of res){ + + // if(element.id == '56'){ + // element.hide56 = 'true' + // }else + // element.hide56= 'false' + + // const bidSubStartDate: Date = new Date(element.bidSubStartDate); + // const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + // if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + + + // element.hide = 'Active' + // } + // else + // element.hide = 'Closed' + + // } + // this.dataCopy = res; + // this.pageLength = this.tenderData.length; + // this.dataSource = new MatTableDataSource(this.tenderData); + // this.dataSource.sort = this.sort; + // this.dataSource.paginator = this.paginator; + // this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + // this.loading = false; + // },err=>{ + // console.error(err) + // }) + + this._masterService.getMasterData(apiUrl.adminTenderView +'?order[id]=DESC').then((res) =>{ + this.tenderData = res; + + + for(let element of res){ + this._masterService.getMasterDatabyId(apiUrl.bidReport, element.id).then(result => { + element.countStatusP = result.countStatusP; + + }) + + const publishDate: Date = new Date(element.publishDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + let bidOpenDate: Date = new Date(element.bidOpenDate); + + // bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 30); + if(newDate >= bidOpenDate){ + element.reportHide = 'false' + } + if(newDate > publishDate){ + element.HideEdit = true + }else { + element.HideEdit = false + } + + if(newDate >= publishDate && newDate <= bidOpenDate){ + + + + element.hide = 'Active' + } + else if(newDate < publishDate){ + element.hide = 'Await' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + + },err=>{ + console.error(err) + }) + + + + // const bidSubStartDate = new Date(this.tenderData.bidSubStartDate); + // const bidSubEndDate = new Date(this.tenderData.bidSubEndDate); + + // if (this.currentDate >= bidSubStartDate && this.currentDate <= bidSubEndDate) { + // this.enableDownload = false; // Enable the button + // } else { + // this.enableDownload = true; // Disable the button + // } + + + } + + getMarqueeData(){ + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res=>{ + + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender(){ + this.navigateTo('/admin/add-tenders') + } + + UserApproval(){ + this.navigateTo('/admin/user-approval') + } + + openNotificationDialog(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getMarqueeData(); + } + + closeDialog(){ + this.dialogRef.close(); + } + + saveNotificationText(){ + if(!this.commonData.marquee || this.commonData.marquee == ''){ + this._ui.toastMessage(this.errorService.translate('notificationTextCannotBeBlank')); + return ; + } + else{ + if(this.commonData.id){ + this._masterService.updateMasterData(apiUrl.common,this.commonData,this.commonData.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('notificationTextSaved')); + this.closeDialog(); + }) + } + + } + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + // navigateTo(destination) { + // this.router.navigate([destination]); + // } + + // async getMenuData() { + // this.menuData = [] + // await this._menuService.getJsonData("sales-menu").then((res) => { + // res.forEach(element => { + // if (element.menuEnabled == "Y") + // this.menuData.push(element) + // }); + // // this.menuData = res; + // this.loading = false; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // }); + + // } + // getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + // if (!parentMenuId) + // return []; + // if (!menuCompactData) + // menuCompactData = []; + // for (let menu of menuList) { + // if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + // let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + // if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + // if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + // if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // // if (menu.menuType == "1") format["isExpanded"] = true; + // // if (menu.menuType != "1") format["isExpanded"] = false; + // // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + // if (menu["menuType"]) format["menuType"] = menu["menuType"]; + // if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + // if (menu["role"]) format["role"] = menu["role"]; + // if (menu["project"]) format["project"] = menu["project"]; + // if (this.seculevel == 'admin') + // menuCompactData.push(format); + // else { + // if (menu.role != 'admin') { + // menuCompactData.push(format); + // } + // } + // } + // } + + // return menuCompactData; + // } + + goToPayment(id){ + this.navigateTo(`admin/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['admin/tender-view',tenderId]); + } + + goToPaymentDetails(tenderId){ + this.router.navigate(['admin/payment-details',tenderId]) + } + + goToAddTenders(){ + this.router.navigate(['admin/add-tenders']); + } + + goToUpload(tenderId){ + + +this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck,`${this.userId}/${tenderId}`).then((res)=> { + + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + this.router.navigate(['/tender-upload',tenderId]); + } +}).catch((error) => { + console.error("Error fetching upload data:", error); +}); + + + + + // + } + + categoryRoute(){ + this.router.navigate(['admin/category']); + + } + goToEdit(tenderId){ + this.router.navigate(['admin/add-tenders',tenderId]); + } + Cancel(){ + + } + + gotoUserManagement(){ + this.navigateTo('/admin/user-management') + + } + + + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id){ + this.navigateTo(`bid-final-report/${id}`) + + + } + + goToPreviewApproval(){ + + this.router.navigate([`admin/preview-approval`]) + + } + + // CancelTender(id){ + // this.showPopup = true; + // this.showPopup = true; + // } + // closePopup() { + // this.showPopup = false; + // this.Secretary ='' + // this.President = '' + // } + + // async UploadsecretaryFiles(event,SecretaryFile){ + + // const allowedExtensions = ['cer']; + + // this.selectedSecretaryFile = event.target.files[0]; + // if (this.selectedSecretaryFile) { + + // const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.Secretary = this.selectedSecretaryFile.name; + + + // const formData = new FormData(); + // formData.append('adminUser', '2'); + // formData.append('certificate', this.selectedSecretaryFile); + + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + + // }else{ + // this.SecretarySigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + // deleteSecretaryInput(){ + + // } + + // async UploadPresidentFiles(event,President){ + + // const allowedExtensions = ['cer']; + + // this.selectedPresidentFile = event.target.files[0]; + // if (this.selectedPresidentFile) { + + // const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.President = this.selectedPresidentFile.name; + + // const formData = new FormData(); + // formData.append('adminUser', '1'); + // formData.append('certificate', this.selectedPresidentFile); + + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + + // }else{ + // this.PresidentSigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + + // deletePresidentInput(){ + + // } + + // VerifySignature(){ + // this.showPopup = true; + // if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + // this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + // return false + + // }else if(this.President == null || this.President == '' || this.President == undefined){ + // this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + // return false + // }else if(!this.SecretarySigned && !this.PresidentSigned){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Something went wrong!', + // // footer: 'Why do I have this issue?' + // }) + // return false + // //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + // }else if(this.SecretarySigned && this.PresidentSigned){ + // Swal.fire({ + // icon: 'success', + // title: 'Cancellation Successfully', + // showConfirmButton: false, + // timer: 1500 + // }) + // this.showPopup = false; + // } + // } + + + // openHelpDialog(templateRef) { + // this.dialogRef = this.dialog.open(templateRef, { + // width: '700px', + // disableClose: false + // }); + // } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/admin/dashboard.module.ts b/src/app/_modules/admin/dashboard.module.ts new file mode 100644 index 0000000..b2f6b1e --- /dev/null +++ b/src/app/_modules/admin/dashboard.module.ts @@ -0,0 +1,105 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { DashboardComponent } from './dashboard.component'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { FormsModule } from '@angular/forms'; +import { MatSortModule } from '@angular/material/sort'; +import { TranslateModule } from '@ngx-translate/core'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { TenderHomeComponent } from './tender-home/tender-home.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import {MatTooltipModule} from '@angular/material/tooltip'; +// import { NgxMatTimepickerModule } from 'ngx-mat-timepicker'; +import { LOCALE_ID } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { DialogComponent } from './dialog/dialog.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { PreviewApprovalComponent } from './preview-approval/preview-approval.component'; +import { MatBadgeModule } from '@angular/material/badge'; +import { UserApprovalComponent } from './user-approval/user-approval.component'; +import { TenderCategoryComponent } from './tender-category/tender-category.component'; +import { MatMenuModule } from '@angular/material/menu'; +import { UserManagementComponent } from './user-management/user-management.component'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; + +// import { MatTimepickerModule } from 'mat-timepicker'; +// import { MatTimepickerModule } from '@angular/material/timepicker'; +// import { MatSelectModule } from '@angular/material'; +const lang = 'en-US'; + +@NgModule({ + declarations: [ + LayoutComponentComponent, + DashboardComponent, + HomeViewComponent, + HomeUploadComponent, + TenderHomeComponent, + AddTendersComponent, + DialogComponent, + QrPaymentComponent, + PaymentDetailsComponent, + PreviewApprovalComponent, + UserApprovalComponent, + TenderCategoryComponent, + UserManagementComponent + + ], + imports: [ + CommonModule, + DashboardRoutingModule, + SharedModule, + MatProgressBarModule, + MatCardModule, + MatIconModule, + MatTableModule, + MatInputModule, + MatButtonModule, + MatPaginatorModule, + MatSlideToggleModule, + FormsModule, + MatSortModule, + TranslateModule, + ReactiveFormsModule, + MatTabsModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatMomentDateModule, + MatTooltipModule, + MatDialogModule, + MatCheckboxModule, + MatBadgeModule, + MatMenuModule, + MatProgressSpinnerModule + + + + // NgxMatTimepickerModule.setLocale(lang), + // NgxMaterialTimepickerModule + // MatTimepickerModule + + + ], + providers: [{ provide: LOCALE_ID, useValue: lang }] +}) +export class DashboardModule { } diff --git a/src/app/_modules/admin/dialog/dialog.component.html b/src/app/_modules/admin/dialog/dialog.component.html new file mode 100644 index 0000000..80a1821 --- /dev/null +++ b/src/app/_modules/admin/dialog/dialog.component.html @@ -0,0 +1 @@ +

dialog works!

diff --git a/src/app/_modules/admin/dialog/dialog.component.scss b/src/app/_modules/admin/dialog/dialog.component.scss new file mode 100644 index 0000000..6879e9c --- /dev/null +++ b/src/app/_modules/admin/dialog/dialog.component.scss @@ -0,0 +1,40 @@ +/* Custom styles for the dialog component */ + +h2.mat-dialog-title { + font-family: 'Arial', sans-serif; /* Change the font family for the title */ + font-size: 24px; /* Increase the font size */ + font-weight: bold; /* Make the title bold */ + } + + mat-dialog-content { + font-family: 'Arial', sans-serif; /* Change the font family for the content */ + font-size: 16px; /* Adjust the font size */ + } + + ul { + list-style-type: disc; /* Use disc bullets for the list items */ + padding-left: 20px; /* Add some padding to the left for better alignment */ + } + + mat-dialog-actions { + justify-content: flex-end; /* Align the buttons to the right */ + } + +// button.mat-dialog-button.mat-primary { +// background-color: #4CAF50; /* Change the background color of the Accept button */ +// color: #ffffff; /* Change the text color of the Accept button */ +// } + + + div.checkbox-container { + display: flex; + align-items: center; /* Center align the contents vertically */ + } + + .view-terms-link { + cursor: pointer; + font-size: 14px; + color: #007bff; /* Change the color of the link (you can choose a different color if needed) */ + text-decoration: underline; + margin-left: 10px; /* Add some space between the checkbox and the link */ + } \ No newline at end of file diff --git a/src/app/_modules/admin/dialog/dialog.component.spec.ts b/src/app/_modules/admin/dialog/dialog.component.spec.ts new file mode 100644 index 0000000..a32e0ea --- /dev/null +++ b/src/app/_modules/admin/dialog/dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DialogComponent } from './dialog.component'; + +describe('DialogComponent', () => { + let component: DialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/dialog/dialog.component.ts b/src/app/_modules/admin/dialog/dialog.component.ts new file mode 100644 index 0000000..44de131 --- /dev/null +++ b/src/app/_modules/admin/dialog/dialog.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit,Inject } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + +@Component({ + selector: 'app-dialog-component', + template: ` +

Declaration:

+ +
    +
  • {{ detail }}
  • +
+
+ + + Close + + + + + `, + styleUrls: ['./dialog.component.scss'] +}) +export class DialogComponent implements OnInit { + + details: string[]; + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: { details: string[] } + ) { + this.details = data.details; + } + + onAccept() { + // You can perform any actions needed when the user accepts the terms and conditions here. + this.dialogRef.close('accepted'); + } + + onClose() { + // You can perform any actions needed when the user closes the dialog without accepting the terms and conditions here. + this.dialogRef.close('closed'); + } + ngOnInit(): void { + + } +} diff --git a/src/app/_modules/admin/home-upload/home-upload.component.html b/src/app/_modules/admin/home-upload/home-upload.component.html new file mode 100644 index 0000000..d691cd9 --- /dev/null +++ b/src/app/_modules/admin/home-upload/home-upload.component.html @@ -0,0 +1,201 @@ +
+ + + + + + +
+
+

Upload Files

+

+ +
+ +
+
+
+
+
+ + + + + Bid Final Amount + + + +
+ + + + + + + + + + + + + + + + + +
DescriptionDocument
{{cover?.Description}} +
({{cover?.fileFormatD?.fileFormat}} format) +
+
+ +
+ + + + {{tenderData?.covers[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + + + +
+
+
+
+

+ + + + + +
+ + + + I agree to the Terms and Conditions + +
+ + + + + + + + +
+ + +
+
+
+
+ +
+ + + + + + +

+ + +
+
+
+
+

© Art.n.Architects 2023. + All Rights Reserved

+

Designed by SiMS

+
+
+
+
+ + + +
\ No newline at end of file diff --git a/src/app/_modules/admin/home-upload/home-upload.component.scss b/src/app/_modules/admin/home-upload/home-upload.component.scss new file mode 100644 index 0000000..caa35a7 --- /dev/null +++ b/src/app/_modules/admin/home-upload/home-upload.component.scss @@ -0,0 +1,70 @@ +#customers { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; +} + +#customers td, #customers th { + border: 1px solid #ddd; + padding: 8px; +} + +#customers tr:nth-child(even){background-color: #f2f2f2;} + +#customers tr:hover {background-color: #ddd;} + +#customers th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #5FACA1; + color: white; +} +.nav-link:hover { + color: rgb(255, 0, 0); + } +.resp{ + min-height: 260px; +} + @media (max-width: 767px) { + .resp{ + min-height: 460px; + } + + #customers td, #customers th { + padding-right: 2px; + } +} + +.checkbox-container { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.checkbox-text { + flex: 1; + font-family: 'Arial', sans-serif; + font-size: 16px; +} +::ng-deep .mat-checkbox-ripple .mat-ripple-element { + background-color: #5FACA1 !important; + +} + +::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + +::ng-deep .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} \ No newline at end of file diff --git a/src/app/_modules/admin/home-upload/home-upload.component.spec.ts b/src/app/_modules/admin/home-upload/home-upload.component.spec.ts new file mode 100644 index 0000000..e09a39b --- /dev/null +++ b/src/app/_modules/admin/home-upload/home-upload.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeUploadComponent } from './home-upload.component'; + +describe('HomeUploadComponent', () => { + let component: HomeUploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeUploadComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeUploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/home-upload/home-upload.component.ts b/src/app/_modules/admin/home-upload/home-upload.component.ts new file mode 100644 index 0000000..17636a4 --- /dev/null +++ b/src/app/_modules/admin/home-upload/home-upload.component.ts @@ -0,0 +1,380 @@ +import { Component, OnInit,ViewChild,ElementRef,AfterViewInit, } from '@angular/core'; +import { UntypedFormGroup } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { log } from 'console'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2' +import { DialogComponent } from '../dialog/dialog.component'; +import { DatePipe } from '@angular/common'; +@Component({ + selector: 'app-home-upload', + templateUrl: './home-upload.component.html', + styleUrls: ['./home-upload.component.scss'] +}) + +export class HomeUploadComponent implements OnInit { + + phoneInvalid: boolean = false; + + secuLevel: any; + + formData: any = {}; + + myForm: UntypedFormGroup; + + loading: boolean = true + + selected: boolean + + tenderId: number; + + bidAmount:number; + + agreeToTerms1: boolean = false; + + agreeToTerms2: boolean = false; + + showError: boolean = false; + + tenderData: any; + + selectedFiles: any; + + userId: string; + + agreeToTerms: boolean = false; + + fileSelected: boolean[] + + DEFAULT_COVER_COUNT: any; + + initialSelectionStatus: any; + + UploadedFile: TenderDocumentDto[]; + + fileFormat: any[] + + userEmail: string; + + emailBody: any; + + username: string; + + @ViewChild('bidAmountInput') bidAmountInput: ElementRef; + + amountPaid: boolean = false; + OnlinePayment: boolean; + dialogRef: any; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + public dialog: MatDialog, + private datePipe: DatePipe + ) { + + + // this.generateUPIQRCode('atlejs47@oksbi', '100'); + + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.userEmail = localStorage.getItem('emailId'); + this.username = localStorage.getItem('username'); + + } + + + ngOnInit(): void { + this.loading = true; + this.agreeToTerms = false; + + + this.getData(); + this.getFileFormatLov(); + this.paymentCheck(); + } + + + + + + + openDialog() { + const dialogRef = this.dialog.open(DialogComponent, { + width: '500px', + data: { + details: [ + 'I hereby declare that I have read and understood the tendered documents, terms and conditions, drawings and specifications. The rates quoted are based on all the necessary understanding of the site conditions and challenges to carry out the work. The rates are the best I could offer and are inclusive of all taxes and levies.', + ] + } + }); + + dialogRef.afterClosed().subscribe((result) => { + // Handle any logic after the dialog is closed (if needed) + // For example, you can update the agreeToTerms variable based on the user's choice. + }); + } + + openQrImage(templateRef) { + // console.log('this'); + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false + }); + // this.verifiedOtp = true + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + // console.log('pay res=>', res); + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + // console.log("tenderData", res); + this.loading = false; + + this.tenderData = res; + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + this.DEFAULT_COVER_COUNT = this.tenderData?.covers.length; // Replace with the actual number of rows + this.initialSelectionStatus = new Array(this.DEFAULT_COVER_COUNT).fill(false); + this.fileSelected = [...this.initialSelectionStatus]; + // console.log('file---',this.fileSelected); + this.UploadedFile = []; + for(let i=0;i',this.emailBody); + + }) + } + + getFileFormatLov() { + this._masterService.getMasterData(apiUrl.fileFormat).then((res) => { + this.fileFormat = res + //console.log('this.fileFormat===', this.fileFormat); + + }) + } + + UploadFiles(event, i) { + const newFilename = `${this.tenderData.covers[i].Description.replace(/ /g, '')}${this.tenderData.covers[i].fileFormatD.fileFormat}` + + + + let fileFormatId = this.fileFormat.filter(element => element.fileFormat == this.tenderData.covers[i].fileFormatD.fileFormat); + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + + // Create a new File object with the updated filename + const updatedFile = new File([file], newFilename, { type: file.type }); + // const fd = new FormData(); + fd.append('file', updatedFile); + if (file && this.tenderId) { + this._masterService.postMasterData(apiUrl.userDocUpload + '/' + this.tenderId, fd, this.userId).then(res => { + this.tenderData.covers[i].file = res.fileName; + this.fileSelected[i] = true; + this.UploadedFile[i].docName = res.fileName + this.UploadedFile[i].description = this.tenderData.covers[i].Description; + this.UploadedFile[i].docType = fileFormatId[0].id; + this.UploadedFile[i].documentSize = res.fileSizeKB; + this.UploadedFile[i].documentCategory = 'USERD'; + this.UploadedFile[i].tenderId = this.tenderId; + this.UploadedFile[i].userId = this.userId; + // console.log('this.UploadedFile========',this.UploadedFile); + + }) + } + + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + updateTerms(event: any) { + this.agreeToTerms = event.checked; + } + + + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + preSave() { + + if(this.bidAmount == 0 || this.bidAmount == null || this.bidAmount == undefined){ + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterBidFinalAmount"),2000,true); + return false; + } + for (let element of this.UploadedFile) { + if (!element.docName) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAddfiles"),2000,true); + + return false; + } + } + + if (!this.agreeToTerms) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAgreeToTheTermsandCondition"), 2000, true); + return false; + } + + + return true; + } + + + + + + // openDialog(): void { + // this.showDialog = true; + // } + + // closeDialog(): void { + // this.showDialog = false; + // } + + + + + submit() { + + if(!this.amountPaid && this.OnlinePayment){ + this._ui.toastMessage(this._errorTranslate.translate("pleasePayTheAmountForUpload"), 2000); + return + } + + if(!this.preSave()) + return + + + + let id ={ + tenderId : this.tenderId, + userId : this.userId, + + } + + + let body= { + bidAmount:this.bidAmount + } + // this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + // // console.log(res); + // const body={email:this.userEmail} + // this._masterService.saveMasterData(apiUrl.UploadBidAmount,this.emailBody).then(res=>{ + // // console.log(res); + // },err=>{ + // console.error(err); + // }) + // },err=>{ + // console.error(err); + // }) + + + //console.log('this.tenderId========',body); + // console.log('this.userId========',this.userId); + + Swal.fire({ + title: 'Are you sure you want to submit?', + text: "Once submitted, document cannot be uploaded again", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#3085d6', + cancelButtonColor: '#d33', + confirmButtonText: 'Yes, save it!' + }).then((result) => { + +if (result.isConfirmed) { + this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + const body={email:this.userEmail} + this._masterService.saveMasterData(apiUrl.emailUserSubmit,this.emailBody).then(res=>{ + + this._masterService.saveAllMasterData(apiUrl.tenderDoc, this.UploadedFile).then(res => { + // console.log('res===upload====', res); + Swal.fire( + 'Success', + 'Documents submitted successfully', + 'success' + ) + this.router.navigate(['dashboard']); + },err=>{ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + }) + }); + + }); + + } + }) + + + } + + deleteInput(i) { + // const inputField = document.getElementById(inputFieldId) as HTMLInputElement; + // if (inputField) { + // inputField.value = ''; + // } + this._masterService.deleteMasterData(apiUrl.fileDelete + '/' + this.tenderId + '/' + this.userId, this.tenderData.covers[i].file).then(res => { + // console.log('delete===', res); + this.tenderData.covers[i].file = ''; + this.fileSelected[i] = false; + this.UploadedFile[i].docName = null + this.UploadedFile[i].description = null; + this.UploadedFile[i].docType = null; + this.UploadedFile[i].documentSize = null; + this.UploadedFile[i].documentCategory = null; + this.UploadedFile[i].tenderId = null; + this.UploadedFile[i].userId = null; + }) + + } + + + +} diff --git a/src/app/_modules/admin/home-view/home-view.component.html b/src/app/_modules/admin/home-view/home-view.component.html new file mode 100644 index 0000000..65459f6 --- /dev/null +++ b/src/app/_modules/admin/home-view/home-view.component.html @@ -0,0 +1,639 @@ +
+ +
+
+ +
+ + +
+ + + + + + + +
+
+

Tender Details

+
+
+
+ + +
+
+
+
+ +
+ + + +
+ + + +
+
+
+ How can I Validate Digital Signature? +
+
+
+
+ +
Connect Security Device +
+
    +
  • Plug in the security device that has the necessary security keys. +
  • +
+
Select Key Files +
+
    +
  • Choose the Public key files for both the secretary and the president, usually provided on the security device. +
  • +
  • Locate the Public key document or file that you want to validate.
  • +
+
+
+ You can access Tender Reports only after validating the digital signatures of President and Secretary. +
+
+ + + +
+ Close +
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Details
Tender Category{{tenderData.tenderCategoryD?.productCategory}}
Organisation Name{{tenderData?.orgChain}}
Tender Reference Number{{tenderData.tenderRefNo}}
Tender ID{{tenderData.tenderId}}
Tender Type{{tenderData.tenderTypeD?.tenderType}}
Payment Mode{{tenderData.paymentModeD?.paymentMode}}
Form of Contract{{tenderData.formOfContractD?.formOfContract}}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
Tender Fee Details
Tender Fee in ₹{{tenderData.tenderFee ? tenderData.tenderFee : '0' }}
Fee Payable To{{tenderData.feePayableTo ? tenderData.feePayableTo : 'not applicable' }}
Tender Fee Exemption Allowed{{ tenderData.tenderFeeExemption !== null && tenderData.tenderFeeExemption !== '' ? tenderData.tenderFeeExemption : 'not applicable' }}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EMD Fee Details
EMD Fee Applicable{{tenderData.emdFeeApplied ? 'Yes' : 'No'}}
EMD Amount in ₹{{ tenderData.emdAmt !== undefined && tenderData.emdAmt !== null ? (tenderData.emdAmt !== 0 ? tenderData.emdAmt : 'not applicable') : 'not applicable' }}
EMD Fee Type{{tenderData.emdFeeTypeD?.emdFeeType ? tenderData.emdFeeTypeD?.emdFeeType : 'not applicable' }}
EMD Payable To{{tenderData.emdPayableTo ? tenderData.emdPayableTo : 'not applicable' }}
EMD through BG/ST or EMD Exemption Allowed{{tenderData.allowEmdBgOrSt ? tenderData.allowEmdBgOrSt : 'not applicable' }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Critical Dates
Published Date{{tenderData.publishDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale Start Date{{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale End Date{{tenderData.saleEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission Start Date{{tenderData.bidSubStartDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission End Date{{tenderData.bidSubEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Opening Date{{tenderData.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}}
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Work Item Details
Title{{tenderData.title}}
Work Description{{tenderData.workDesc}}
Pre Qualification{{tenderData.ndaPreQualification}}
Tender Value in ₹{{tenderData.tenderValue}}
Category{{tenderData?.productCategoryD?.tenderCategory}}
Sub category + + {{ subCategory.tendersubCategoryD?.tenderSubCategory }} + , + +
Bid Validity(Days){{tenderData.bidValidity}}
Period Of Work {{tenderData.periodOfWork}}
Location{{tenderData.location}}
Pincode{{tenderData.pincode}}
Bid Opening Place{{tenderData.bidOpeningPlace}}
Bid Opening Address{{tenderData.bidOpenAddress}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
Tenders Documents
Notice
Document TypeDocument NameDescriptionDownload
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
Work Item Documents
Document TypeDocument NameDescription
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
+ + +
Drawings Document
Description + + +
{{document.description}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Required Documents Details
Document TypeDescriptionDocument Format
{{ document.coverTypeD.coverType }}{{ document.Description }}{{ document.fileFormatD.fileFormat }}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + +
Tender Inviting
Name{{tenderData.tenderInvName}}
Address{{tenderData.tenderInvAddess}}
+
+
+ + +
+
+
+
+
+ + +
+
+ + + diff --git a/src/app/_modules/admin/home-view/home-view.component.scss b/src/app/_modules/admin/home-view/home-view.component.scss new file mode 100644 index 0000000..b19ed1b --- /dev/null +++ b/src/app/_modules/admin/home-view/home-view.component.scss @@ -0,0 +1,396 @@ +.container-fluid{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: 10px; + position: relative; +} +.container-fluid2{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: -1px; + position: relative; +} + +@media print { + .hide-on-print { + display: none; + } +} + + + + +.nav-link:hover { + color: rgb(255, 0, 0); +} +// #zipFile:hover { +// color: rgb(255, 0, 0); +// cursor: pointer; +// } + +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +// -------------------------------------------------------------------------------------------- +thead{ + // background-color: #5faca1; color: aliceblue; + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color:orangered; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +.table td { + word-break: break-word; + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; +} + +.table th { + font-family: texg; + color: #353535; +} + +.tenderHeading{ + font-family: texg; + color: #353535; +} +.printButton { + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.printButton:hover { + background-color: #ececec; + color: orangered; +} + +.payButton:hover { + background-color: #ececec; + color:orangered; + border: 1px solid black; +} + + +.DownloadZipButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} +.DownloadZipButton:hover { + background-color: #ececec; + color: orangered; +} + +.DownloadNoticeButton { + // float: right; + // margin-top: 5px; + // margin-bottom: 5px; + background-color: white; + // color: #424242; + color: orangered; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + +} +.DownloadNoticeButton:hover { + background-color: #ececec; + color: #303030; +} + +@media screen and (max-width: 768px) { + /* Adjust font size for smaller screens */ + .DownloadZipButton { + font-size: 14px; + } +} + +@media screen and (max-width: 480px) { + /* Further adjustments for even smaller screens */ + .DownloadZipButton { + font-size: 12px; + } +} + + + + +// ---------------------------------------digital signature------------------------------------------// + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; +} + +::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; +} + + +::ng-deep .mat-slide-toggle-label { + display: flex; + flex: 1; + flex-direction: row; + align-items: center; + height: inherit; + cursor: pointer; + +} + +.element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ +} + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.responsive-buttons { + display: flex; + justify-content: flex-end; + align-items: center; +} + +.responsive-buttons button { + margin-left: 10px; /* Add some spacing between the buttons */ +} + +@media (max-width: 768px) { + .responsive-buttons { + flex-direction: row; + justify-content: flex-end; + align-items: center; + } +} + + + + +.master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/admin/home-view/home-view.component.spec.ts b/src/app/_modules/admin/home-view/home-view.component.spec.ts new file mode 100644 index 0000000..bd212a6 --- /dev/null +++ b/src/app/_modules/admin/home-view/home-view.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeViewComponent } from './home-view.component'; + +describe('HomeViewComponent', () => { + let component: HomeViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeViewComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/home-view/home-view.component.ts b/src/app/_modules/admin/home-view/home-view.component.ts new file mode 100644 index 0000000..f3ec3fa --- /dev/null +++ b/src/app/_modules/admin/home-view/home-view.component.ts @@ -0,0 +1,607 @@ +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { PurchaseDto } from 'src/app/_dto/purchase.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TransactionService } from 'src/app/_providers/_services/transaction.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-home-view', + templateUrl: './home-view.component.html', + styleUrls: ['./home-view.component.scss'] +}) +export class HomeViewComponent implements OnInit { + + tenderId: number; + + tenderData: any; + + nitItemDocuments: any[] = []; + + workItemDocuments: any[] = []; + + drawingsDocuments: any[] = []; + + tenderDocuments: any; + + paymentDetails: PurchaseDto; + + tempID: any; + + newPaymentRow: any; + + currentDate = new Date(); + + enableDownload: boolean = true + + paymentStatus: string; + + userId: string; + + amountPaid: boolean = false; + + seculevel: string; + + displayedColumns: string[] = ['field', 'value']; + OnlinePayment: boolean; + showDownloadButton: boolean; + + // ------digital signature--------// + + showPopup:boolean = false; + fileSelected: boolean; + fileSelected2:boolean; + Secretary:any; + President:any; + selectedSecretaryFile: any; + selectedPresidentFile: any; + SecretarySigned: boolean; + PresidentSigned: boolean; + activeYn: any; + dialogRef: any; + newStatus: string; + CancelTenderButtons: boolean; + spinnerLoading: boolean =false; + + // -------------- ---------------// + + + constructor( + private router: Router, + private route: ActivatedRoute, + private _masterService: MasterService, + private _transactionService: TransactionService, + private errorService:ErrorTranslateService, + private _ui: UiService, + private _errorTranslateService: ErrorTranslateService, + private dialog: MatDialog + ) { + this.seculevel = localStorage.getItem('seculevel') + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.paymentStatus = this.route.snapshot.paramMap.get('pay'); + this.getData() + + } + ngOnInit(): void { + this.tenderData = new TenderDetailDto() + this.userId = localStorage.getItem('userId') + this.seculevel = localStorage.getItem('seculevel') + + // console.log("this.seculevel", this.seculevel); + this.enableDownload = true; + this.getData(); + this.getPaymentData(); + + this.fileSelected = false + this.fileSelected2 = false + } + + + + + + + + + getData() { + + let newDate = new Date(); + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + this.tenderData = res + if (res.tenderFeeExemption !== null && res.tenderFeeExemption !== undefined) { + this.tenderData.tenderFeeExemption = res.tenderFeeExemption.trim(); + } + + this.tenderDocuments = this.tenderData['tenderDoc'] + + this.activeYn = this.tenderData['activeYn']; + if(this.activeYn == 'N'){ + this.CancelTenderButtons = true + }else if(this.activeYn == 'Y'){ + this.CancelTenderButtons = false + } + + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + const saleStartDate = new Date(this.tenderData.saleStartDate); + const saleEndDate = new Date(this.tenderData.saleEndDate); + + if (this.currentDate >= saleStartDate && this.currentDate <= saleEndDate) { + this.showDownloadButton = true; // Enable the button + } else { + this.showDownloadButton = false; // Disable the button + } + + + + this.filterDataByCategory(); + }) + } + + + getPaymentData() { + + // if(this.OnlinePayment){ + // console.log("this.online"); + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + }}) + + //} + + } + getUniqueSubCategories() { + if (!this.tenderData || !this.tenderData.subCategoryMaster) { + return []; + } + const uniqueSubCategories = []; + const subCategoryIds = new Set(); // To keep track of already added subcategory IDs + for (const subCategory of this.tenderData.subCategoryMaster) { + const subCategoryId = subCategory.tendersubCategoryD.tenderSubCategory; + if (!subCategoryIds.has(subCategoryId)) { + uniqueSubCategories.push(subCategory); + subCategoryIds.add(subCategoryId); + } + } + return uniqueSubCategories; + } + + print(): void { + window.print(); + } + + filterDataByCategory() { + + + this.drawingsDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'D'); + this.workItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'WID'); + this.nitItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'NIT'); + } + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToDashboard(){ + this.navigateTo(`admin/dashboard`) + } + + DownloadDrawingsZIP() { + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + } else { + this.spinnerLoading = true; + const id = this.tenderId; + this._masterService.getMasterDatabyId(apiUrl.drawingsDownloadDocs, id).then((res) => { + // Download logic + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + }, err => { + + if (err.status == 200) { + + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } else { + // Handle other errors + } + }).finally(() => { + this.spinnerLoading = false; // Set spinnerLoading to false after download completes or fails + }); + } +} + + // DownloadDrawingsZIP() { + // // Your code to download the ZIP file goes here + + // // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // } + DownloadNIT(index: number) { + const id = this.tenderId; + // console.log(index); + // console.log(this.nitItemDocuments[index].docName); + + + this._masterService.getMasterDatabyId(apiUrl.noticeDownlaod, `${this.tenderId}/${this.nitItemDocuments[index].docName}`).then((res) => { + + } , err => { + // console.log('res===>', err); + if (err.status == 200) { + // console.log('start >>>'); + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${this.tenderId}/${this.nitItemDocuments[index].docName}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10000); + } + if (err.status == 404) { + alert('No Notice Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + + + downloadWITZip() { + + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + + } + else { + // console.log('clicked'); + const id = this.tenderId; + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10); + + this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + }, err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 1000); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + } + } + + + async paymentGateway() { + // this.paymentDetails = new PurchaseDto(); + // this.paymentDetails.application = this.tenderId; + // this.paymentDetails.mobile = localStorage.getItem('mobile') + // this.paymentDetails.email = "accuratesoftware2022@gmail.com"; + // this.paymentDetails.amount = this.tenderData.tenderFee; + // this.paymentDetails.type = "I" + + + // this._transactionService.createPayment(this.paymentDetails).then( + // res => { + // this.onSuccessPayment(res); + // }, + // err => { + // this.onFailurePayment(err); + // } + // ); + + + this.router.navigate([`qr-payment/${this.tenderId}`]) + + } + + onSuccessPayment(response) { + if (response.url) { + // Render PayUmoney payment gateway page + window.location.href = response.url; + } + } + + onFailurePayment(err) { + // console.log('Failure Payment : ' + err); + this._ui.toastMessage(err.message ? err.message : this._errorTranslateService.translate('errInSave'), 3000); + + } + + // ------------------------------------------------------------------------------------------- + + + + + CancelTender(id){ + this.showPopup = true; + + this.showPopup = true; + } + closePopup() { + this.showPopup = false; + this.Secretary ='' + this.President = '' + } + + async UploadsecretaryFiles(event,SecretaryFile){ + + const allowedExtensions = ['cer']; + + this.selectedSecretaryFile = event.target.files[0]; + if (this.selectedSecretaryFile) { + + const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.Secretary = this.selectedSecretaryFile.name; + + + const formData = new FormData(); + formData.append('adminUser', '2'); + formData.append('certificate', this.selectedSecretaryFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + + }else{ + this.SecretarySigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + + + + }) + } + + + } + deleteSecretaryInput(){ + + } + + async UploadPresidentFiles(event,President){ + + const allowedExtensions = ['cer']; + + this.selectedPresidentFile = event.target.files[0]; + if (this.selectedPresidentFile) { + + const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.President = this.selectedPresidentFile.name; + + const formData = new FormData(); + formData.append('adminUser', '1'); + formData.append('certificate', this.selectedPresidentFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + + }else{ + this.PresidentSigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.PresidentSigned = false + this.President = '' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.PresidentSigned = false + this.President = '' + } + + + + }) + } + + + } + + deletePresidentInput(){ + + } + + + TenderCancelToggle(event){ + this.showPopup = true; + + } + + VerifySignature(){ + + const id = this.tenderId; + this.showPopup = true; + if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + return false + + }else if(this.President == null || this.President == '' || this.President == undefined){ + this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + return false + }else if(!this.SecretarySigned && !this.PresidentSigned){ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + // footer: 'Why do I have this issue?' + }) + return false + //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + }else if(this.SecretarySigned && this.PresidentSigned){ + + + + + this.activeYn = this.activeYn === 'N' ? 'Y' : 'N'; + + + let body ={ + activeYn: this.activeYn + } + this._masterService.postMasterData(apiUrl.TenderStatus,body,id).then((res) =>{ + + if(this.activeYn == 'N'){ + this.activeYn == 'N' + }else if(this.activeYn == 'Y'){ + this.activeYn == 'Y' + } + + + this._ui.toastMessage(res.data, 3000); + + + if(res.data == 'Digital Signature Expired'){ + this.activeYn == 'N' + } + this.closePopup() + }, + (err) => { + console.error(err); + this._ui.toastMessage(err.error.message, 3000); + } + ); + + this.showPopup = false; + } + } + + + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog(){ + this.dialogRef.close(); + } + + + + +} diff --git a/src/app/_modules/admin/layout-component/layout-component.component.css b/src/app/_modules/admin/layout-component/layout-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/admin/layout-component/layout-component.component.html b/src/app/_modules/admin/layout-component/layout-component.component.html new file mode 100644 index 0000000..59d944b --- /dev/null +++ b/src/app/_modules/admin/layout-component/layout-component.component.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/admin/layout-component/layout-component.component.ts b/src/app/_modules/admin/layout-component/layout-component.component.ts new file mode 100644 index 0000000..08d86dd --- /dev/null +++ b/src/app/_modules/admin/layout-component/layout-component.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-layout-component', + templateUrl: './layout-component.component.html', + styleUrls: ['./layout-component.component.css'] +}) +export class LayoutComponentComponent implements OnInit { + + constructor( + private _ui: UiService, + ) { } + + async ngOnInit() { + + + // await this._ui.userValidation() + } + +} diff --git a/src/app/_modules/admin/payment-details/payment-details.component.html b/src/app/_modules/admin/payment-details/payment-details.component.html new file mode 100644 index 0000000..1841638 --- /dev/null +++ b/src/app/_modules/admin/payment-details/payment-details.component.html @@ -0,0 +1,232 @@ +
+ + + +
+ + + +
+ + + + +
+ + +
+
+

Payment Details

+
+ +
+

Tender Information:

+
+ + +
+
+ + {{'tender'|translate}} : + {{headerData?.title}} + +
+ +
+ + +
+
+ + {{'tenderId'|translate}} : + {{tenderInputId}} + +
+ +
+ +
+
+

Payment Summary:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + +
+ {{'TransactionId'|translate}} +
+ + + {{element?.transId}} + + +
+ + + + + + +
+ {{'Paymentstatus'|translate}} +
+ + + + {{element?.paymentStatus}} + + +
+ + + + + + + +
+
+
+
+

No Payment Details available.

+
+ + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/admin/payment-details/payment-details.component.scss b/src/app/_modules/admin/payment-details/payment-details.component.scss new file mode 100644 index 0000000..ac0aa1f --- /dev/null +++ b/src/app/_modules/admin/payment-details/payment-details.component.scss @@ -0,0 +1,440 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + } + + mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media (max-width: 767px) { + .card { + min-width: 600px; + } + } + + + @media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } + } + + .mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); + } + + .table-container { + margin-top: 20px + } + + + .backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + + } + + .backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + } + + .printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + + .excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; + } + .buttonCardBottom{ + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-bottom: 20px; + } + + .reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; + } + + .bidHeading { + font-family: texg; + color: #353535; + } + + .tenderInfo { + font-family: texg; + color: #353535; + } + + .subHead { + font-family: texg; + color: #353535; + } + + .subDetail { + font-family: nucleo; + color: #353535; + } + + .captchaFont { + font-family: captcha; + font-size: large; + } + + .captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); + } + + .captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + .captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ + } + + .rotate-icon { + animation: rotate 1s infinite; + } + + @keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .table-responsive { + overflow-x: scroll; + } + + .printButton { + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + } + + .printButton:hover{ + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: orangered; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + } \ No newline at end of file diff --git a/src/app/_modules/admin/payment-details/payment-details.component.ts b/src/app/_modules/admin/payment-details/payment-details.component.ts new file mode 100644 index 0000000..22dd98f --- /dev/null +++ b/src/app/_modules/admin/payment-details/payment-details.component.ts @@ -0,0 +1,148 @@ +import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-payment-details', + templateUrl: './payment-details.component.html', + styleUrls: ['./payment-details.component.scss'] +}) +export class PaymentDetailsComponent implements OnInit { + + + title = 'Payment Details'; + + today: Date = new Date(); + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + displaycolumns: string[] = ['slNo', 'name', 'mobileNumber', 'email', 'transId', 'Paymentstatus']; + + dataSource: MatTableDataSource; + + tenderId: number; + + headerData: any; + + tableData: any; + + tenderInputId: any; + + + paymentStatus: any; + userId: string; + + constructor( + private _router: Router, + private _masterService: MasterService, + private route: ActivatedRoute, + private _ui:UiService, + ) { + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + ngOnInit(): void { + this.getHeaderData(this.tenderId); + this.getTableData(this.tenderId); + } + + print(): void { + window.print(); + } + + getHeaderData(id) { + this._masterService.getMasterDatabyId(apiUrl.getTender, id).then(res => { + this.headerData = res; + + this.tenderInputId = res.tenderId + }) + } + + getTableData(id) { + this._masterService.getMasterDatabyId(apiUrl.bidReport, id).then(res => { + + + this.tableData = res.report + this.tableData.forEach(element => { + if (element.status === 'P') { + element.paymentStatus = 'Pending'; + } + if(element.status === 'S'){ + element.paymentStatus = 'Payment Success'; + } + if(element.status === 'D'){ + element.paymentStatus = 'Declined'; + } + }); + + this.tableData.sort((a, b) => { + if (a.status === 'P' && b.status !== 'P') { + return -1; + } else if (a.status !== 'P' && b.status === 'P') { + return 1; + } else { + return 0; + } + }); + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + }) + } + + navigateTo(destination) { + this._router.navigate([destination]) + } + + backButton() { + this.navigateTo('admin/dashboard') + // this.backClick.emit() + } + + sortData(sort: Sort) {} + + onPaymentStatusChange(userId, paymentStatus){ + + let message = ''; + if (paymentStatus === 'S') { + message = 'Payment confirmed message'; + } else if (paymentStatus === 'D') { + message = 'Payment declined message'; + } + + let body = { + status : paymentStatus, + notificationViewed:'N', + message:message + } + this._masterService.postMasterData(apiUrl.paymentupdatePaymentStatus,body,`${userId}/${this.tenderId}`).then((res) =>{ + + this._ui.toastMessage(res.data) + + },err=>{ + this._ui.toastMessage(err.error.message); + + + }) + } + + ConfirmMail(userName,email){ + + let body ={ + custName:userName, + email: email + } + this._masterService.saveMasterData(apiUrl.confirmPayment,body).then((res) =>{ + + + }) + + } + +} diff --git a/src/app/_modules/admin/preview-approval/preview-approval.component.html b/src/app/_modules/admin/preview-approval/preview-approval.component.html new file mode 100644 index 0000000..4c17607 --- /dev/null +++ b/src/app/_modules/admin/preview-approval/preview-approval.component.html @@ -0,0 +1,258 @@ +
+ +
+
+ +
+
+ Approval Preview
+ +
+ +
+ + +
+
+
+ + + +
+ +
+
+ +
+
+ + +
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'view' | translate }} + + + + + + + + + + + {{ 'action' | translate }} + + + +    + + + + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+
+
+
+
+ +
+ + + + + +
Notification
+ +
+ + Notification Text + + +
+ +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/admin/preview-approval/preview-approval.component.scss b/src/app/_modules/admin/preview-approval/preview-approval.component.scss new file mode 100644 index 0000000..8085fb4 --- /dev/null +++ b/src/app/_modules/admin/preview-approval/preview-approval.component.scss @@ -0,0 +1,611 @@ + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + // ------------------------------------------------ + // .popup-card { + // position: fixed; + // background-color: #ffffff; + // top: 50%; + // left: 50%; + // transform: translate(-50%, -50%); + // width: 450px; + // height: 330px; + // z-index: 1000; + // } + + + + // .popup-container { + // padding: 20px; /* Add padding for better spacing */ + // display: flex; + // flex-direction: column; + // justify-content: center; + // height: 100%; + // } + + + // .mainCard{ + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + // border-radius: 10px; + + // } + + + // .resetSpan{ + // font-family: texg; + // color: #1e3d3b; + // font-size: xx-large; + // float: center; + // margin-top: 15px; + // // margin-left: 64px; + // } + // .centered-form { + // display: flex; + // flex-direction: column; + // align-items: center; + // justify-content: center; + // } + + + // @media screen and (max-width: 600px) { + // .popup-card { + // width: 450px; /* Adjust card width for smaller screens */ + // } + // } + + // .mat-card-actions { + // display: flex; + // justify-content: flex-end; + // padding: 16px; /* Add padding for spacing */ + // } + + // .popUpButtons{ + // padding: 5px; + // color: #353535; + // font-weight: 900; + // font-size: medium; + // // background-color: #ececec; + // font-family:nucleo; + // } + + // .popUpButtons:hover{ + + // background-color: #ebeaea ; + // color:#46AC9E; + // box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // // transform: translateY(5px); + + // } + + // .custom-spinner-content { + // font-size: 24px; + // color:#46AC9E; + // margin: 0; + // padding: 0; + // } + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size:larger; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + + .verificationPopup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 235px; + z-index: 1000; +} +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + +.master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; +} + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/admin/preview-approval/preview-approval.component.spec.ts b/src/app/_modules/admin/preview-approval/preview-approval.component.spec.ts new file mode 100644 index 0000000..31116df --- /dev/null +++ b/src/app/_modules/admin/preview-approval/preview-approval.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PreviewApprovalComponent } from './preview-approval.component'; + +describe('PreviewApprovalComponent', () => { + let component: PreviewApprovalComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PreviewApprovalComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(PreviewApprovalComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/preview-approval/preview-approval.component.ts b/src/app/_modules/admin/preview-approval/preview-approval.component.ts new file mode 100644 index 0000000..c80c2c9 --- /dev/null +++ b/src/app/_modules/admin/preview-approval/preview-approval.component.ts @@ -0,0 +1,750 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-preview-approval', + templateUrl: './preview-approval.component.html', + styleUrls: ['./preview-approval.component.scss'] +}) +export class PreviewApprovalComponent implements OnInit{ + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData:CommonDto + + showPopup: boolean = false; + + toggleEvent:any; + + id:string; + + activeYn: any; + // ------digital signature--------// + + // showPopup:boolean = false; + // fileSelected: boolean; + // fileSelected2:boolean; + // Secretary:any; + // President:any; + // selectedSecretaryFile: any; + // selectedPresidentFile: any; + // SecretarySigned: boolean; + // PresidentSigned: boolean; + + // -----------------------------// + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + + this.seculevel = localStorage.getItem('seculevel') + + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + // if(this.seculevel == 'B'){ + // } + // else{ + // this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','userPayments','view','upload']; + // } + + this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','view','action']; + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck() + // this.fileSelected = false + // this.fileSelected2 = false + + // await this._ui.userValidation() + // this.loading = true; + // this.getMenuData(); + + } + + gotoVerify(element) { + this.id =element.id ; + this.showPopup = true; + + + } + + closePopup() { + this.showPopup = false; + + } + goToDashboard(){ + this.navigateTo(`admin/dashboard`) + } + + verifyTender(){ + + this.activeYn='Y'; + let body ={ + activeYn: this.activeYn + } + + this._masterService.postMasterData(apiUrl.TenderStatus,body,this.id).then(res=> { + + + this.showPopup=false; + this.getData(); + + Swal.fire( + 'Verified', + 'Tender Verified Successfully', + 'success' + ) + setTimeout(() => { + this.getData(); + + }, 2000); + + },err=>{ + // console.error(err) + this._ui.toastMessage(err.error.message,3000,true) + }) + } + + + getData(){ + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + if(this.seculevel != 'B') + this._masterService.getMasterData(`${apiUrl.adminTenderView}?where[activeYn]=S` ).then((res) =>{ + // console.log("tenderData=1=",res); + this.tenderData = res; + + + + for(let element of res){ + + if(element.id == '56'){ + element.hide56 = 'true' + }else + element.hide56= 'false' + + const bidSubStartDate: Date = new Date(element.bidSubStartDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + + + element.hide = 'Active' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + },err=>{ + console.error(err) + }) + else + this._masterService.getMasterData(apiUrl.adminTenderView +'?order[id]=DESC').then((res) =>{ + this.tenderData = res; + + + + for(let element of res){ + this._masterService.getMasterDatabyId(apiUrl.bidReport, element.id).then(result => { + element.countStatusP = result.countStatusP; + + + }) + + const publishDate: Date = new Date(element.publishDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + let bidOpenDate: Date = new Date(element.bidOpenDate); + + bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 30); + if(newDate >= bidOpenDate){ + element.reportHide = 'false' + } + if(newDate > publishDate){ + element.HideEdit = true + }else { + element.HideEdit = false + } + + if(newDate >= publishDate && newDate <= bidOpenDate){ + + + + element.hide = 'Active' + } + else if(newDate < publishDate){ + element.hide = 'Await' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + // console.log("tenderData=2=",res); + + },err=>{ + console.error(err) + }) + + + + // const bidSubStartDate = new Date(this.tenderData.bidSubStartDate); + // const bidSubEndDate = new Date(this.tenderData.bidSubEndDate); + + // if (this.currentDate >= bidSubStartDate && this.currentDate <= bidSubEndDate) { + // this.enableDownload = false; // Enable the button + // console.log("enabled"); + // } else { + // this.enableDownload = true; // Disable the button + // console.log("disabled"); + // } + + + } + + getMarqueeData(){ + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res=>{ + + + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender(){ + this.navigateTo('/admin/add-tenders') + } + + openNotificationDialog(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getMarqueeData(); + } + + closeDialog(){ + this.dialogRef.close(); + } + + saveNotificationText(){ + if(!this.commonData.marquee || this.commonData.marquee == ''){ + this._ui.toastMessage(this.errorService.translate('notificationTextCannotBeBlank')); + return ; + } + else{ + if(this.commonData.id){ + this._masterService.updateMasterData(apiUrl.common,this.commonData,this.commonData.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('notificationTextSaved')); + this.closeDialog(); + }) + } + + } + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + // navigateTo(destination) { + // this.router.navigate([destination]); + // } + + // async getMenuData() { + // this.menuData = [] + // await this._menuService.getJsonData("sales-menu").then((res) => { + // res.forEach(element => { + // if (element.menuEnabled == "Y") + // this.menuData.push(element) + // }); + // // this.menuData = res; + // this.loading = false; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // console.log("===err====", err); + // }); + + // } + // getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + // if (!parentMenuId) + // return []; + // if (!menuCompactData) + // menuCompactData = []; + // for (let menu of menuList) { + // if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + // let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + // if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + // if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + // if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // // if (menu.menuType == "1") format["isExpanded"] = true; + // // if (menu.menuType != "1") format["isExpanded"] = false; + // // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + // if (menu["menuType"]) format["menuType"] = menu["menuType"]; + // if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + // if (menu["role"]) format["role"] = menu["role"]; + // if (menu["project"]) format["project"] = menu["project"]; + // if (this.seculevel == 'admin') + // menuCompactData.push(format); + // else { + // if (menu.role != 'admin') { + // menuCompactData.push(format); + // } + // } + // } + // } + + // return menuCompactData; + // } + + goToPayment(id){ + this.navigateTo(`admin/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['admin/tender-view',tenderId]); + } + + goToPaymentDetails(tenderId){ + this.router.navigate(['admin/payment-details',tenderId]) + } + + goToAddTenders(){ + this.router.navigate(['admin/add-tenders']); + } + + goToUpload(tenderId){ + + +this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck,`${this.userId}/${tenderId}`).then((res)=> { + + + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + this.router.navigate(['/tender-upload',tenderId]); + } +}).catch((error) => { + console.error("Error fetching upload data:", error); +}); + + + + + // + } + goToEdit(tenderId){ + this.router.navigate(['/add-tenders',tenderId]); + } + Cancel(){ + + } + + + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id){ + this.navigateTo(`bid-final-report/${id}`) + + + } + + + // CancelTender(id){ + // this.showPopup = true; + // console.log(id); + // this.showPopup = true; + // } + // closePopup() { + // this.showPopup = false; + // this.Secretary ='' + // this.President = '' + // } + + // async UploadsecretaryFiles(event,SecretaryFile){ + + // const allowedExtensions = ['cer']; + + // this.selectedSecretaryFile = event.target.files[0]; + // if (this.selectedSecretaryFile) { + + // const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.Secretary = this.selectedSecretaryFile.name; + + + // const formData = new FormData(); + // formData.append('adminUser', '2'); + // formData.append('certificate', this.selectedSecretaryFile); + + // console.log("s",formData); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // console.log(res); + // if(res.message = "Authentication Successfully Completed"){ + // console.log("1"); + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + + // }else{ + // this.SecretarySigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + // deleteSecretaryInput(){ + + // } + + // async UploadPresidentFiles(event,President){ + + // const allowedExtensions = ['cer']; + + // this.selectedPresidentFile = event.target.files[0]; + // if (this.selectedPresidentFile) { + + // const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.President = this.selectedPresidentFile.name; + + // const formData = new FormData(); + // formData.append('adminUser', '1'); + // formData.append('certificate', this.selectedPresidentFile); + + // console.log("p",formData); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // console.log(res); + // if(res.message = "Authentication Successfully Completed"){ + // console.log("1"); + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + + // }else{ + // this.PresidentSigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + + // deletePresidentInput(){ + + // } + + // VerifySignature(){ + // this.showPopup = true; + // if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + // this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + // return false + + // }else if(this.President == null || this.President == '' || this.President == undefined){ + // this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + // return false + // }else if(!this.SecretarySigned && !this.PresidentSigned){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Something went wrong!', + // // footer: 'Why do I have this issue?' + // }) + // return false + // //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + // }else if(this.SecretarySigned && this.PresidentSigned){ + // console.log("OK"); + // Swal.fire({ + // icon: 'success', + // title: 'Cancellation Successfully', + // showConfirmButton: false, + // timer: 1500 + // }) + // this.showPopup = false; + // } + // } + + + // openHelpDialog(templateRef) { + // this.dialogRef = this.dialog.open(templateRef, { + // width: '700px', + // disableClose: false + // }); + // } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} + diff --git a/src/app/_modules/admin/qr-payment/qr-payment.component.html b/src/app/_modules/admin/qr-payment/qr-payment.component.html new file mode 100644 index 0000000..6ac5299 --- /dev/null +++ b/src/app/_modules/admin/qr-payment/qr-payment.component.html @@ -0,0 +1,193 @@ + + + + + +
+
+
+ + +
+
+
+ {{ 'QRpayment' | translate }} +
+
+
+ help? +
+
+
+
+ + +
+
+

Current payment status :   {{paymentStatus}}

+

Amount need to be paid :  ₹{{amountReq}}/- + Only

+

Pay using any UPI app

+ + QR Code +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+ + +
+
+ +
+

Please provide the transaction id of payment you've made successfully.

+
+ + + Please Enter Transaction ID + + + +
+
+ +
+
+ +
+
+
+
+ + + + + + +
+
How can I pay?
+
    +
  • Launch the payment app on your smartphone
  • +
  • scan the code
  • +
  • After paying need to enter transaction ID for Completing the process
  • +
  • Review the payment details to ensure they're correct, and then confirm the transaction +
  • +
+
How do I get my Transaction Id?
+
    +
  • The method to obtain a transaction ID for a QR code payment can vary depending on the + payment app you're using and the platform through which you made the payment. Generally, + when you make a payment using a QR code, the transaction ID is usually generated and + provided to you as a confirmation of the completed payment. please check your payment + app or mail for Transaction ID
  • +
+
How can I ensure that the payment was successful?
+
    +
  • After your successfull payment,enter the transaction Id
  • +
  • After the confirmation from Bank, your payment status will be changed from Pending to + Paid
  • +
+
Can I change the Transaction ID once it has been saved?
+
    +
  • You can edit the transaction ID after saving also
  • +
  • Editing Must be before the appropriate date
  • +
+

more info : secretary@artnouveau.in

+ +
+ Close +
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/src/app/_modules/admin/qr-payment/qr-payment.component.scss b/src/app/_modules/admin/qr-payment/qr-payment.component.scss new file mode 100644 index 0000000..65937bd --- /dev/null +++ b/src/app/_modules/admin/qr-payment/qr-payment.component.scss @@ -0,0 +1,156 @@ +.payUpimsg{ + font-family: texg; + margin-bottom: 0px; +} + +.statusSpan{ + font-weight: bolder; + font-family: nucleo; + font-size: large; +} + +.normalText{ + font-family: nucleo; +} + +.btn1{ + font-family: nucleo; + font-size: 1rem; +} + + + +h6{ + font-family: nucleo; +} +.noFont{ + font-family: sans-serif; + font-weight: 600; +} + + +// -[-----------------------------------------------------------------]- + +.btn:hover, .btn1:hover { + background-color: #ebeaea; + color: #46AC9E; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.popup-card { + background-color: #ffffff; + width: 100%; + max-width: 600px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; +} + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + + // margin-left: 64px; + } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; + +// } + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: auto; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: 1rem; + padding: 10px; + font-family: nucleo; + width: 270px; + + } + .normalTextIN{ + color: #505050; + font-weight: 700; + font-size: small; + font-family: nucleo; + font-size: 1rem; + } + + +.centered-heading { + text-align: center; + margin-bottom: 20px; +} + + +.centered-form-content { + text-align: center; + padding: 0 20px; +} + +.centered-button { + text-align: center; + display: flex; + justify-content: center; + align-items: center; + margin-top: 20px; +} + + + +::ng-deep .mat-form-field-flex{ + background-color: #ffffff; +} + + + + +@media screen and (max-width: 600px) { + .centered-heading { + font-size: 1.2rem; + } +} + + + +@media (max-width: 767px) { + .responsive-container { + padding: 10px; + } + + .custom-tab-group { + width: 100%; + } + + .centered-form-content { + padding: 10px; + } + + .col-md-3, + .col-md-6 { + flex-basis: 100%; + } +} + + +@media (min-width: 768px) and (max-width: 991px) { + .col-md-3, + .col-md-6 { + flex-basis: 50%; + } +} + +.center-container { + display: flex; + justify-content: center; /* Horizontally center */ + // align-items: center; /* Vertically center */ + // height: 100vh; /* Make the container cover the viewport vertically */ + // background-color: rgba(0, 0, 0, 0.5); /* Optional overlay background */ +} \ No newline at end of file diff --git a/src/app/_modules/admin/qr-payment/qr-payment.component.spec.ts b/src/app/_modules/admin/qr-payment/qr-payment.component.spec.ts new file mode 100644 index 0000000..11289ca --- /dev/null +++ b/src/app/_modules/admin/qr-payment/qr-payment.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { QrPaymentComponent } from './qr-payment.component'; + +describe('QrPaymentComponent', () => { + let component: QrPaymentComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ QrPaymentComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(QrPaymentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/qr-payment/qr-payment.component.ts b/src/app/_modules/admin/qr-payment/qr-payment.component.ts new file mode 100644 index 0000000..2e3dab7 --- /dev/null +++ b/src/app/_modules/admin/qr-payment/qr-payment.component.ts @@ -0,0 +1,189 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import * as QRCode from 'qrcode'; +import { PaymentInfoDto } from 'src/app/_dto/payment-info.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; + +@Component({ + selector: 'app-qr-payment', + templateUrl: './qr-payment.component.html', + styleUrls: ['./qr-payment.component.scss'] +}) +export class QrPaymentComponent implements OnInit { + + secuLevel: string; + + userId: string; + + tenderId: number; + + transactionData: PaymentInfoDto; + + amountReq: any; + + dialogRef: any; + + paymentStatus: any; + + paymentId: any; + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + private dialog: MatDialog, + private datePipe: DatePipe + ) { + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + qrImage: boolean = false; + + transId: any + + ngOnInit(): void { + + this.transactionData = new PaymentInfoDto() + + this.getData(); + } + + + // ngAfterViewInit(): void { + + // setTimeout(() => { + // }, 1000); + // } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.getTender, this.tenderId).then(res => { + this.amountReq = res.tenderFee; + this.generateUPIQRCode(environment.upiId, this.amountReq); + + }) + this.paymentCheck(); + + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + + if (res && res[0].status) { + if (res[0].status == 'P') { + this.paymentStatus = 'Pending' + } + if (res[0].status == 'D') { + this.paymentStatus = 'Declined' + } + if (res[0].status == 'S') { + this.paymentStatus = 'Success' + } + this.paymentId = res[0].id + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.paymentStatus = 'Payment Not Started' + this.transactionData.status = 'P' + } + }) + } + generateUPIQRCode(upiID: string, amount: string): void { + const upiLink = `upi://pay?pa=${upiID}&am=${amount}&tn=Tender%20Fee`; + + QRCode.toDataURL(upiLink, { errorCorrectionLevel: 'L' }, (err, qrDataURL) => { + if (err) { + console.error(err); + return; + } + // console.log('url==', qrDataURL); + + const qrImageElement = document.getElementById('qrImage') as HTMLImageElement; + qrImageElement.src = qrDataURL; + this.qrImage = true + + }); + } + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog() { + this.dialogRef.close() + } + + nextTab() { + // console.log("dtaa=",this.tenderData); + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + prevTab() { + // console.log("dtaa=",this.tenderData); + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + + preSave() { + + if (this.transactionData.transId == 0 || this.transactionData.transId == null || this.transactionData.transId == undefined) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterTransId"), 2000, true); + return false; + } + + + + return true; + } + + submit() { + if (!this.preSave()) + return + + this.transactionData.userId = this.userId; + this.transactionData.tenderId = this.tenderId; + // this.transactionData. + + + + if(this.paymentId){ + this.transactionData.id = this.paymentId + this._masterService.updateMasterData(apiUrl.paymentMaster, this.transactionData,this.paymentId).then(res=>{ + + this.transactionData = new PaymentInfoDto() + this.getData(); + + }) + } + else + this._masterService.saveMasterData(apiUrl.paymentInfo, this.transactionData).then(res => { + + this.transactionData = new PaymentInfoDto() + this.getData(); + }) + } +} diff --git a/src/app/_modules/admin/tender-category/tender-category.component.html b/src/app/_modules/admin/tender-category/tender-category.component.html new file mode 100644 index 0000000..65f9141 --- /dev/null +++ b/src/app/_modules/admin/tender-category/tender-category.component.html @@ -0,0 +1,203 @@ +
+ +
+
+ +
+
+ Category
+ +
+ +
+
+ + +
+ +
+ + + +
+ +
+
+ + +
+
+
+
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'Category' | translate }} + + + {{element?.tenderCategory}} + + + + + + {{ 'Status' | translate }} + + + Active + Inactive + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+ + + + +
Category
+ +
+ + Category + + +
+
+
+ + {{selectedCategory.active ? 'Active':'Inactive'}} + +
+
+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/admin/tender-category/tender-category.component.scss b/src/app/_modules/admin/tender-category/tender-category.component.scss new file mode 100644 index 0000000..5ad811b --- /dev/null +++ b/src/app/_modules/admin/tender-category/tender-category.component.scss @@ -0,0 +1,664 @@ + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + + :host ::ng-deep .mat-sort-header-container { + display: flex; + justify-content: center; +} + + + mat-table { + text-align: center !important; + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + text-align: center !important; + + } + + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + + .mat-header-cell { + flex-direction: column; + justify-content: center; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #079970; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #60d5a8; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #1bffbb; /* Accent color */ + cursor: pointer; + } + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + align-items: center; + } + .top-left-float{ + min-width: 89%; + + } + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + .clearButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .clearButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 29vh; + height: 47px; + } + .clearButton{ + // margin: 5px; + // height: 40px; + margin-left: -105px !important; + margin-top: 4px; +} + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ffffff ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + } + + .main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; + } + + .categoryBtn{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + border: 1px solid orangered; + font-family: nucleo; + width: 11%; + + } + + .categoryBtn:hover{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: white; + background-color: orangered; + border: 1px solid orangered; + font-family: nucleo; + width: 11%; + + } + + .container-responsive{ + background-color: whitesmoke; + } + + .saveButton{ + margin: auto; + width: 75%; + background: #ffffff; + color: #0069ff; + border: 1px solid; + border-radius: 5px !important; + + } + + + .saveButton:hover{ + margin: auto; + width: 75%; + color: #ffffff; + background: #0069ff; + border: 1px solid; + border-radius: 5px !important; + + } + + .editCatBtn{ + width: 75%; + margin: auto; + border-radius: 5px !important; + margin-bottom: 5px; + color: #ff3131; + background-color: white; + border: 1px solid rgb(255, 70, 70); + font-family: nucleo; + } + + .editCatBtn:hover{ + width: 75%; + margin: auto; + border-radius: 5px !important; + margin-bottom: 5px; + color: #ffffff; + background-color: rgb(255, 70, 70); + border: 1px solid rgb(255, 255, 255); + font-family: nucleo; + } + + .editButton{ + margin: auto; + border-radius: 16px !important; + height: 35px !important; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + } \ No newline at end of file diff --git a/src/app/_modules/admin/tender-category/tender-category.component.spec.ts b/src/app/_modules/admin/tender-category/tender-category.component.spec.ts new file mode 100644 index 0000000..784b268 --- /dev/null +++ b/src/app/_modules/admin/tender-category/tender-category.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderCategoryComponent } from './tender-category.component'; + +describe('TenderCategoryComponent', () => { + let component: TenderCategoryComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderCategoryComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TenderCategoryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/tender-category/tender-category.component.ts b/src/app/_modules/admin/tender-category/tender-category.component.ts new file mode 100644 index 0000000..ecbe62e --- /dev/null +++ b/src/app/_modules/admin/tender-category/tender-category.component.ts @@ -0,0 +1,322 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { TenderCategoryDto } from 'src/app/_dto/category.dto'; +import { ThemePalette } from '@angular/material/core'; +@Component({ + selector: 'app-tender-category', + templateUrl: './tender-category.component.html', + styleUrls: ['./tender-category.component.scss'] +}) +export class TenderCategoryComponent implements OnInit { + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any = ['actions','slno','tenderCategory','status']; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + categoryData :TenderCategoryDto[]; + + selectedCategory:TenderCategoryDto; + + color: ThemePalette = 'primary'; + + isEdit: boolean = false; + + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + // console.log('=====level====',this.seculevel); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.categoryData = [] + this.getData(); + + } + + + + getData(){ + + this._masterService.getMasterData(apiUrl.tenderCategory).then((res) =>{ + this.categoryData = res; + this.dataCopy = res; + this.pageLength = this.categoryData.length; + this.dataSource = new MatTableDataSource(this.categoryData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.categoryData && this.categoryData.length == 0) ? true : false; + this.loading = false; + },err=>{ + console.error(err) + }) + + + + + } + + + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + getCategoryById(id){ + this._masterService.getMasterDatabyId(apiUrl.tenderCategory,id).then(res=>{ + this.selectedCategory = res + },err=>{ + console.log(err); + + }) + } + + editCategoryDialog(templateRef,id){ + this.selectedCategory = new TenderCategoryDto(); + this.isEdit = true; + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getCategoryById(id); + } + + openCategoryDialog(templateRef){ + this.isEdit = false; + this.selectedCategory = new TenderCategoryDto(); + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.selectedCategory.active = true + } + closeDialog(){ + this.dialogRef.close(); + } + + sortData(sort: Sort) { + const data = this.categoryData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'tenderCategory': + return compare(a.tenderCategory, b.tenderCategory, isAsc); + case 'status': + return compare(a.active, b.active, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.categoryData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.categoryData = this.categoryData.filter(res => { + let includedIntenderCategory = (res.tenderCategory) ? res.tenderCategory.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedIntenderCategory) + return true; + else + return false; + }); + this.noData = (this.categoryData && this.categoryData.length == 0) ? true : false; + this.pageLength = this.categoryData.length; + this.dataSource = new MatTableDataSource(this.categoryData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + + + goToDashboard(){ + this.navigateTo(`admin/dashboard`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + + saveCategory(){ + if(!this.selectedCategory.tenderCategory || this.selectedCategory.tenderCategory == ''){ + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return ; + } + this._masterService.saveMasterData(apiUrl.tenderCategory,this.selectedCategory).then(res=>{ + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + }) + + + + } + editCategory(){ + if(!this.selectedCategory.tenderCategory || this.selectedCategory.tenderCategory == ''){ + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return ; + } + this._masterService.updateMasterData(apiUrl.tenderCategory,this.selectedCategory,this.selectedCategory.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + this.isEdit = false; + },err=>{ + console.log(err); + + }) + } + + + deleteCategory(){ + this._masterService.deleteMasterData(apiUrl.tenderCategory,this.selectedCategory.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('deleteSuccess')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + },err=>{ + console.log(err); + + }) + } +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/admin/tender-home/tender-home.component.html b/src/app/_modules/admin/tender-home/tender-home.component.html new file mode 100644 index 0000000..d13567c --- /dev/null +++ b/src/app/_modules/admin/tender-home/tender-home.component.html @@ -0,0 +1,93 @@ +
+ + + + + + + + + +

+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + +
#TENDER NAMEVIEWUPLOAD
{{ i + 1 }}{{ tender.name }} + + + +
+
+
+
+
+
+


+ + + +
\ No newline at end of file diff --git a/src/app/_modules/admin/tender-home/tender-home.component.scss b/src/app/_modules/admin/tender-home/tender-home.component.scss new file mode 100644 index 0000000..55e3ab1 --- /dev/null +++ b/src/app/_modules/admin/tender-home/tender-home.component.scss @@ -0,0 +1,72 @@ +// .header { + // margin-left: 4%; + // margin-top: 20px; + // } + + // .header>h6{ + // a { + // text-decoration: none; + // color: #262627; + // } + + // a:hover { + // text-decoration: underline; + // cursor: pointer; + // } + // } + + // mat-card{ + // min-width: 180px ; + // // max-width: 20vw; + // height: 200px; + // display: inline-block; + // } + + // mat-card:hover{ + // cursor: pointer; + // } + + + // ----------------------------------------------------------------------------------- + + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + border: 1px solid #ccc; + white-space: nowrap; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } \ No newline at end of file diff --git a/src/app/_modules/admin/tender-home/tender-home.component.spec.ts b/src/app/_modules/admin/tender-home/tender-home.component.spec.ts new file mode 100644 index 0000000..2b846a2 --- /dev/null +++ b/src/app/_modules/admin/tender-home/tender-home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderHomeComponent } from './tender-home.component'; + +describe('TenderHomeComponent', () => { + let component: TenderHomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderHomeComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TenderHomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/tender-home/tender-home.component.ts b/src/app/_modules/admin/tender-home/tender-home.component.ts new file mode 100644 index 0000000..8de17c2 --- /dev/null +++ b/src/app/_modules/admin/tender-home/tender-home.component.ts @@ -0,0 +1,67 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-tender-home', + templateUrl: './tender-home.component.html', + styleUrls: ['./tender-home.component.scss'] +}) +export class TenderHomeComponent implements OnInit { + + + + displayedColumns: string[] = ['no', 'name','download']; + data:any[] = [ + { no:1,name:'Tender 1', city: 'New York' }, + { no:2 , name:'Tender 2', city: 'London' }, + { no:3 , name:'Tender 3', city: 'Paris' }, + + ]; + constructor( private authenticationService: AuthService, + private router: Router,) { } + + ngOnInit(): void { + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView() { + this.router.navigate(['/tender-view']); + } + + goToUpload(){ + this.router.navigate(['/tender-upload']); + } + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + +} + diff --git a/src/app/_modules/admin/user-approval/user-approval.component.html b/src/app/_modules/admin/user-approval/user-approval.component.html new file mode 100644 index 0000000..28b162c --- /dev/null +++ b/src/app/_modules/admin/user-approval/user-approval.component.html @@ -0,0 +1,98 @@ + + +
+
+
+ +
+
+
Approve User
+
+
+ +
+
+
+ +
+
Requested Date
+
User
+
Mobile No.
+
Email
+
Max Amount
+
company profile
+
certificate
+
Approve / Reject
+ + +
+
+ +
+ +
+ {{element?.createdDate | date:'dd-MM-yyyy'}} +
+
+ {{element?.userName}} +
+
+ {{element?.mobileNumber}} +
+
+ {{element?.email}} +
+
+ {{element?.maxAmount}} +
+
+ +
+
+ +
+
+ + + +
+
+ +
+ +
+

No New Requests available.

+
+ + +
+
+
+
--> + + + + \ No newline at end of file diff --git a/src/app/_modules/admin/user-approval/user-approval.component.scss b/src/app/_modules/admin/user-approval/user-approval.component.scss new file mode 100644 index 0000000..128910f --- /dev/null +++ b/src/app/_modules/admin/user-approval/user-approval.component.scss @@ -0,0 +1,122 @@ +.heading{ + text-align: center;font-size: xx-large; font-family: nucleo; font-weight: 600; +} + +mat-label, mat-option, input::placeholder, input { + font-family: nucleo; +} + + +.status-button-accepted { + background-color: #64B200; + border-color: #64B200; + color: white; + padding: 5px 10px; + border: none; + border-radius: 4px; + cursor: pointer; + font-family: nucleo; + min-height: 4vh; + min-width: 52%; + font-size: small; +} + +.button-Reject{ + background-color: #ff0000; + border-color: #e08d21; + color: white; + padding: 5px 10px; + border: none; + border-radius: 4px; + cursor: pointer; + font-family: nucleo; + min-height: 4vh; + margin-left: 10px; + min-width: 45%; + font-size: small; +} + + +.userHeading{ + font-family: 'texg'; + color: #606060; + top: 6px; + position: relative; + font-size: small; +} +.subHead { + font-family: texg; + color: #353535; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; + min-width: 350px; + overflow: scroll; +} + +.main-card::-webkit-scrollbar { + width: 0; /* This will make the scrollbar invisible */ +} + +.container-responsive{ + background-color: whitesmoke; +} + +.headerCard{ + min-width: 100vh; background: #a6a6a6;color:black; + +} + \ No newline at end of file diff --git a/src/app/_modules/admin/user-approval/user-approval.component.ts b/src/app/_modules/admin/user-approval/user-approval.component.ts new file mode 100644 index 0000000..b4f6f33 --- /dev/null +++ b/src/app/_modules/admin/user-approval/user-approval.component.ts @@ -0,0 +1,123 @@ +import { DatePipe } from '@angular/common'; +import { Component } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-user-approval', + templateUrl: './user-approval.component.html', + styleUrls: ['./user-approval.component.scss'] +}) +export class UserApprovalComponent { + + UserData: any; + + loading:boolean=false + + + constructor( + // private _menuService: MenuService, + private router: Router, + private _ui: UiService, + // private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + // private dialog: MatDialog + ) { + + } + + ngOnInit() { + this.getData(); + + + } + + getData(){ + this.loading=true; + this._masterService.getMasterData(apiUrl.statusVerify).then((res) =>{ + + this.UserData = res + this.loading=false; + + + }) + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToDashboard(){ + this.navigateTo(`admin/dashboard`) + } + + + ApproveUser(user){ + + let body = { + userId :user.userId, + status : 'A', + } + this.loading=true; + + this._masterService.saveMasterData(apiUrl.reqUser,body).then((res) =>{ + + this.loading=false; + + this._ui.toastMessage(this.errorService.translate(res.msg)); + this.getData() + + + }) + + } + RejectUser(user){ + + let body = { + userId :user.userId, + status : 'R', + } + + this.loading=true; + + this._masterService.saveMasterData(apiUrl.reqUser,body).then((res) =>{ + + this.loading=false; + + this._ui.toastMessage(this.errorService.translate(res.msg)); + this.getData() + }) + + + } + + downloadCmpProfile(cpFileName){ + this.loading=true; + + this._masterService.downloadFileWithAuth(apiUrl.cmpPrFileUpload,cpFileName).then(res=>{ + this.loading=false; + + + + }) + } + + downloadProjectCert(prCertFilename){ + this.loading=true; + + this._masterService.downloadFileWithAuth(apiUrl.projectCompleteCertFile,prCertFilename).then(res=>{ + this.loading=false; + + }) + + } +} diff --git a/src/app/_modules/admin/user-management/user-management.component.html b/src/app/_modules/admin/user-management/user-management.component.html new file mode 100644 index 0000000..273a4b7 --- /dev/null +++ b/src/app/_modules/admin/user-management/user-management.component.html @@ -0,0 +1,343 @@ +
+ +
+
+ +
+
+ User Management
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ + +
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ + + +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'userName' | translate }} + + + {{element?.userName}} + + + + + + {{ 'email' | translate }} + + + {{element?.email}} + + + + + + {{ 'Roles' | translate }} + + + {{element?.secuLevel}} + + + + + {{ 'category' | translate }} + + + + remove_red_eye + + + + + + + {{ 'Max Bid Amount' | translate }} + + + {{element?.maxAmount}} + + + + + + {{ 'Status' | translate }} + + + Active + Inactive + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ + +
+ + + + + + +
User management
+
+
+ + User Name + + +
+ +
+ + Email + + +
+ +
+ + Mobile Number + + +
+ + +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ + {{selectedUser.active ? 'Active':'Inactive'}} + +
+
+
+
+ +
+ + {{selectedUser.employee ? 'Employee':'User'}} + +
+
+
+
+
+
+ +
+
+ +
+
+ + + + +
+
+ + +
+ + + +
close
+
+
+
+ +
+
+

+ + {{i+1}}.{{cat.category}} + +

+
+

+ ▶  {{subCat.subCategory}}

+
+
+ +
+
+ +
+
+ +
+
+ No Category selected +
+
+ +
+
+
+
\ No newline at end of file diff --git a/src/app/_modules/admin/user-management/user-management.component.scss b/src/app/_modules/admin/user-management/user-management.component.scss new file mode 100644 index 0000000..f2e6252 --- /dev/null +++ b/src/app/_modules/admin/user-management/user-management.component.scss @@ -0,0 +1,565 @@ + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + + :host ::ng-deep .mat-sort-header-container { + display: flex; + justify-content: center; +} + + + mat-table { + text-align: center !important; + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + text-align: center !important; + + } + + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + + .mat-header-cell { + flex-direction: column; + justify-content: center; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; + } + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + // .mat-form-field-infix { + // // border-bottom: 1px solid white; + // } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + + + } + + + + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + + + + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + .editButton{ + margin: auto; + border-radius: 16px !important; + height: 35px !important; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + margin-left: 22px; + } + + .container-responsive{ + background-color: whitesmoke; + } + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + +.downloadBtnPC{ + width:100%; + border-radius: 23px; + color:black; + font-size: small; +} \ No newline at end of file diff --git a/src/app/_modules/admin/user-management/user-management.component.spec.ts b/src/app/_modules/admin/user-management/user-management.component.spec.ts new file mode 100644 index 0000000..c53ae59 --- /dev/null +++ b/src/app/_modules/admin/user-management/user-management.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UserManagementComponent } from './user-management.component'; + +describe('UserManagementComponent', () => { + let component: UserManagementComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ UserManagementComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(UserManagementComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/admin/user-management/user-management.component.ts b/src/app/_modules/admin/user-management/user-management.component.ts new file mode 100644 index 0000000..48d7177 --- /dev/null +++ b/src/app/_modules/admin/user-management/user-management.component.ts @@ -0,0 +1,412 @@ +import { Component, OnInit, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { UserDto } from 'src/app/_dto/user.dto'; +import { ThemePalette } from '@angular/material/core'; +@Component({ + selector: 'app-user-management', + templateUrl: './user-management.component.html', + styleUrls: ['./user-management.component.scss'] +}) +export class UserManagementComponent implements OnInit { + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns: any = ['actions', 'slno', 'userName', 'email','category','maxAmount','active']; + + dataCopy: any; + + pageLength: any; + + searchTerm: any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + userData: UserDto[]; + + selectedUser: UserDto; + + color: ThemePalette = 'primary'; + + isEdit: boolean = false; + tenderSubCategory: any[]; + spinnerLoading: boolean; + PrCompSpinnerLoading: boolean; + + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService: ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + // console.log('=====level====',this.seculevel); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.userData = [] + this.getData(); + + + } + + + + + getData() { + + this._masterService.getMasterData(apiUrl.userData).then((res) => { + this.userData = res; + this.dataCopy = res; + this.pageLength = this.userData.length; + this.dataSource = new MatTableDataSource(this.userData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.userData && this.userData.length == 0) ? true : false; + this.loading = false; + }, err => { + console.error(err) + }) + + + + + } + + + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + getUserById(id) { + this._masterService.getMasterDatabyId(apiUrl.userData, id).then(res => { + this.selectedUser = res + }, err => { + console.log(err); + + }) + } + + editUserDialog(templateRef, id) { + this.selectedUser = new UserDto(); + this.isEdit = true; + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false, + maxHeight:'500px' + }); + this.getUserById(id); + } + + openCategoryDialog(templateRef) { + this.isEdit = false; + this.selectedUser = new UserDto(); + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.selectedUser.active = true + } + closeDialog() { + this.dialogRef.close(); + } + + + viewCategory(templateRef,element){ + this.tenderSubCategory =[] + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false, + // maxHeight:'400px' + }); + + + + + this.tenderSubCategory = []; // Assuming this is where you want to store the results + + element.userSubcategoryMaster.forEach(element => { + let subCategory = element.tenderSubCategoryD.tenderSubCategory; + + if (element.tenderSubCategoryD.tenderCategory === element.categoryD.id) { + let category = element.categoryD.tenderCategory; + + + let existingCategory = this.tenderSubCategory.find(item => item.category === category); + + if (!existingCategory) { + let categoryBody = { + category: category, + subCategory: [{ subCategory: subCategory }] + }; + this.tenderSubCategory.push(categoryBody); + } else { + + existingCategory.subCategory.push({ subCategory: subCategory }); + } + } + }); + + + + } + + sortData(sort: Sort) { + const data = this.userData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'userName': + return compare(a.userName, b.userName, isAsc); + case 'email': + return compare(a.email, b.email, isAsc); + case 'secuLevel': + return compare(a.secuLevel, b.secuLevel, isAsc); + case 'active': + return compare(a.active, b.active, isAsc); + default: + return 0; + } + }); + } + + search() { + this.userData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.userData = this.userData.filter(res => { + let includedInUserName = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInSecuLevel = (res.secuLevel) ? res.secuLevel.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + + let includedInCategory = res.userSubcategoryMaster && res.userSubcategoryMaster.some(cat => { + return cat.categoryD && cat.categoryD.tenderCategory && cat.categoryD.tenderCategory.toLowerCase().includes(this.searchTerm.toLowerCase()); + }); + + let includedInSubCategory = res.userSubcategoryMaster && res.userSubcategoryMaster.some(cat => { + return cat.tenderSubCategoryD && cat.tenderSubCategoryD.tenderSubCategory && cat.tenderSubCategoryD.tenderSubCategory.toLowerCase().includes(this.searchTerm.toLowerCase()); + }); + + + + if (includedInUserName || includedInEmail || includedInSecuLevel || includedInCategory || includedInSubCategory ) + return true; + else + return false; + }); + this.noData = (this.userData && this.userData.length == 0) ? true : false; + this.pageLength = this.userData.length; + this.dataSource = new MatTableDataSource(this.userData); + this.loading = false; + } + + reset() { + this.searchTerm = ""; + this.getData(); + } + + + downloadProjCompFile(docName){ + this.PrCompSpinnerLoading =true; + + this._masterService.downloadFileWithAuth(apiUrl.projectCompleteCertFile,docName).then(res=>{ + + + this.PrCompSpinnerLoading =false; + + },err=>{ + this._ui.toastMessage('File not found') + + this.PrCompSpinnerLoading =false; + + }) + } + + downloadCompPrFile(docName){ + this.spinnerLoading =true; + this._masterService.downloadFileWithAuth(apiUrl.cmpPrFileUpload,docName).then(res=>{ + + + this.spinnerLoading =false; + + },err=>{ + this._ui.toastMessage('File not found') + this.spinnerLoading =false; + + }) + } + + goToDashboard() { + this.navigateTo(`admin/dashboard`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length > 0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn() { + this.router.navigate(['/login']); + } + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + + saveUser() { + if (!this.selectedUser.category || this.selectedUser.category == '') { + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return; + } + this._masterService.saveMasterData(apiUrl.userData, this.selectedUser).then(res => { + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + }) + + + + } + editUser() { + + this._masterService.updateMasterData(apiUrl.userData, this.selectedUser, this.selectedUser.userId).then(res => { + this._ui.toastMessage(this.errorService.translate('updateSuccess')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + this.isEdit = false; + }, err => { + console.log(err); + + }) + } + + + deleteUser() { + this._masterService.deleteMasterData(apiUrl.userData, this.selectedUser.userId).then(res => { + this._ui.toastMessage(this.errorService.translate('deleteSuccess')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + }, err => { + console.log(err); + + }) + } +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/analyst/add-tenders/add-tenders.component.html b/src/app/_modules/analyst/add-tenders/add-tenders.component.html new file mode 100644 index 0000000..f0e7f17 --- /dev/null +++ b/src/app/_modules/analyst/add-tenders/add-tenders.component.html @@ -0,0 +1,1181 @@ +
+ + +
+
+

Tender Details

+
+ +
+
+
+
+ + + +

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

+
+
+ + +
+
+
+ + + +

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

+
+
+ + +
+
+
+ +

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

+
+
+ + +
+
+
+ + +

+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +
+ + +
+ + + + +
+ + + + Sub Category + + All + category + + {{subCategory.tenderSubCategory}} + + + + +
+ + + +
+ + +
+ + +
+
+ + + +
+ + +
+
+ + +
+
+ + +
+ +
+
+ + + + +
+ + +
+
+ + +
+
+ + +
+ +
+
+ + + + + + +
+ +
+

+
+
+ + +
+
+
+ +

+
+
+
+ +
+ + + Published Date + + + + +
+
+ + + Document Download / Sale Start Date + + + +
+ +
+
+ + +
+ + + Document Download / Sale End Date + + + +
+
+ + + Bid Submission Start Date + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + Bid Submission End Date + + + +
+ +
+ + + + Bid Opening Date + + + + +
+
+ +
+

+
+
+ + +
+
+
+ + + +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Required Documents
Required + Document typeDescription + Document + Format
+
+ + + Document Type + + Select Document Type + + + {{coverType.coverType}} + + + + +
+
+
+ + +
+
+ + Document Type + + Select Document + Type + + {{fileFormat.fileFormat}} + + + + + +
+ +
+
+
+
+
+
+ + +
+
+
+ + +

+
+ +
+
+
+
+ +
+
+ + search + + + + + +
+
+
+
+ +
+ +
Name
+
Mobile No. +
+
Email
+ + + +
+
+
+
+ +
+ +
+ +
+ +
+ {{element?.userName}} +
+
+ {{element?.mobileNumber}} +
+
+ {{element?.email}} +
+ + +
+ +
+
+
+ +
+

No users available.

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

+
+
+ + +
+
+
+ +

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

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

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Notice + +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{nitDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+ Work Item Documents +
+ Upload FilesDocument TypeDescription
+
+ + + + {{workItemDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ + +    + +
+ Drawing Document + +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{drawingsDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+
+
+ + + + + +
+
+
+ + +
+
+ +
+ + + + + +
+ +
+
+
+ + + + + + + + +

+ + + + + + +
\ No newline at end of file diff --git a/src/app/_modules/analyst/add-tenders/add-tenders.component.scss b/src/app/_modules/analyst/add-tenders/add-tenders.component.scss new file mode 100644 index 0000000..dbf00b0 --- /dev/null +++ b/src/app/_modules/analyst/add-tenders/add-tenders.component.scss @@ -0,0 +1,144 @@ +// .container-responsive { + // min-height: 100vh; + // position: relative; + // } + + // #footer { + // background-color: #3a8379; + // padding: 20px; + // color: #ffffff; + // position: absolute; + // bottom: 0; + // width: 100%; + // } + .nav-link:hover { + color: rgb(255, 0, 0); + + + } + + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: 120px; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: small; + background-color: #f0f0f0; + font-family: nucleo; + + } + + .green-snackbar { + background-color: green; + color: white; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #16e2e2; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #04fcfc; /* Accent color */ + cursor: pointer; + } + + .element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ + } + + .tenderHeading{ + font-family: texg; + //color: #353535; + } + + + label + { + font-family: texg; + color: #262627; + +} +input{ + overflow-wrap: inherit; + font-family: nucleo; +} +.form-control{ +font-family: nucleo; +} +// .input-style{ +// font-family: nucleo; +// } + + + +.Buttons { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: white; +color: #424242; +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +th,td{ +font-family: nucleo; +} + +.Buttons:hover { +background-color: #ececec; +color: #46AC9E; +} + +.ButtonSubmit { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: #ececec; +color: #46AC9E; + +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.ButtonSubmit:hover { +background-color: #46AC9E; +color: #ececec; +} + +.card-body{ +min-height: 360px; +@media (max-width: 767px) { + .card-body{ + max-height: 500px; + min-height: 500px; + overflow-y: scroll; + min-width: 500px; +} +} +} + +.sub-div{ +@media (max-width: 767px) { + .sub-div{ + min-width: 672px; + + } +} +} \ No newline at end of file diff --git a/src/app/_modules/analyst/add-tenders/add-tenders.component.spec.ts b/src/app/_modules/analyst/add-tenders/add-tenders.component.spec.ts new file mode 100644 index 0000000..d0b9954 --- /dev/null +++ b/src/app/_modules/analyst/add-tenders/add-tenders.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AddTendersComponent } from './add-tenders.component'; + +describe('AddTendersComponent', () => { + let component: AddTendersComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AddTendersComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AddTendersComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/add-tenders/add-tenders.component.ts b/src/app/_modules/analyst/add-tenders/add-tenders.component.ts new file mode 100644 index 0000000..be5da1c --- /dev/null +++ b/src/app/_modules/analyst/add-tenders/add-tenders.component.ts @@ -0,0 +1,1307 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { MatOption } from '@angular/material/core'; +import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import { TenderCoversDto } from 'src/app/_dto/tender-covers.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2'; +import { FormBuilder, FormGroup, FormControl } from '@angular/forms'; +import { tenderSubcategoryMasterDto } from 'src/app/_dto/tenderSubcategoryMaster.dto'; +import { closedTenderUsersDto } from 'src/app/_dto/closedTenderUsers.dto'; +import { log } from 'console'; + +@Component({ + selector: 'app-add-tenders', + templateUrl: './add-tenders.component.html', + styleUrls: ['./add-tenders.component.scss'] +}) +export class AddTendersComponent implements OnInit { + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + @ViewChild('allSelection') private allSelection: MatOption; + + @ViewChild('allUser') private allUser: MatOption; + + + tenderData: TenderDetailDto + subCategoryData: tenderSubcategoryMasterDto[]; + tenderTypeLov: any; + TenderCategoryLov: any; + PaymentModeLov: any[]; + formcontractLov: any; + productcategoryLov: any; + AllTenderData: TenderDetailDto; + emdFeeTypeLov: any; + seculevel: any; + documentTypeLov: any; + isNITDocUploaded: boolean = false; + isWIDocUploaded: boolean = false; + toggleValue: boolean = true; + + nitDocuments: TenderDocumentDto[]; + workItemDocuments: TenderDocumentDto[]; + drawingsDocuments: TenderDocumentDto[]; + coverDocs: TenderCoversDto[]; + selectedFiles: any; + tenderID: number; + filteredDocumentTypeLov: any; + filteredDocumentDrawingTypeLov: any; + filteredDocumentNITTypeLov: any; + coverslov: any; + fileformatlov: any; + addnoticeROW: boolean = true + addDrwROW: boolean = true + allCheck: boolean = false; + showMessage: boolean = false; + newDRWROW: boolean = false; + newCvrROW: boolean = false; + id: number; + disableUploadButton: boolean; + userID: string; + isFileNameDuplicate: boolean; + value: any; + subcategoryLov: any; + subcategoryform: UntypedFormGroup; + userform: UntypedFormGroup; + userLov: any; + closedtenderData: closedTenderUsersDto; + selectedUsers: any[]; + selectAllChecked: boolean = false; + + selectUserTabView: boolean = false; + categoryEdit: boolean = false; + data: any; + noData: boolean = true; + searchTerm: string = ''; + filter: string; + pageLength: number; + userDataCopy: any; + savedSubcategories: any[]; + currentDate: Date; + date: Date; + emdDisable: boolean; + paymentModeOnline: boolean = false; + + constructor(private router: Router, + private _masterService: MasterService, + private _ui: UiService, + private route: ActivatedRoute, + private errorTranslateService: ErrorTranslateService, + private datePipe: DatePipe, + private fb: FormBuilder, + private snackBar: MatSnackBar) { + + this.seculevel = localStorage.getItem('seculevel') + this.userID = localStorage.getItem('userId') + this.tenderData = new TenderDetailDto(); + this.closedtenderData = new closedTenderUsersDto(); + this.tenderID = +this.route.snapshot.paramMap.get('id'); + this.getData() + + } + + ngOnInit(): void { + // this.addnoticeROW= true; + + + this.subcategoryform = this.fb.group({ + subCategory: new UntypedFormControl(''), + + }); + + this.userform = this.fb.group({ + users: new UntypedFormControl(''), + }); + // this.addDrwROW = true; + this.nitDocuments = []; + this.workItemDocuments = []; + this.drawingsDocuments = []; + this.coverDocs = []; + this.subCategoryData = []; + this.selectedUsers = []; + + // if(this.tenderID){ + + // this._masterService.getMasterDatabyId(apiUrl.AllTenderData,this.tenderID).then((res) =>{ + // this.tenderData = res + // if(this.tenderData.productCategory) { + // this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${this.tenderData.productCategory}`).then((res) =>{ + // this.subcategoryLov = res + // }) + + // if(this.tenderData.tenderType==7 ){ + + // this.selectUserTabView=true + + // }else{ + // this.selectUserTabView=false; + + // } + + // // let newDate =new Date(); + + // // if(this.tenderData.publishDate < newDate){ + // // this.categoryEdit=true; + + // // }else{ + // // this.categoryEdit=false; + + + // // } + + // if(!this.tenderData.id){ + // this.categoryEdit=false; + + // }else{ + // this.categoryEdit=true; + + // } + // } + + // this.tenderData.publishDate = this.convertDateFormat(res.publishDate) ; + // this.tenderData.saleStartDate = this.convertDateFormat(res.saleStartDate); + // this.tenderData.clarificationStartDate = this.convertDateFormat(res.clarificationStartDate); + // this.tenderData.saleEndDate = this.convertDateFormat(res.saleEndDate); + // this.tenderData.clarificationEndDate = this.convertDateFormat(res.clarificationEndDate); + // this.tenderData.bidSubStartDate = this.convertDateFormat(res.bidSubStartDate); + // this.tenderData.bidSubEndDate = this.convertDateFormat(res.bidSubEndDate); + // this.tenderData.bidOpenDate = this.convertDateFormat(res.bidOpenDate); + // this.tenderData.preBidDate = this.convertDateFormat(res.preBidDate); + // // this.subcategoryform.controls.subCategory.patchValue([res.subCategoryMaster.subCategoryId, 0]); + + + // if(this.selectUserTabView && this.tenderData.closedTenderUsers && this.tenderData.closedTenderUsers.length>0) + // for(let users of this.tenderData.closedTenderUsers){ + // this.userLov.forEach(element => { + // if(users.userId == element.userId){ + // element.selected = true; + // let temp = {} + // temp = {tenderId:this.tenderID,userId:element.userId} + // this.selectedUsers.push(temp); + // } + // }); + // } + // const subCategoryIds = res.subCategoryMaster.map(item => item.id); + // this.subcategoryform.controls.subCategory.patchValue([...subCategoryIds, 0]); + + + + // this.coverDocs = JSON.parse(JSON.stringify(this.tenderData.covers)); + // this.newCvrROW =true + // this.newDRWROW =true + + // this.drawingsDocuments = this.tenderData.tenderDoc.filter(element=> element.documentCategory == 'D'); + // for(let i=0;i element.documentCategory == 'NIT'); + // for(let i=0;i element.documentCategory == 'WID'); + // for(let i=0;i 0){ + // // this.disableUploadButton = false + // // }else{ + // // this.disableUploadButton = true + // // } + // }) + + // } + + + + } + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + + addNoticeToggle(event) { + this.addnoticeROW = !event.checked; + + } + + addDrawingToggle(event) { + this.addDrwROW = !event.checked; + + } + + + tenderTypeChange() { + + if (this.tenderData.tenderType == 7) { + this.selectUserTabView = true; + + } else { + this.selectUserTabView = false; + + } + + + } + + getData() { + + this._masterService.getMasterData(apiUrl.TenderType).then((res) => { + this.tenderTypeLov = res; + + if (this.tenderData.tenderType == 7) { + + this.selectUserTabView = true + + } else { + this.selectUserTabView = false; + + } + + }) + this._masterService.getMasterData(apiUrl.emdFeeType).then((res) => { + this.emdFeeTypeLov = res + + + }) + + + this._masterService.getMasterData(apiUrl.documentType).then((res) => { + this.documentTypeLov = res + + this.filteredDocumentDrawingTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'D'); + this.filteredDocumentNITTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'N'); + + this.filteredDocumentTypeLov = this.documentTypeLov.filter(docType => docType.docCategory == 'WID'); + + }) + + this._masterService.getMasterData(apiUrl.basicCategory).then((res) => { + this.TenderCategoryLov = res + + }) + this._masterService.getMasterData(apiUrl.PaymentMode).then((res) => { + this.PaymentModeLov = res + + }) + + this._masterService.getMasterData(apiUrl.formcontract).then((res) => { + this.formcontractLov = res + + }) + this._masterService.getMasterData(apiUrl.category).then((res) => { + this.productcategoryLov = res + + }) + + this._masterService.getMasterData(apiUrl.coverslov).then((res) => { + this.coverslov = res + + }) + this._masterService.getMasterData(apiUrl.fileformatlov).then((res) => { + this.fileformatlov = res + + }) + + + } + + paymentModeChange(paymentModeId) { + let paymentMode; + + this.PaymentModeLov.forEach(element => { + if (element.id == paymentModeId) { + paymentMode = element.paymentMode; + } + }); + + + if (paymentMode == 'Online') { + this.paymentModeOnline = true; + } + else { + this.paymentModeOnline = false; + + } + } + + + emdFeeApplicableChange(emdfeeeApplicable) { + + if (emdfeeeApplicable) { + + this.emdDisable = false; + } + else if (emdfeeeApplicable == false) { + this.emdDisable = true; + this.tenderData.emdAmt = null; + this.tenderData.emdFeeType = null; + this.tenderData.emdPayableTo = null; + this.tenderData.allowEmdBgOrSt = null; + + } + + } + + + + productCategoryChange(value) { + + this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${value}`).then((res) => { + this.subcategoryLov = res + + }) + + // this._masterService.getMasterDatabyId(apiUrl.users, value).then((res) => { + // this.userLov = res; + // this.userDataCopy = res; + + // this.userLov.forEach(element => { + // element.selected = false; + // }); + + + // }) + } + + + + + addNewNitDocRow() { + if (this.addnoticeROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableNoticeDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'NIT' + newRow.crud = 'I' + newRow.userId = this.userID + this.nitDocuments.push(newRow); + } + } + + addNewDrawingRow() { + if (this.addDrwROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableDrawingDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'D' + newRow.crud = 'I' + newRow.userId = this.userID + this.drawingsDocuments.push(newRow); + + } + + + } + + addNewWorkItemDocRow() { + + // const lastRow = this.tenderData.tenderDocs[this.tenderData.tenderDocs.length - 1]; + const lastRow = new TenderDocumentDto(); + const newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'WID' + newRow.crud = 'I' + newRow.userId = this.userID + this.workItemDocuments.push(newRow); + this.newDRWROW = true + + } + + + addNewcoverDocRow() { + + const lastRow = new TenderCoversDto(); + const newRow = Object.assign({}, lastRow); + // newRow.documentCategory = 'C' + newRow.crud = 'I' + this.coverDocs.push(newRow); + this.newCvrROW = true + } + + + + + UploadFiles(event, i, type) { + + if (this.workItemDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + + + if (file && this.id) + this._masterService.postMasterData(apiUrl.docUpload, fd, this.id).then((res) => { + + + + if (type == 'WID') { + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // else{ + + this.workItemDocuments[i].docName = res.fileName + this.workItemDocuments[i].file = res.fileName + this.workItemDocuments[i].documentSize = res.fileSizeKB; + } + }) + } + + + } + // UploadNoticeFiles(event,i,type){ + + // if(this.nitDocuments[i].file){ + // this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"),4000,false); + // }else{ + + // for (let j = 0; j < this.nitDocuments.length; j++) { + + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + + // if (this.nitDocuments[j].docName === file.name) { + + // this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"),4000,false); + // file.name = ""; + // } + // if(file && this.id){ + // this._masterService.postMasterData(apiUrl.nitUploadDoc,fd,this.id).then((res)=>{ + + + // if(type == 'NIT'){ + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // })} + + // } + // } + // } + + UploadNoticeFiles(event: any, i: number, type: string) { + if (this.nitDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + return; + } + + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const isFileNameDuplicate = this.nitDocuments.some((doc) => doc.docName === file!.name); + if (isFileNameDuplicate) { + this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"), 4000, false); + return; + } + + const fd = new FormData(); + fd.append('file', file, file.name); + if (file && this.id) { + this._masterService.postMasterData(apiUrl.nitUploadDoc, fd, this.id) + .then((res) => { + if (type == 'NIT') { + this.nitDocuments[i].docName = res.fileName + this.nitDocuments[i].file = res.fileName + this.nitDocuments[i].documentSize = res.fileSizeKB; + } + + }) + .catch((error) => { + + }); + } + } + + + UploadDrawingFiles(event, i) { + + if (this.drawingsDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + if (file && this.id) + this._masterService.postMasterData(apiUrl.drawingUploadDoc, fd, this.id).then((res) => { + + this.drawingsDocuments[i].docName = res.fileName + this.drawingsDocuments[i].file = res.fileName; + this.drawingsDocuments[i].documentSize = res.fileSizeKB; + + }) + } + + } + + + deleteDrawingsRow(id, index: number) { + + this._masterService.deleteMasterData(apiUrl.drawingsDelete, `${this.id}/${this.drawingsDocuments[index].docName}`) + + let removeRow = Object.assign({}, (this.drawingsDocuments).splice(index, 1)[0]); + // this.nitDocuments.push(removeRow); + + } + deleteNITRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.noticeDelete, `${this.id}/${this.nitDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.nitDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + deleteWIDRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.widDelete, `${this.id}/${this.workItemDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.workItemDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + + deleteCoverRow(id, index: number) { + + let removeRow = Object.assign({}, (this.coverDocs).splice(index, 1)[0]); + // removeRow.crud = 'D'; + this.tenderData.covers[index].crud = 'D'; + + + } + + // UploadCoverFiles(event,i){ + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + // if(file && this.tenderData.tenderId){ + // coverDocs + // } + + // } + + + readUrl(event: any) { + + // if (event.target.files && event.target.files[0]) { + + // if (event.target.files[0].type === 'image/jpeg' || + // event.target.files[0].type === 'image/png' || + // event.target.files[0].type === 'image/jpg') { + // if (event.target.files[0].size < 200 * 200) {/* Checking height * width*/ } + // if (event.target.files[0].size < 1000000) { + + + // } + // } + // } + } + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + + BasicDetails() { + + if (this.tenderData.tenderCategory == null || this.tenderData.tenderCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderCategoryCantBeBlank"), 2000, true); + } + // if (this.tenderData.tenderType == null || this.tenderData.tenderType == undefined) { + // this._ui.toastMessage(this.errorTranslateService.translate("tenderTypeCantBeBlank"), 2000, true); + // } + else this.nextTab() + + } + + TenderFeeDetails() { + if (this.paymentModeOnline) { + if (this.tenderData.tenderFee == null || this.tenderData.tenderFee == undefined || this.tenderData.tenderFee < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeInCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableTo =='' || this.tenderData.feePayableTo == null || this.tenderData.feePayableTo == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableToCantBeBlank"),2000,true); + // } + else if (this.tenderData.tenderFeeExemption == null || this.tenderData.tenderFeeExemption == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeExemptionAllowedCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableAt =='' || this.tenderData.feePayableAt == null || this.tenderData.feePayableAt == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableAtCantBeBlank"),2000,true); + // } + else this.nextTab() + } + } + + + EMDFeeDetails() { + + if (this.tenderData.emdFeeApplied == null || this.tenderData.emdFeeApplied == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdApplicableCantBeBlank"), 2000, true); + } + + else if (this.tenderData.emdFeeApplied) { + + if (this.tenderData.emdAmt == null || this.tenderData.emdAmt == undefined || this.tenderData.emdAmt < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("emdAmountCantBeBlank"), 2000, true); + } + else if (this.tenderData.emdFeeType == '' || this.tenderData.emdFeeType == null || this.tenderData.emdFeeType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdFeeTypeCantBeBlank"), 2000, true); + } + + else if (this.tenderData.allowEmdBgOrSt == '' || this.tenderData.allowEmdBgOrSt == null || this.tenderData.allowEmdBgOrSt == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("selectEmdThrough"), 2000, true); + } + else this.nextTab() + + } + + else this.nextTab() + + } + + + WorkItemDetails() { + + if (!this.tenderID && this.subcategoryform.controls.subCategory.value != '' || this.subcategoryform.controls.subCategory.value != null || this.subcategoryform.controls.subCategory.value != undefined) { + + let value = this.subcategoryform.controls.subCategory.value; + + + let body = value.map(num => num.toString()).join(','); + + + this._masterService.getMasterData(`${apiUrl.users}?where[subCategory]=${body}`).then((res) => { + this.userLov = res; + this.userDataCopy = res; + + this.userLov.forEach(element => { + element.selected = false; + }); + + + }) + + } + + if (this.tenderData.title == '' || this.tenderData.title == null || this.tenderData.title == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("titleCantBeBlank"), 2000, true); + } + else if (this.tenderData.workDesc == '' || this.tenderData.workDesc == null || this.tenderData.workDesc == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("workDescriptionCantBeBlank"), 2000, true); + } + + // else if( this.tenderData.tenderValue == null || this.tenderData.tenderValue == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("tenderValueCantBeBlank"),2000,true); + // } + else if (this.tenderData.productCategory == null || this.tenderData.productCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("categorycantBeBlank"), 2000, true); + } + else if (!this.tenderID && this.subcategoryform.controls.subCategory.value == '' || this.subcategoryform.controls.subCategory.value == null || this.subcategoryform.controls.subCategory.value == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("subCategoryCantBeBlank"), 2000, true); + } + else if (this.tenderData.ndaPreQualification == '' || this.tenderData.ndaPreQualification == null || this.tenderData.ndaPreQualification == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("preQualificationCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidValidity == null || this.tenderData.bidValidity == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidValidityCantBeBlank"), 2000, true); + } + + else if (this.tenderData.periodOfWork == null || this.tenderData.periodOfWork == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("periodOfWorkCantBeBlank"), 2000, true); + } + else if (this.tenderData.location == '' || this.tenderData.location == null || this.tenderData.location == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("locationCantBeBlank"), 2000, true); + } + // else if( this.tenderData.pincode == null || this.tenderData.pincode == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("pincodeCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpeningPlace =='' || this.tenderData.bidOpeningPlace == null || this.tenderData.bidOpeningPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningPlaceCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpenAddress =='' || this.tenderData.bidOpenAddress == null || this.tenderData.bidOpenAddress == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpenAddressCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.contractType =='' || this.tenderData.contractType == null || this.tenderData.contractType == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("contractTypeCantBeBlank"),2000,true); + // } + + // else if( this.tenderData.preBidMeetAdd == '' || this.tenderData.preBidMeetAdd == null || this.tenderData.preBidMeetAdd == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingAddressCantBeBlank"),2000,true); + // } + + + // else if( this.tenderData.preBidDate == null || this.tenderData.preBidDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingDateCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.preBidMeetPlace == '' || this.tenderData.preBidMeetPlace == null || this.tenderData.preBidMeetPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingPlaceCantBeBlank"),2000,true); + // } + + + else this.nextTab() + + } + + CriticalDates() { + this.date = new Date(); + const year = this.date.getFullYear(); + const month = String(this.date.getMonth() + 1).padStart(2, '0'); + const day = String(this.date.getDate()).padStart(2, '0'); + const hour = String(this.date.getHours()).padStart(2, '0'); + const minute = String(this.date.getMinutes()).padStart(2, '0'); + + + const currentDate = `${year}-${month}-${day}T${hour}:${minute}`; + + + //publishdate validations + + if (this.tenderData.publishDate < currentDate) { + this._ui.toastMessage(this.errorTranslateService.translate("publishDateCantBePreviousDate"), 2500, true); + + } + + // document download/ sale start date validations + + else if (this.tenderData.saleStartDate < this.tenderData.publishDate) { + this._ui.toastMessage(this.errorTranslateService.translate("ddStartGreterThanPublishD"), 2500, true); + } + else if (this.tenderData.saleStartDate < this.tenderData.publishDate || this.tenderData.saleStartDate > this.tenderData.saleEndDate) { + this._ui.toastMessage(this.errorTranslateService.translate("ddStartGreterThanPublishDLessThanddSakeEndD"), 2500, true); + } + + //document download / sale end date validations + + else if (this.tenderData.saleEndDate < this.tenderData.publishDate) { + this._ui.toastMessage(this.errorTranslateService.translate("DDEndGreterThanPublishD"), 2500, true); + } + else if (this.tenderData.saleEndDate < this.tenderData.publishDate || this.tenderData.saleStartDate > this.tenderData.bidSubEndDate) { + this._ui.toastMessage(this.errorTranslateService.translate("DDEndGreterThanPublishDLessThanBidSubEndD"), 2500, true); + } + + // bid submission start date validations + + else if (this.tenderData.bidSubStartDate < this.tenderData.publishDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubStartDmustBeGreaterThanPublishDate"), 2500, true); + } + + else if (this.tenderData.bidSubStartDate < this.tenderData.saleStartDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubStartDmustBeGreaterThanDocumentDwnldStartD"), 2500, true); + } + + //bid submission end date validations + + else if (this.tenderData.bidSubEndDate < this.tenderData.publishDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubEndDmustBeGreaterThanPublishD"), 2500, true); + } + else if (this.tenderData.bidSubEndDate < this.tenderData.publishDate || this.tenderData.bidSubEndDate < this.tenderData.bidSubStartDate || this.tenderData.bidSubEndDate < this.tenderData.saleEndDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubEndDmustBeGreaterThanDocDwnldEndDandbidSubStartD"), 2500, true); + } + + // bid open date validations + + else if (this.tenderData.bidOpenDate < this.tenderData.publishDate || this.tenderData.bidOpenDate < this.tenderData.saleStartDate || + this.tenderData.bidOpenDate < this.tenderData.saleEndDate || this.tenderData.bidOpenDate < this.tenderData.bidSubStartDate || + this.tenderData.bidOpenDate < this.tenderData.bidSubEndDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidopenDmustBeGreaterThanAllD"), 2000, true); + + } + + // publish date validations + + else if (this.tenderData.publishDate > this.tenderData.bidOpenDate || this.tenderData.publishDate > this.tenderData.saleStartDate || + this.tenderData.publishDate > this.tenderData.saleEndDate || this.tenderData.publishDate > this.tenderData.bidSubStartDate || + this.tenderData.publishDate > this.tenderData.bidSubEndDate + ) { + this._ui.toastMessage(this.errorTranslateService.translate("publishDmustBeLesserThanAllD"), 2000, true); + + } + + else if (this.tenderData.publishDate == '' || this.tenderData.publishDate == null || this.tenderData.publishDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("publishedDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.saleStartDate == '' || this.tenderData.saleStartDate == null || this.tenderData.saleStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleStartCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationStartDate == null || this.tenderData.clarificationStartDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationStartDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.saleEndDate == '' || this.tenderData.saleEndDate == null || this.tenderData.saleEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleEndCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationEndDate == null || this.tenderData.clarificationEndDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationEndDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.bidSubStartDate == '' || this.tenderData.bidSubStartDate == null || this.tenderData.bidSubStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionStartDateCantBeBlank"), 2000, true); + } + + else if (this.tenderData.bidSubEndDate == '' || this.tenderData.bidSubEndDate == null || this.tenderData.bidSubEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidSubEndDate && this.tenderData.bidOpenDate && this.tenderData.bidSubEndDate > this.tenderData.bidOpenDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeGreaterThanbidOpeningDate"), 2000, true); + } + + else if (this.tenderData.bidOpenDate == null || this.tenderData.bidOpenDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningDateCantBeBlank"), 2000, true); + } + + + else this.nextTab() + + } + + selectUserNext() { + + if (this.selectedUsers.length <= 0) { + this._ui.toastMessage(this.errorTranslateService.translate("selectUserCantBeBlank"), 2000, true); + } + else this.nextTab() + + } + + + tenderDocumnetsPreCheck() { + + for (let i = 0; i < this.drawingsDocuments.length; i++) { + if (this.drawingsDocuments[i].file == null || this.drawingsDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].docType == '' || this.drawingsDocuments[i].docType == null || this.drawingsDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].description == '' || this.drawingsDocuments[i].description == null || this.drawingsDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.nitDocuments.length; i++) { + if (this.nitDocuments[i].file == null || this.nitDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].docType == '' || this.nitDocuments[i].docType == null || this.nitDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].description == '' || this.nitDocuments[i].description == null || this.nitDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.workItemDocuments.length; i++) { + if (this.workItemDocuments[i].file == null || this.workItemDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].docType == '' || this.workItemDocuments[i].docType == null || this.workItemDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].description == '' || this.workItemDocuments[i].description == null || this.workItemDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + return true + } + + + RequiredDocumentsPreCheck() { + + for (let i = 0; i < this.coverDocs.length; i++) { + if (this.coverDocs[i].coverType == null || this.coverDocs[i].coverType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].Description == '' || this.coverDocs[i].Description == null || this.coverDocs[i].Description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].fileFormat == '' || this.coverDocs[i].fileFormat == null || this.coverDocs[i].fileFormat == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentFormatCantBeBlank"), 2000, true); + return false; + } + } + return true + + } + + + + RequiredDocuments() { + if (this.RequiredDocumentsPreCheck()) + if (!this.newCvrROW) { + this._ui.toastMessage(this.errorTranslateService.translate("requiresDocs"), 2000, true); + return false; + + } + if (this.RequiredDocumentsPreCheck()) { + // this.tenderData.covers = this.coverDocs + this.nextTab() + } + } + + + + + + TendersDocuments() { + this.tenderData.id = this.id + this.tenderData.crud = 'I' + this.tenderData.covers = this.coverDocs + + this.savedSubcategories = [] + for (let element of this.subcategoryform.controls.subCategory.value) { + if (element != 0) { + this.savedSubcategories.push(element) + } + } + + + for (let i = 0; i < this.savedSubcategories.length; i++) { + + this.subCategoryData[i] = new tenderSubcategoryMasterDto() + this.subCategoryData[i].tenderId = this.id; + + this.subCategoryData[i].subCategoryId = this.savedSubcategories[i]; + + } + + + this.tenderData.subCategoryMaster = this.subCategoryData; + + + + + if (this.tenderDocumnetsPreCheck()) + if (!this.newDRWROW) { + this._ui.toastMessage(this.errorTranslateService.translate("addDocs"), 2000, true); + return false; + + } + if (this.tenderDocumnetsPreCheck()) { + + // if(!this.tenderID || this.tenderID !=0){ + // this.tenderData.activeYn='S'; + + // } + // this.nextTab() + this.tenderData.tenderDoc = this.nitDocuments.concat(this.workItemDocuments, this.drawingsDocuments) + + this._masterService.saveAllMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + + + + if (res['tenderTypeD'].id == 7) + + + this._masterService.saveMasterData(apiUrl.closedTenderUsers, this.selectedUsers).then(res => { + + + }) + if (res) { + Swal.fire( + 'Created', + 'Tender created successfully', + 'success' + ) + + this.router.navigate(['analyst/dashboard']); + + } + + }, (err) => { + + this._ui.toastMessage(err.error.message); + + if (err.status != 201) { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + this.tenderData.tenderDoc = []; + + } + }); + + + + } + } + + + + + + submit() { + this.tenderData.activeYn = 'S'; + this.tenderData.crud = 'I' + if (this.tenderData.tenderInvName == '' || this.tenderData.tenderInvName == null || this.tenderData.tenderInvName == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("nameCantBeBlank"), 2000, true); + return + } + if (this.tenderData.tenderInvAddess == '' || this.tenderData.tenderInvAddess == null || this.tenderData.tenderInvAddess == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("addressCantBeBlank"), 2000, true); + return + } + + this._masterService.saveMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + + this.id = res['id'] + this.tenderData = res; + + if (this.selectUserTabView && this.id) + this.selectedUsers.forEach(element => { + // let temp = {} + // temp = {tenderId:this.id,userId:element.userId} + // this.selectedUsers.push(temp); + element.tenderId = this.id + }); + this.savedSubcategories = [] + + for (let i = 0; i < res.subCategoryMaster.length; i++) { + this.savedSubcategories.push(res.subCategoryMaster[i].subCategoryId); + } + + + + if (res) { + Swal.fire( + 'Created', + 'Tender Details created successfully', + 'success' + ) + this.nextTab() + + } + + }, (err) => { + + this._ui.toastMessage(err.error.message); + + if (err.status != 201) { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + + } + }); + + } + + + + nextTab() { + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + + prevTab() { + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + display() { + + } + tosslePerOne(field) { + + if (field == 'select') { + if (this.allSelection.selected) { + this.allSelection.deselect(); + return false; + } + if (this.subcategoryform.controls.subCategory.value.length == this.subcategoryLov.length) { + this.allSelection.select(); + } + } + if (field == 'user') { + if (this.allUser.selected) { + this.allUser.deselect(); + return false; + } + if (this.userform.controls.users.value.length == this.userLov.length) { + this.allUser.select(); + } + } + + } + + toggleAllSelection(field) { + if (field == 'select') { + if (this.allSelection.selected) { + this.subcategoryform.controls.subCategory.patchValue([...this.subcategoryLov.map(item => item.id), 0]); + } else { + this.subcategoryform.controls.subCategory.patchValue([]); + } + } + if (field == 'users') { + if (this.allUser.selected) { + + this.userform.controls.users.patchValue([...this.userLov.map(item => item.userId), 0]); + } else { + + this.userform.controls.users.patchValue([]); + } + } + + } + + // selectUser(event,userId){ + + // if(event.checked=true){ + // this.selectedUsers.tenderId=this.tenderID; + // this.selectedUsers.userId=userId; + + // } + + // } + + // selectAllUser(event){ + // if(event.checked=true){ + + // } + // } + + + + selectAllUser(event) { + if (event.checked) { + this.selectedUsers = []; + + this.userLov.forEach(user => { + let temp = {} + temp = { tenderId: null, userId: user.userId } + this.selectedUsers.push(temp) + }); + this.userLov.forEach(element => { + element.selected = true + }); + this.allCheck = true; + } else { + this.userLov.forEach(element => { + element.selected = false + }); + this.selectedUsers = []; + this.allCheck = false; + } + + this.selectAllChecked = event.checked; // Update the state of the "Select All" checkbox + + } + + + selectUser(event, userId, index) { + if (event.checked) { + let temp = {} + temp = { tenderId: null, userId: userId } + this.selectedUsers.push(temp); + + if (this.selectedUsers.length > 0 && this.selectedUsers.length == this.userLov.length) { + this.allCheck = true; + } + } else { + this.allCheck = false; + + for (let i = 0; i < this.selectedUsers.length; i++) { + if (this.selectedUsers[i].userId == userId) { + this.selectedUsers.splice(i, 1); + } + + } + } + + + + } + + search() { + this.userLov = [...this.userDataCopy] + this.data = [...this.userLov]; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorTranslateService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + + this.userLov = this.data.filter(res => { + let includedInUser = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserId = (res.userId) ? res.userId.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserPhno = (res.mobileNumber) ? res.mobileNumber.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInUser || includedInUserId || includedInUserEmail || includedInUserPhno) { + + return true; + } + + else + return false; + }); + // this.noData = (this.data && this.data.length == 0) ? true : false; + // this.pageLength = this.data.length; + // this.dataSource = new MatTableDataSource(this.data); + } +} \ No newline at end of file diff --git a/src/app/_modules/analyst/dashboard-routing.module.ts b/src/app/_modules/analyst/dashboard-routing.module.ts new file mode 100644 index 0000000..ca7f574 --- /dev/null +++ b/src/app/_modules/analyst/dashboard-routing.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core'; + +import { DashboardComponent } from './dashboard.component'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { RouterModule, Routes } from '@angular/router'; +import { GalleryComponent } from './gallery/gallery.component'; + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent, children: [ + { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, + { path: 'dashboard', component: DashboardComponent }, + {path:'tender-view/:id', component:HomeViewComponent}, + {path:'tender-view/:id/:pay', component:HomeViewComponent}, + { path :'payment-details/:id' , component:PaymentDetailsComponent}, + {path:'tender-upload/:id',component:HomeUploadComponent}, + { path: 'add-tenders', component: AddTendersComponent}, + // { path: 'add-tenders/:id', component: AddTendersComponent}, + { path: 'qr-payment/:id', component: QrPaymentComponent}, + { path: 'gallery', component: GalleryComponent} + + // { path: 'master', loadChildren: () => import('../master/master.module').then(m => m.MasterModule) }, + // { path: 'report', loadChildren: () => import('../report/report.module').then(m => m.ReportModule) }, + // { path: 'support', loadChildren: () => import('../support/support.module').then(m => m.SupportModule) }, + // { path: 'transaction', loadChildren: () => import('../transaction/transaction.module').then(m => m.TransactionModule) } + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule { } diff --git a/src/app/_modules/analyst/dashboard.component.html b/src/app/_modules/analyst/dashboard.component.html new file mode 100644 index 0000000..1f3a7e8 --- /dev/null +++ b/src/app/_modules/analyst/dashboard.component.html @@ -0,0 +1,354 @@ +
+ + + + +
+ + +
+
+ + + + +
+ +
+
+ + +
+ + + + + +
+ +
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'status' | translate }} + + +    {{element?.hide}}    +    {{element?.hide}}    +    {{element?.hide}}    +    {{'cancelled'}}    +    {{'in review'}}    + + + + + + + + + + + {{ 'payments' | translate }} + + + + + + + + + + + {{ 'view' | translate }} + + + + + + + + + + + + {{ 'report' | translate }} + + + + + + + + + + + + + {{ 'tenderStatus' | translate }} + + + +    {{'submitted'}}    + + +    {{'verified'}}    + +    {{'cancelled'}}    + + + + + + + + + + + + + + + {{ 'upload' | translate }} + + + + + + + + + + + + {{ 'Paymentstatus' | translate }} + + +
+ + + + {{ + element.countStatusP }} +
+
+ + + + +
+ + +
+ + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + +
+ + + +
+
+
+
+
+
+
+
+ + + +
+ + + + + +
Notification
+ +
+ + Notification Text + + +
+ +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/analyst/dashboard.component.scss b/src/app/_modules/analyst/dashboard.component.scss new file mode 100644 index 0000000..f182d9b --- /dev/null +++ b/src/app/_modules/analyst/dashboard.component.scss @@ -0,0 +1,637 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; +} + +mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; +} + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } +} + + +.mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); +} +.viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} +.editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + +} + +.editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + display: block; + width: 63px; +} + +.awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + display: block; + width: 63px; +} + +.closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + display: block; + width: 63px; +} + +.canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + display: block; + width: 80px; +} +.searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + +} +.home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; +} + +.circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.notificationButton{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + border-radius: 5px; + font-family: nucleo; + width: 121px; + font-size: smaller; + border:1px solid orangered; + +} + +.notificationButton:hover{ + + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #ffffff; + background-color: orangered; + font-family: nucleo; + width: 121px; + font-size: smaller; + border:1px solid orangered; + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + + +// ------------------------------------------------ +// .popup-card { +// position: fixed; +// background-color: #ffffff; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// width: 450px; +// height: 330px; +// z-index: 1000; +// } + + + +// .popup-container { +// padding: 20px; /* Add padding for better spacing */ +// display: flex; +// flex-direction: column; +// justify-content: center; +// height: 100%; +// } + + +// .mainCard{ +// box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +// border-radius: 10px; + +// } + + +// .resetSpan{ +// font-family: texg; +// color: #1e3d3b; +// font-size: xx-large; +// float: center; +// margin-top: 15px; +// // margin-left: 64px; +// } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; +// } + + +// @media screen and (max-width: 600px) { +// .popup-card { +// width: 450px; /* Adjust card width for smaller screens */ +// } +// } + +// .mat-card-actions { +// display: flex; +// justify-content: flex-end; +// padding: 16px; /* Add padding for spacing */ +// } + +// .popUpButtons{ +// padding: 5px; +// color: #353535; +// font-weight: 900; +// font-size: medium; +// // background-color: #ececec; +// font-family:nucleo; +// } + +// .popUpButtons:hover{ + +// background-color: #ebeaea ; +// color:#46AC9E; +// box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); +// // transform: translateY(5px); + +// } + +// .custom-spinner-content { +// font-size: 24px; +// color:#46AC9E; +// margin: 0; +// padding: 0; +// } + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.container-responsive{ + background-size: cover; + background-color: whitesmoke; + + // background-image: url('/assets/img/houstone_line1.jpg'); +} + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} diff --git a/src/app/_modules/analyst/dashboard.component.ts b/src/app/_modules/analyst/dashboard.component.ts new file mode 100644 index 0000000..40b01ac --- /dev/null +++ b/src/app/_modules/analyst/dashboard.component.ts @@ -0,0 +1,697 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData:CommonDto + + // ------digital signature--------// + + // showPopup:boolean = false; + // fileSelected: boolean; + // fileSelected2:boolean; + // Secretary:any; + // President:any; + // selectedSecretaryFile: any; + // selectedPresidentFile: any; + // SecretarySigned: boolean; + // PresidentSigned: boolean; + + // -----------------------------// + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + this.displayedColumns = ['actions','title','publishedDate','bidOpenDate','status','view','tenderStatus']; + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck() + // this.fileSelected = false + // this.fileSelected2 = false + + // await this._ui.userValidation() + // this.loading = true; + // this.getMenuData(); + + + } + + + + getData(){ + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + // if(this.seculevel != 'B') + // this._masterService.getMasterData(apiUrl.getTender + '?order[id]=DESC').then((res) =>{ + // console.log("tenderData=1=",res); + // this.tenderData = res; + + + + // for(let element of res){ + + // if(element.id == '56'){ + // element.hide56 = 'true' + // }else + // element.hide56= 'false' + + // const bidSubStartDate: Date = new Date(element.bidSubStartDate); + // const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + // if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + // element.hide = 'Active' + // } + // else + // element.hide = 'Closed' + + // } + // this.dataCopy = res; + // this.pageLength = this.tenderData.length; + // this.dataSource = new MatTableDataSource(this.tenderData); + // this.dataSource.sort = this.sort; + // this.dataSource.paginator = this.paginator; + // this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + // this.loading = false; + // },err=>{ + // console.error(err) + // }) + // else + this._masterService.getMasterData(apiUrl.adminTenderView +'?order[id]=DESC').then((res) =>{ + this.tenderData = res; + + + for(let element of res){ + // this._masterService.getMasterDatabyId(apiUrl.bidReport, element.id).then(result => { + // element.countStatusP = result.countStatusP; + // console.log("this.countStatusP ", element.countStatusP); + + // }) + + const publishDate: Date = new Date(element.publishDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + let bidOpenDate: Date = new Date(element.bidOpenDate); + + // bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 30); + if(newDate >= bidOpenDate){ + element.reportHide = 'false' + } + if(newDate > publishDate){ + element.HideEdit = true + }else { + element.HideEdit = false + } + + + + + + if(newDate >= publishDate && newDate <= bidOpenDate){ + + element.hide = 'Active' + } + else if(newDate < publishDate){ + element.hide = 'Await' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + // console.log("tenderData=2=",res); + + },err=>{ + console.error(err) + }) + + + + // const bidSubStartDate = new Date(this.tenderData.bidSubStartDate); + // const bidSubEndDate = new Date(this.tenderData.bidSubEndDate); + + // if (this.currentDate >= bidSubStartDate && this.currentDate <= bidSubEndDate) { + // this.enableDownload = false; // Enable the button + // console.log("enabled"); + // } else { + // this.enableDownload = true; // Disable the button + // console.log("disabled"); + // } + + + } + + getMarqueeData(){ + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res=>{ + + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender(){ + this.navigateTo('/analyst/add-tenders') + } + + galleryRoute(){ + this.navigateTo('/analyst/gallery') + + } + + openNotificationDialog(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getMarqueeData(); + } + + closeDialog(){ + this.dialogRef.close(); + } + + saveNotificationText(){ + if(!this.commonData.marquee || this.commonData.marquee == ''){ + this._ui.toastMessage(this.errorService.translate('notificationTextCannotBeBlank')); + return ; + } + else{ + if(this.commonData.id){ + this._masterService.updateMasterData(apiUrl.common,this.commonData,this.commonData.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('notificationTextSaved')); + this.closeDialog(); + }) + } + + } + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + // navigateTo(destination) { + // this.router.navigate([destination]); + // } + + // async getMenuData() { + // this.menuData = [] + // await this._menuService.getJsonData("sales-menu").then((res) => { + // res.forEach(element => { + // if (element.menuEnabled == "Y") + // this.menuData.push(element) + // }); + // // this.menuData = res; + // this.loading = false; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // console.log("===err====", err); + // }); + + // } + // getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + // if (!parentMenuId) + // return []; + // if (!menuCompactData) + // menuCompactData = []; + // for (let menu of menuList) { + // if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + // let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + // if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + // if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + // if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // // if (menu.menuType == "1") format["isExpanded"] = true; + // // if (menu.menuType != "1") format["isExpanded"] = false; + // // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + // if (menu["menuType"]) format["menuType"] = menu["menuType"]; + // if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + // if (menu["role"]) format["role"] = menu["role"]; + // if (menu["project"]) format["project"] = menu["project"]; + // if (this.seculevel == 'admin') + // menuCompactData.push(format); + // else { + // if (menu.role != 'admin') { + // menuCompactData.push(format); + // } + // } + // } + // } + + // return menuCompactData; + // } + + goToPayment(id){ + // this.navigateTo(`admin/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + // console.log("this.userId"); + // console.log("this.tenderId"); + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + // console.log('pay res=>', res); + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['analyst/tender-view',tenderId]); + } + + goToPaymentDetails(tenderId){ + // this.router.navigate(['analyst/payment-details',tenderId]) + } + + goToAddTenders(){ + this.router.navigate(['analyst/add-tenders']); + } + + goToUpload(tenderId){ + + +this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck,`${this.userId}/${tenderId}`).then((res)=> { +// console.log("UPLOAD DATA", res); + + if (res && res.length > 0) { + // console.log("Data already uploaded."); + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + this.router.navigate(['/tender-upload',tenderId]); + } +}).catch((error) => { + console.error("Error fetching upload data:", error); +}); + + + + + // + } + goToEdit(tenderId){ + // this.router.navigate(['analyst/add-tenders',tenderId]); + } + Cancel(){ + + } + + + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id){ + // this.navigateTo(`bid-final-report/${id}`) + + + } + + // CancelTender(id){ + // this.showPopup = true; + // console.log(id); + // this.showPopup = true; + // } + // closePopup() { + // this.showPopup = false; + // this.Secretary ='' + // this.President = '' + // } + + // async UploadsecretaryFiles(event,SecretaryFile){ + + // const allowedExtensions = ['cer']; + + // this.selectedSecretaryFile = event.target.files[0]; + // if (this.selectedSecretaryFile) { + + // const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.Secretary = this.selectedSecretaryFile.name; + + + // const formData = new FormData(); + // formData.append('adminUser', '2'); + // formData.append('certificate', this.selectedSecretaryFile); + + // console.log("s",formData); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // console.log(res); + // if(res.message = "Authentication Successfully Completed"){ + // console.log("1"); + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + + // }else{ + // this.SecretarySigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + // deleteSecretaryInput(){ + + // } + + // async UploadPresidentFiles(event,President){ + + // const allowedExtensions = ['cer']; + + // this.selectedPresidentFile = event.target.files[0]; + // if (this.selectedPresidentFile) { + + // const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.President = this.selectedPresidentFile.name; + + // const formData = new FormData(); + // formData.append('adminUser', '1'); + // formData.append('certificate', this.selectedPresidentFile); + + // console.log("p",formData); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // console.log(res); + // if(res.message = "Authentication Successfully Completed"){ + // console.log("1"); + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + + // }else{ + // this.PresidentSigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + + // deletePresidentInput(){ + + // } + + // VerifySignature(){ + // this.showPopup = true; + // if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + // this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + // return false + + // }else if(this.President == null || this.President == '' || this.President == undefined){ + // this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + // return false + // }else if(!this.SecretarySigned && !this.PresidentSigned){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Something went wrong!', + // // footer: 'Why do I have this issue?' + // }) + // return false + // //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + // }else if(this.SecretarySigned && this.PresidentSigned){ + // console.log("OK"); + // Swal.fire({ + // icon: 'success', + // title: 'Cancellation Successfully', + // showConfirmButton: false, + // timer: 1500 + // }) + // this.showPopup = false; + // } + // } + + + // openHelpDialog(templateRef) { + // this.dialogRef = this.dialog.open(templateRef, { + // width: '700px', + // disableClose: false + // }); + // } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/analyst/dashboard.module.ts b/src/app/_modules/analyst/dashboard.module.ts new file mode 100644 index 0000000..389f626 --- /dev/null +++ b/src/app/_modules/analyst/dashboard.module.ts @@ -0,0 +1,91 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { DashboardComponent } from './dashboard.component'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { FormsModule } from '@angular/forms'; +import { MatSortModule } from '@angular/material/sort'; +import { TranslateModule } from '@ngx-translate/core'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { TenderHomeComponent } from './tender-home/tender-home.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import {MatTooltipModule} from '@angular/material/tooltip'; +// import { NgxMatTimepickerModule } from 'ngx-mat-timepicker'; +import {ProgressSpinnerMode, MatProgressSpinnerModule} from '@angular/material/progress-spinner'; +import { LOCALE_ID } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { DialogComponent } from './dialog/dialog.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { GalleryComponent } from './gallery/gallery.component'; + +// import { MatTimepickerModule } from 'mat-timepicker'; +// import { MatTimepickerModule } from '@angular/material/timepicker'; +// import { MatSelectModule } from '@angular/material'; +const lang = 'en-US'; + +@NgModule({ + declarations: [ + LayoutComponentComponent, + DashboardComponent, + HomeViewComponent, + HomeUploadComponent, + TenderHomeComponent, + AddTendersComponent, + DialogComponent, + QrPaymentComponent, + PaymentDetailsComponent, + GalleryComponent + ], + imports: [ + CommonModule, + DashboardRoutingModule, + SharedModule, + MatProgressBarModule, + MatCardModule, + MatIconModule, + MatTableModule, + MatInputModule, + MatButtonModule, + MatPaginatorModule, + MatSlideToggleModule, + FormsModule, + MatSortModule, + TranslateModule, + ReactiveFormsModule, + MatTabsModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatMomentDateModule, + MatTooltipModule, + MatDialogModule, + MatCheckboxModule, + MatProgressSpinnerModule + // NgxMatTimepickerModule.setLocale(lang), + // NgxMaterialTimepickerModule + // MatTimepickerModule + + + ], + providers: [{ provide: LOCALE_ID, useValue: lang }] +}) +export class DashboardModule { } diff --git a/src/app/_modules/analyst/dialog/dialog.component.html b/src/app/_modules/analyst/dialog/dialog.component.html new file mode 100644 index 0000000..80a1821 --- /dev/null +++ b/src/app/_modules/analyst/dialog/dialog.component.html @@ -0,0 +1 @@ +

dialog works!

diff --git a/src/app/_modules/analyst/dialog/dialog.component.scss b/src/app/_modules/analyst/dialog/dialog.component.scss new file mode 100644 index 0000000..6879e9c --- /dev/null +++ b/src/app/_modules/analyst/dialog/dialog.component.scss @@ -0,0 +1,40 @@ +/* Custom styles for the dialog component */ + +h2.mat-dialog-title { + font-family: 'Arial', sans-serif; /* Change the font family for the title */ + font-size: 24px; /* Increase the font size */ + font-weight: bold; /* Make the title bold */ + } + + mat-dialog-content { + font-family: 'Arial', sans-serif; /* Change the font family for the content */ + font-size: 16px; /* Adjust the font size */ + } + + ul { + list-style-type: disc; /* Use disc bullets for the list items */ + padding-left: 20px; /* Add some padding to the left for better alignment */ + } + + mat-dialog-actions { + justify-content: flex-end; /* Align the buttons to the right */ + } + +// button.mat-dialog-button.mat-primary { +// background-color: #4CAF50; /* Change the background color of the Accept button */ +// color: #ffffff; /* Change the text color of the Accept button */ +// } + + + div.checkbox-container { + display: flex; + align-items: center; /* Center align the contents vertically */ + } + + .view-terms-link { + cursor: pointer; + font-size: 14px; + color: #007bff; /* Change the color of the link (you can choose a different color if needed) */ + text-decoration: underline; + margin-left: 10px; /* Add some space between the checkbox and the link */ + } \ No newline at end of file diff --git a/src/app/_modules/analyst/dialog/dialog.component.spec.ts b/src/app/_modules/analyst/dialog/dialog.component.spec.ts new file mode 100644 index 0000000..a32e0ea --- /dev/null +++ b/src/app/_modules/analyst/dialog/dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DialogComponent } from './dialog.component'; + +describe('DialogComponent', () => { + let component: DialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/dialog/dialog.component.ts b/src/app/_modules/analyst/dialog/dialog.component.ts new file mode 100644 index 0000000..44de131 --- /dev/null +++ b/src/app/_modules/analyst/dialog/dialog.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit,Inject } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + +@Component({ + selector: 'app-dialog-component', + template: ` +

Declaration:

+ +
    +
  • {{ detail }}
  • +
+
+ + + Close + + + + + `, + styleUrls: ['./dialog.component.scss'] +}) +export class DialogComponent implements OnInit { + + details: string[]; + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: { details: string[] } + ) { + this.details = data.details; + } + + onAccept() { + // You can perform any actions needed when the user accepts the terms and conditions here. + this.dialogRef.close('accepted'); + } + + onClose() { + // You can perform any actions needed when the user closes the dialog without accepting the terms and conditions here. + this.dialogRef.close('closed'); + } + ngOnInit(): void { + + } +} diff --git a/src/app/_modules/analyst/gallery/gallery.component.html b/src/app/_modules/analyst/gallery/gallery.component.html new file mode 100644 index 0000000..e6c7522 --- /dev/null +++ b/src/app/_modules/analyst/gallery/gallery.component.html @@ -0,0 +1,304 @@ +
+ +
+
+ +
+
+ Gallery +
+ +
+ +
+
+ + +
+ +
+ + + +
+ +
+
+ + +
+
+
+
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'Category' | translate }} + + + {{element?.category}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'description' | translate }} + + + {{element?.description}} + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+ + + + + + + + +
Upload Images
+ +
+ + Project Type + + + {{project.project}} + + + +
+ +
+ + Project Type + + + {{category.category}} + + + +
+
+ + Title + + +
+
+ + Description + + +
+
+
+ + + Image + + + + +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+ + Sub Image {{i+1}} + + + + +
+ +
+ +
+ +
+ +
+
+
+
+
+ + +
+
+ +
+
+ +
+
+ + + + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/analyst/gallery/gallery.component.scss b/src/app/_modules/analyst/gallery/gallery.component.scss new file mode 100644 index 0000000..0a0b0c0 --- /dev/null +++ b/src/app/_modules/analyst/gallery/gallery.component.scss @@ -0,0 +1,634 @@ + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + + :host ::ng-deep .mat-sort-header-container { + display: flex; + justify-content: center; +} + + + mat-table { + text-align: center !important; + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + text-align: center !important; + + } + + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + + .mat-header-cell { + flex-direction: column; + justify-content: center; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; + } + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float{ + min-width: 89%; + } + + + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + .clearButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .clearButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 29vh; + height: 47px; + } + .clearButton{ + // margin: 5px; + // height: 40px; + margin-left: -105px !important; + margin-top: 4px; +} + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + .editButton{ + margin: auto; + border-radius: 16px !important; + height: 35px !important; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + } + + + .mat-progress-spinner svg { + position: absolute; + transform: rotate(-90deg); + top: 0; + left: 0; + margin-top: 10px; + width: 25px; + height: 25px; + transform-origin: center; + overflow: visible; +} + +.example-margin { + margin: 0 3px; + height: 25px; + width: 25px; +} + +.container-responsive{ + background-color: whitesmoke; +} + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + +.galleryAddBtn{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + width: 11%; + border: 1px solid orangered; + + +} + + +.galleryAddBtn:hover{ + color: white; + background-color: orangered; + + +} \ No newline at end of file diff --git a/src/app/_modules/analyst/gallery/gallery.component.ts b/src/app/_modules/analyst/gallery/gallery.component.ts new file mode 100644 index 0000000..e2e2838 --- /dev/null +++ b/src/app/_modules/analyst/gallery/gallery.component.ts @@ -0,0 +1,476 @@ +import { Component, OnInit, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { ThemePalette } from '@angular/material/core'; +import { GalleryDto } from 'src/app/_dto/gallery.dto'; +import { subGalleryDto } from 'src/app/_dto/sub-gallery.dto'; +import { ProgressSpinnerMode } from '@angular/material/progress-spinner'; + + +@Component({ + selector: 'app-gallery', + templateUrl: './gallery.component.html', + styleUrls: ['./gallery.component.scss'] +}) +export class GalleryComponent implements OnInit { + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns: any = ['actions', 'slno', 'category', 'title', 'description']; + + // displayedColumns:any = ['actions','slno','tenderCategory','status']; + + dataCopy: any; + + pageLength: any; + + searchTerm: any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + galleryData: GalleryDto[]; + + selectedGallery: GalleryDto; + + color: ThemePalette = 'primary'; + + isEdit: boolean = false; + + subImages: any[] = []; + + + projectTypeLov = [ + { project: "Architecture Design", value: 'AD' }, + { project: "Interior Design", value: 'ID' }, + { project: "Project Management", value: 'PM' } + ] + + categoryLov = [ + { category: "Residential", value: 'residential' }, + { category: "Commercial", value: 'Commercial' } + ] + imageUrl: any + + spinColor: ThemePalette = 'warn'; + mode: ProgressSpinnerMode = 'indeterminate'; + value = 50; + spinLoading:boolean=false; + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService: ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + // console.log('=====level====',this.seculevel); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.galleryData = [] + this.getData(); + + } + + + + getData() { + + this._masterService.getMasterData(apiUrl.gallery).then((res) => { + this.galleryData = res; + this.dataCopy = res; + this.pageLength = this.galleryData.length; + this.dataSource = new MatTableDataSource(this.galleryData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.galleryData && this.galleryData.length == 0) ? true : false; + this.loading = false; + }, err => { + console.error(err) + }) + + + + + } + + + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + getGalleryById(id) { + this._masterService.getMasterDatabyId(apiUrl.gallery, id).then(res => { + this.selectedGallery = res + }, err => { + console.log(err); + + }) + } + + editCategoryDialog(templateRef, id) { + this.selectedGallery = new GalleryDto(); + this.isEdit = true; + this.dialogRef = this.dialog.open(templateRef, { + width: '600px', + maxHeight: '60vh', + minHeight: '60vh', + disableClose: true + }); + this.getGalleryById(id); + } + + openCategoryDialog(templateRef) { + this.isEdit = false; + this.selectedGallery = new GalleryDto(); + this.selectedGallery.subGallery = []; + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + maxHeight: '80vh', + // minHeight: '60vh', + disableClose: true + }); + } + closeDialog() { + this.selectedGallery = new GalleryDto(); + + this.dialogRef.close(); + // this.getData() + } + + sortData(sort: Sort) { + const data = this.galleryData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'category': + return compare(a.category, b.category, isAsc); + case 'title': + return compare(a.title, b.title, isAsc); + case 'description': + return compare(a.description, b.description, isAsc); + case 'projectType': + return compare(a.projectType, b.projectType, isAsc); + default: + return 0; + } + }); + } + + search() { + this.galleryData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.galleryData = this.galleryData.filter(res => { + let includedInCategory = (res.category) ? res.category.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedIntitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedIndescription = (res.description) ? res.description.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInprojectType = (res.projectType) ? res.projectType.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInCategory || includedIntitle || includedIndescription || includedInprojectType) + return true; + else + return false; + }); + this.noData = (this.galleryData && this.galleryData.length == 0) ? true : false; + this.pageLength = this.galleryData.length; + this.dataSource = new MatTableDataSource(this.galleryData); + this.loading = false; + } + + reset() { + this.searchTerm = ""; + this.getData(); + } + + pushSubImages() { + let temp = new subGalleryDto(); + this.selectedGallery.subGallery.push(temp) + } + + removeSubImage(i,image) { + if(image && image.imageUrl && image.imageUrl != ''){ + this._masterService.deleteMasterData(apiUrl.subGalleryImg+`/${this.selectedGallery.id}`,image.imageUrl).then(res=>{ + this._ui.toastMessage(res['message']) + },err=>{ + this._ui.toastMessage(err.error.message) + + }) + } + this.selectedGallery.subGallery.splice(i, 1); + } + + downloadMainImage(mainImageURL){ + this.imageUrl=mainImageURL; + this.spinLoading=true; + // this._masterService.getMasterDatabyId(apiUrl.galleryImage,`${this.imageUrl}`).then(res=>{ + // console.log('downloading . . .') + // }) + this._masterService.downloadFileWithAuth(apiUrl.galleryImage,`${this.imageUrl}`).then(res=>{ + this.spinLoading=false; + }) + + } + + + downloadSubImage(mainImageURL,i){ + this.imageUrl=mainImageURL; + this.selectedGallery.subGallery[i].spinLoading=true; + // this._masterService.getMasterDatabyId(apiUrl.galleryImage,`${this.imageUrl}`).then(res=>{ + + // }) + this._masterService.downloadFileWithAuth(apiUrl.galleryImage,`${this.imageUrl}`).then(res=>{ + + this.selectedGallery.subGallery[i].spinLoading=false; + }) + + } + + // downloadImage(i,image){ + // console.log('image',image) + // if(image && image.imageUrl && image.imageUrl != ''){ + // this._masterService.getMasterData(apiUrl.galleryImage,) + // } + // } + + isImage(file: File): boolean { + const allowedImageExtensions = ['jpg', 'jpeg', 'png']; + const extension = file.name.split('.').pop()?.toLowerCase() || ''; + return allowedImageExtensions.includes(extension); + } + + UploadMainImage(event) { + + + if(!this.selectedGallery.projectType || this.selectedGallery.projectType == ''){ + this._ui.toastMessage('Select Project Type'); + return + } + if(!this.selectedGallery.category || this.selectedGallery.category == ''){ + this._ui.toastMessage('Select Category'); + return + } + if(!this.selectedGallery.title || this.selectedGallery.title == ''){ + this._ui.toastMessage('Add Title'); + return + } + if(!this.selectedGallery.description || this.selectedGallery.description == ''){ + this._ui.toastMessage('Add Description'); + return + } + + const file = event.target.files[0]; + if (this.isImage(file)) { + const fd = new FormData(); + fd.append('file', file); + this._masterService.saveMasterData(apiUrl.picture,fd).then(res=>{ + this.selectedGallery.imageUrl = res.fileName; + if(!this.selectedGallery.id || this.selectedGallery.id == null){ + this.tempSave(); + } + }) + } + else { + this._ui.toastMessage(`Please attach an image file with extention - jpg,jpeg,png`) + } + + } + + UploadSubImage(event,i) { + + const file = event.target.files[0]; + if (this.isImage(file)) { + const fd = new FormData(); + fd.append('file', file); + this._masterService.saveMasterData(apiUrl.picture,fd).then(res=>{ + this.selectedGallery.subGallery[i].imageUrl = res.fileName; + this.selectedGallery.subGallery[i].galleryId = this.selectedGallery.id; + }) + } + else { + this._ui.toastMessage(`Please attach an image file with extention - jpg, jpeg, png`) + } + + } + + goToDashboard() { + this.navigateTo(`analyst/dashboard`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + + signIn() { + this.router.navigate(['/login']); + } + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + +tempSave(){ + this._masterService.saveMasterData(apiUrl.gallery, this.selectedGallery).then(res => { + + this.selectedGallery.id = res.id + }) +} + + saveGallery() { + // if (!this.preSave()) { + // return; + // } + if(!this.selectedGallery.imageUrl || this.selectedGallery.imageUrl == ''){ + this._ui.toastMessage('Please add Image'); + return + } + if(!this.selectedGallery.subGallery || this.selectedGallery.subGallery.length<1){ + this._ui.toastMessage('Please add Additional Images'); + return + } + + this._masterService.saveMasterData(apiUrl.gallery, this.selectedGallery).then(res => { + this._ui.toastMessage(this.errorService.translate('saveSuccess')); + this.selectedGallery = new GalleryDto(); + this.closeDialog(); + this.getData(); + },err=>{ + this._ui.toastMessage(err.error.message); + + }) + + + + } + editGallery() { + if (!this.selectedGallery.category || this.selectedGallery.category == '') { + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return; + } + this._masterService.updateMasterData(apiUrl.gallery, this.selectedGallery, this.selectedGallery.id).then(res => { + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedGallery = new GalleryDto(); + this.isEdit = false; + }, err => { + console.log(err); + this._ui.toastMessage(err.error.message); + + }) + } + + + deleteGallery() { + this._masterService.deleteMasterData(apiUrl.gallery, this.selectedGallery.id).then(res => { + this._ui.toastMessage(this.errorService.translate('deleteSuccess')); + this.selectedGallery = new GalleryDto(); + this.closeDialog(); + this.getData(); + }, err => { + console.log(err); + this._ui.toastMessage(err.error.message); + + }) + } +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/analyst/home-upload/home-upload.component.html b/src/app/_modules/analyst/home-upload/home-upload.component.html new file mode 100644 index 0000000..d691cd9 --- /dev/null +++ b/src/app/_modules/analyst/home-upload/home-upload.component.html @@ -0,0 +1,201 @@ +
+ + + + + + +
+
+

Upload Files

+

+ +
+ +
+
+
+
+
+ + + + + Bid Final Amount + + + +
+ + + + + + + + + + + + + + + + + +
DescriptionDocument
{{cover?.Description}} +
({{cover?.fileFormatD?.fileFormat}} format) +
+
+ +
+ + + + {{tenderData?.covers[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + + + +
+
+
+
+

+ + + + + +
+ + + + I agree to the Terms and Conditions + +
+ + + + + + + + +
+ + +
+
+
+
+ +
+ + + + + + +

+ + +
+
+
+
+

© Art.n.Architects 2023. + All Rights Reserved

+

Designed by SiMS

+
+
+
+
+ + + +
\ No newline at end of file diff --git a/src/app/_modules/analyst/home-upload/home-upload.component.scss b/src/app/_modules/analyst/home-upload/home-upload.component.scss new file mode 100644 index 0000000..caa35a7 --- /dev/null +++ b/src/app/_modules/analyst/home-upload/home-upload.component.scss @@ -0,0 +1,70 @@ +#customers { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; +} + +#customers td, #customers th { + border: 1px solid #ddd; + padding: 8px; +} + +#customers tr:nth-child(even){background-color: #f2f2f2;} + +#customers tr:hover {background-color: #ddd;} + +#customers th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #5FACA1; + color: white; +} +.nav-link:hover { + color: rgb(255, 0, 0); + } +.resp{ + min-height: 260px; +} + @media (max-width: 767px) { + .resp{ + min-height: 460px; + } + + #customers td, #customers th { + padding-right: 2px; + } +} + +.checkbox-container { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.checkbox-text { + flex: 1; + font-family: 'Arial', sans-serif; + font-size: 16px; +} +::ng-deep .mat-checkbox-ripple .mat-ripple-element { + background-color: #5FACA1 !important; + +} + +::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + +::ng-deep .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} \ No newline at end of file diff --git a/src/app/_modules/analyst/home-upload/home-upload.component.spec.ts b/src/app/_modules/analyst/home-upload/home-upload.component.spec.ts new file mode 100644 index 0000000..e09a39b --- /dev/null +++ b/src/app/_modules/analyst/home-upload/home-upload.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeUploadComponent } from './home-upload.component'; + +describe('HomeUploadComponent', () => { + let component: HomeUploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeUploadComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeUploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/home-upload/home-upload.component.ts b/src/app/_modules/analyst/home-upload/home-upload.component.ts new file mode 100644 index 0000000..92bc4ff --- /dev/null +++ b/src/app/_modules/analyst/home-upload/home-upload.component.ts @@ -0,0 +1,375 @@ +import { Component, OnInit,ViewChild,ElementRef,AfterViewInit, } from '@angular/core'; +import { UntypedFormGroup } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { log } from 'console'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2' +import { DialogComponent } from '../dialog/dialog.component'; +import { DatePipe } from '@angular/common'; +@Component({ + selector: 'app-home-upload', + templateUrl: './home-upload.component.html', + styleUrls: ['./home-upload.component.scss'] +}) + +export class HomeUploadComponent implements OnInit { + + phoneInvalid: boolean = false; + + secuLevel: any; + + formData: any = {}; + + myForm: UntypedFormGroup; + + loading: boolean = true + + selected: boolean + + tenderId: number; + + bidAmount:number; + + agreeToTerms1: boolean = false; + + agreeToTerms2: boolean = false; + + showError: boolean = false; + + tenderData: any; + + selectedFiles: any; + + userId: string; + + agreeToTerms: boolean = false; + + fileSelected: boolean[] + + DEFAULT_COVER_COUNT: any; + + initialSelectionStatus: any; + + UploadedFile: TenderDocumentDto[]; + + fileFormat: any[] + + userEmail: string; + + emailBody: any; + + username: string; + + @ViewChild('bidAmountInput') bidAmountInput: ElementRef; + + amountPaid: boolean = false; + OnlinePayment: boolean; + dialogRef: any; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + public dialog: MatDialog, + private datePipe: DatePipe + ) { + + + // this.generateUPIQRCode('atlejs47@oksbi', '100'); + + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.userEmail = localStorage.getItem('emailId'); + this.username = localStorage.getItem('username'); + + } + + + ngOnInit(): void { + this.loading = true; + this.agreeToTerms = false; + + + this.getData(); + this.getFileFormatLov(); + this.paymentCheck(); + } + + + + + + + openDialog() { + const dialogRef = this.dialog.open(DialogComponent, { + width: '500px', + data: { + details: [ + 'I hereby declare that I have read and understood the tendered documents, terms and conditions, drawings and specifications. The rates quoted are based on all the necessary understanding of the site conditions and challenges to carry out the work. The rates are the best I could offer and are inclusive of all taxes and levies.', + ] + } + }); + + dialogRef.afterClosed().subscribe((result) => { + // Handle any logic after the dialog is closed (if needed) + // For example, you can update the agreeToTerms variable based on the user's choice. + }); + } + + openQrImage(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false + }); + // this.verifiedOtp = true + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + + this.loading = false; + + this.tenderData = res; + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + this.DEFAULT_COVER_COUNT = this.tenderData?.covers.length; // Replace with the actual number of rows + this.initialSelectionStatus = new Array(this.DEFAULT_COVER_COUNT).fill(false); + this.fileSelected = [...this.initialSelectionStatus]; + this.UploadedFile = []; + for(let i=0;i',this.emailBody); + + }) + } + + getFileFormatLov() { + this._masterService.getMasterData(apiUrl.fileFormat).then((res) => { + this.fileFormat = res + //console.log('this.fileFormat===', this.fileFormat); + + }) + } + + UploadFiles(event, i) { + const newFilename = `${this.tenderData.covers[i].Description.replace(/ /g, '')}${this.tenderData.covers[i].fileFormatD.fileFormat}` + + + + let fileFormatId = this.fileFormat.filter(element => element.fileFormat == this.tenderData.covers[i].fileFormatD.fileFormat); + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + + // Create a new File object with the updated filename + const updatedFile = new File([file], newFilename, { type: file.type }); + // const fd = new FormData(); + fd.append('file', updatedFile); + if (file && this.tenderId) { + this._masterService.postMasterData(apiUrl.userDocUpload + '/' + this.tenderId, fd, this.userId).then(res => { + this.tenderData.covers[i].file = res.fileName; + this.fileSelected[i] = true; + this.UploadedFile[i].docName = res.fileName + this.UploadedFile[i].description = this.tenderData.covers[i].Description; + this.UploadedFile[i].docType = fileFormatId[0].id; + this.UploadedFile[i].documentSize = res.fileSizeKB; + this.UploadedFile[i].documentCategory = 'USERD'; + this.UploadedFile[i].tenderId = this.tenderId; + this.UploadedFile[i].userId = this.userId; + // console.log('this.UploadedFile========',this.UploadedFile); + + }) + } + + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + updateTerms(event: any) { + this.agreeToTerms = event.checked; + } + + + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + preSave() { + + if(this.bidAmount == 0 || this.bidAmount == null || this.bidAmount == undefined){ + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterBidFinalAmount"),2000,true); + return false; + } + for (let element of this.UploadedFile) { + if (!element.docName) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAddfiles"),2000,true); + + return false; + } + } + + if (!this.agreeToTerms) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAgreeToTheTermsandCondition"), 2000, true); + return false; + } + + + return true; + } + + + + + + // openDialog(): void { + // this.showDialog = true; + // } + + // closeDialog(): void { + // this.showDialog = false; + // } + + + + + submit() { + + if(!this.amountPaid && this.OnlinePayment){ + this._ui.toastMessage(this._errorTranslate.translate("pleasePayTheAmountForUpload"), 2000); + return + } + + if(!this.preSave()) + return + + + + let id ={ + tenderId : this.tenderId, + userId : this.userId, + + } + + + let body= { + bidAmount:this.bidAmount + } + // this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + + // const body={email:this.userEmail} + // this._masterService.saveMasterData(apiUrl.UploadBidAmount,this.emailBody).then(res=>{ + // + // },err=>{ + // console.error(err); + // }) + // },err=>{ + // console.error(err); + // }) + + + + Swal.fire({ + title: 'Are you sure you want to submit?', + text: "Once submitted, document cannot be uploaded again", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#3085d6', + cancelButtonColor: '#d33', + confirmButtonText: 'Yes, save it!' + }).then((result) => { + +if (result.isConfirmed) { + this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + const body={email:this.userEmail} + this._masterService.saveMasterData(apiUrl.emailUserSubmit,this.emailBody).then(res=>{ + + this._masterService.saveAllMasterData(apiUrl.tenderDoc, this.UploadedFile).then(res => { + + Swal.fire( + 'Success', + 'Documents submitted successfully', + 'success' + ) + this.router.navigate(['dashboard']); + },err=>{ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + }) + }); + + }); + + } + }) + + + } + + deleteInput(i) { + // const inputField = document.getElementById(inputFieldId) as HTMLInputElement; + // if (inputField) { + // inputField.value = ''; + // } + this._masterService.deleteMasterData(apiUrl.fileDelete + '/' + this.tenderId + '/' + this.userId, this.tenderData.covers[i].file).then(res => { + + this.tenderData.covers[i].file = ''; + this.fileSelected[i] = false; + this.UploadedFile[i].docName = null + this.UploadedFile[i].description = null; + this.UploadedFile[i].docType = null; + this.UploadedFile[i].documentSize = null; + this.UploadedFile[i].documentCategory = null; + this.UploadedFile[i].tenderId = null; + this.UploadedFile[i].userId = null; + }) + + } + + + +} diff --git a/src/app/_modules/analyst/home-view/home-view.component.html b/src/app/_modules/analyst/home-view/home-view.component.html new file mode 100644 index 0000000..e0cbf00 --- /dev/null +++ b/src/app/_modules/analyst/home-view/home-view.component.html @@ -0,0 +1,649 @@ +
+
+
+ +
+ + +
+ + + + + + + +
+
+

Tender Details

+
+
+
+ + +
+
+
+
+ +
+ + + +
+ + + +
+
+
+ How can I Validate Digital Signature? +
+
+
+
+ +
Connect Security Device +
+
    +
  • Plug in the security device that has the necessary security keys. +
  • +
+
Select Key Files +
+
    +
  • Choose the Public key files for both the secretary and the president, usually provided on the security + device. +
  • +
  • Locate the Public key document or file that you want to validate.
  • +
+
+
+ You can access Tender Reports only + after validating the digital signatures of President and Secretary. +
+
+ + + +
+ Close +
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Details
Tender Category{{tenderData.tenderCategoryD?.productCategory}}
Organisation Name{{tenderData?.orgChain}}
Tender Reference Number{{tenderData.tenderRefNo}}
Tender ID{{tenderData.tenderId}}
Tender Type{{tenderData.tenderTypeD?.tenderType}}
Payment Mode{{tenderData.paymentModeD?.paymentMode}}
Form of Contract{{tenderData.formOfContractD?.formOfContract}}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + +
Tender Fee Details
Tender Fee in ₹{{tenderData.tenderFee ? tenderData.tenderFee : '0' }}
Fee Payable To{{tenderData.feePayableTo ? tenderData.feePayableTo : 'not applicable' }}
Tender Fee Exemption Allowed{{ tenderData.tenderFeeExemption !== null && tenderData.tenderFeeExemption !== '' ? tenderData.tenderFeeExemption : 'not applicable' }}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EMD Fee Details
EMD Fee Applicable{{tenderData.emdFeeApplied ? 'Yes' : 'No'}}
EMD Amount in ₹{{ tenderData.emdAmt !== undefined && tenderData.emdAmt !== null ? (tenderData.emdAmt !== 0 ? tenderData.emdAmt : 'not applicable') : 'not applicable' }}
EMD Fee Type{{tenderData.emdFeeTypeD?.emdFeeType ? tenderData.emdFeeTypeD?.emdFeeType : 'not applicable' }}
EMD Payable To{{tenderData.emdPayableTo ? tenderData.emdPayableTo : 'not applicable' }}
EMD through BG/ST or EMD Exemption Allowed{{tenderData.allowEmdBgOrSt ? tenderData.allowEmdBgOrSt : 'not applicable' }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Critical Dates
Published Date{{tenderData.publishDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale Start Date{{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale End Date{{tenderData.saleEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission Start Date{{tenderData.bidSubStartDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission End Date{{tenderData.bidSubEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Opening Date{{tenderData.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}}
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Work Item Details
Title{{tenderData.title}}
Work Description{{tenderData.workDesc}}
Pre Qualification{{tenderData.ndaPreQualification}}
Tender Value in ₹{{tenderData.tenderValue}}
Category{{tenderData?.productCategoryD?.tenderCategory}}
Sub category + + {{ subCategory.tendersubCategoryD?.tenderSubCategory }} + , + +
Bid Validity(Days){{tenderData.bidValidity}}
Period Of Work {{tenderData.periodOfWork}}
Location{{tenderData.location}}
Pincode{{tenderData.pincode}}
Bid Opening Place{{tenderData.bidOpeningPlace}}
Bid Opening Address{{tenderData.bidOpenAddress}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
Tenders Documents
Notice
Document TypeDocument NameDescriptionDownload
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
Work Item Documents
Document TypeDocument NameDescription
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
+ +

Documents can Only be download between {{tenderData.saleStartDate + | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}} +

+
Drawings Document
Description +

Documents can Only be download between {{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}}

+ +
{{document.description}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Required Documents + Details
Document TypeDescriptionDocument Format
{{ document.coverTypeD.coverType }}{{ document.Description }}{{ document.fileFormatD.fileFormat }}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + +
Tender Inviting
Name{{tenderData.tenderInvName}}
Address{{tenderData.tenderInvAddess}}
+
+
+ + +
+
+
+
+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/src/app/_modules/analyst/home-view/home-view.component.scss b/src/app/_modules/analyst/home-view/home-view.component.scss new file mode 100644 index 0000000..4192ced --- /dev/null +++ b/src/app/_modules/analyst/home-view/home-view.component.scss @@ -0,0 +1,394 @@ +.container-fluid{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: 10px; + position: relative; +} +.container-fluid2{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: -1px; + position: relative; +} + +@media print { + .hide-on-print { + display: none; + } +} + + + + +.nav-link:hover { + color: rgb(255, 0, 0); +} +// #zipFile:hover { +// color: rgb(255, 0, 0); +// cursor: pointer; +// } + +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +// -------------------------------------------------------------------------------------------- +thead{ + // background-color: #5faca1; color: aliceblue; + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +.table td { + word-break: break-word; + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; +} + +.table th { + font-family: texg; + color: #353535; +} + +.tenderHeading{ + font-family: texg; + color: #353535; +} +.printButton { + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.printButton:hover { + background-color: #ececec; + color: #46AC9E; +} + +.payButton:hover { + background-color: #ececec; + color: #46AC9E; +} + + +.DownloadZipButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} +.DownloadZipButton:hover { + background-color: #ececec; + color: #46AC9E; +} + +.DownloadNoticeButton { + // float: right; + // margin-top: 5px; + // margin-bottom: 5px; + background-color: white; + // color: #424242; + color: #5faca1; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + +} +.DownloadNoticeButton:hover { + background-color: #ececec; + color: #303030; +} + +@media screen and (max-width: 768px) { + /* Adjust font size for smaller screens */ + .DownloadZipButton { + font-size: 14px; + } +} + +@media screen and (max-width: 480px) { + /* Further adjustments for even smaller screens */ + .DownloadZipButton { + font-size: 12px; + } +} + + + + +// ---------------------------------------digital signature------------------------------------------// + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; +} + +::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; +} + + +::ng-deep .mat-slide-toggle-label { + display: flex; + flex: 1; + flex-direction: row; + align-items: center; + height: inherit; + cursor: pointer; + +} + +.element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ +} + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.responsive-buttons { + display: flex; + justify-content: flex-end; + align-items: center; +} + +.responsive-buttons button { + margin-left: 10px; /* Add some spacing between the buttons */ +} + +@media (max-width: 768px) { + .responsive-buttons { + flex-direction: row; + justify-content: flex-end; + align-items: center; + } +} + + +.master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/analyst/home-view/home-view.component.spec.ts b/src/app/_modules/analyst/home-view/home-view.component.spec.ts new file mode 100644 index 0000000..bd212a6 --- /dev/null +++ b/src/app/_modules/analyst/home-view/home-view.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeViewComponent } from './home-view.component'; + +describe('HomeViewComponent', () => { + let component: HomeViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeViewComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/home-view/home-view.component.ts b/src/app/_modules/analyst/home-view/home-view.component.ts new file mode 100644 index 0000000..e61a59a --- /dev/null +++ b/src/app/_modules/analyst/home-view/home-view.component.ts @@ -0,0 +1,594 @@ +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { PurchaseDto } from 'src/app/_dto/purchase.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TransactionService } from 'src/app/_providers/_services/transaction.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-home-view', + templateUrl: './home-view.component.html', + styleUrls: ['./home-view.component.scss'] +}) +export class HomeViewComponent implements OnInit { + + tenderId: number; + + tenderData: any; + + nitItemDocuments: any[] = []; + + workItemDocuments: any[] = []; + + drawingsDocuments: any[] = []; + + tenderDocuments: any; + + paymentDetails: PurchaseDto; + + tempID: any; + + newPaymentRow: any; + + currentDate = new Date(); + + enableDownload: boolean = true + + paymentStatus: string; + + userId: string; + + amountPaid: boolean = false; + + seculevel: string; + + displayedColumns: string[] = ['field', 'value']; + OnlinePayment: boolean; + showDownloadButton: boolean; + + // ------digital signature--------// + + showPopup:boolean = false; + fileSelected: boolean; + fileSelected2:boolean; + Secretary:any; + President:any; + selectedSecretaryFile: any; + selectedPresidentFile: any; + SecretarySigned: boolean; + PresidentSigned: boolean; + activeYn: any; + dialogRef: any; + newStatus: string; + CancelTenderButtons: boolean; + spinnerLoading: boolean = false; + // -------------- ---------------// + + + constructor( + private router: Router, + private route: ActivatedRoute, + private _masterService: MasterService, + private _transactionService: TransactionService, + private errorService:ErrorTranslateService, + private _ui: UiService, + private _errorTranslateService: ErrorTranslateService, + private dialog: MatDialog + ) { + this.seculevel = localStorage.getItem('seculevel') + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.paymentStatus = this.route.snapshot.paramMap.get('pay'); + this.getData() + + } + ngOnInit(): void { + this.tenderData = new TenderDetailDto() + this.userId = localStorage.getItem('userId') + this.seculevel = localStorage.getItem('seculevel') + this.enableDownload = true; + this.getData(); + this.getPaymentData(); + + this.fileSelected = false + this.fileSelected2 = false + } + + + + + + + + + getData() { + + let newDate = new Date(); + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + this.tenderData = res + if (res.tenderFeeExemption !== null && res.tenderFeeExemption !== undefined) { + this.tenderData.tenderFeeExemption = res.tenderFeeExemption.trim(); + } + + this.tenderDocuments = this.tenderData['tenderDoc'] + + this.activeYn = this.tenderData['activeYn']; + + if(this.activeYn == 'N'){ + this.CancelTenderButtons = true + }else if(this.activeYn == 'Y'){ + this.CancelTenderButtons = false + } + + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + const saleStartDate = new Date(this.tenderData.saleStartDate); + const saleEndDate = new Date(this.tenderData.saleEndDate); + + if (this.currentDate >= saleStartDate && this.currentDate <= saleEndDate) { + this.showDownloadButton = true; // Enable the button + } else { + this.showDownloadButton = false; // Disable the button + } + + + + this.filterDataByCategory(); + }) + } + + + getPaymentData() { + + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + }}) + + //} + + } + getUniqueSubCategories() { + if (!this.tenderData || !this.tenderData.subCategoryMaster) { + return []; + } + const uniqueSubCategories = []; + const subCategoryIds = new Set(); // To keep track of already added subcategory IDs + for (const subCategory of this.tenderData.subCategoryMaster) { + const subCategoryId = subCategory.tendersubCategoryD.tenderSubCategory; + if (!subCategoryIds.has(subCategoryId)) { + uniqueSubCategories.push(subCategory); + subCategoryIds.add(subCategoryId); + } + } + return uniqueSubCategories; + } + + print(): void { + window.print(); + } + + filterDataByCategory() { + + + this.drawingsDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'D'); + this.workItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'WID'); + this.nitItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'NIT'); + } + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + goToDashboard(){ + this.navigateTo(`analyst/dashboard`) + } + + DownloadDrawingsZIP() { + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + } else { + this.spinnerLoading = true; + const id = this.tenderId; + this._masterService.getMasterDatabyId(apiUrl.drawingsDownloadDocs, id).then((res) => { + // Download logic + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + }, err => { + if (err.status == 200) { + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } else { + // Handle other errors + } + }).finally(() => { + this.spinnerLoading = false; // Set spinnerLoading to false after download completes or fails + }); + } +} + + // DownloadDrawingsZIP() { + // // Your code to download the ZIP file goes here + + // // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // } + DownloadNIT(index: number) { + const id = this.tenderId; + + + + this._masterService.getMasterDatabyId(apiUrl.noticeDownlaod, `${this.tenderId}/${this.nitItemDocuments[index].docName}`).then((res) => { + + } , err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${this.tenderId}/${this.nitItemDocuments[index].docName}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10000); + } + if (err.status == 404) { + alert('No Notice Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + + + downloadWITZip() { + + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + + } + else { + const id = this.tenderId; + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10); + + this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + }, err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 1000); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + } + } + + + async paymentGateway() { + // this.paymentDetails = new PurchaseDto(); + // this.paymentDetails.application = this.tenderId; + // this.paymentDetails.mobile = localStorage.getItem('mobile') + // this.paymentDetails.email = "accuratesoftware2022@gmail.com"; + // this.paymentDetails.amount = this.tenderData.tenderFee; + // this.paymentDetails.type = "I" + + + // this._transactionService.createPayment(this.paymentDetails).then( + // res => { + // this.onSuccessPayment(res); + // }, + // err => { + // this.onFailurePayment(err); + // } + // ); + + + this.router.navigate([`qr-payment/${this.tenderId}`]) + + } + + onSuccessPayment(response) { + if (response.url) { + // Render PayUmoney payment gateway page + window.location.href = response.url; + } + } + + onFailurePayment(err) { + this._ui.toastMessage(err.message ? err.message : this._errorTranslateService.translate('errInSave'), 3000); + + } + + // ------------------------------------------------------------------------------------------- + + + + + CancelTender(id){ + this.showPopup = true; + this.showPopup = true; + } + closePopup() { + this.showPopup = false; + this.Secretary ='' + this.President = '' + } + + async UploadsecretaryFiles(event,SecretaryFile){ + + const allowedExtensions = ['cer']; + + this.selectedSecretaryFile = event.target.files[0]; + if (this.selectedSecretaryFile) { + + const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.Secretary = this.selectedSecretaryFile.name; + + + const formData = new FormData(); + formData.append('adminUser', '2'); + formData.append('certificate', this.selectedSecretaryFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + + }else{ + this.SecretarySigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + + + + }) + } + + + } + deleteSecretaryInput(){ + + } + + async UploadPresidentFiles(event,President){ + + const allowedExtensions = ['cer']; + + this.selectedPresidentFile = event.target.files[0]; + if (this.selectedPresidentFile) { + + const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.President = this.selectedPresidentFile.name; + + const formData = new FormData(); + formData.append('adminUser', '1'); + formData.append('certificate', this.selectedPresidentFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + + }else{ + this.PresidentSigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.PresidentSigned = false + this.President = '' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.PresidentSigned = false + this.President = '' + } + + + + }) + } + + + } + + deletePresidentInput(){ + + } + + + TenderCancelToggle(event){ + this.showPopup = true; + + } + + VerifySignature(){ + + const id = this.tenderId; + this.showPopup = true; + if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + return false + + }else if(this.President == null || this.President == '' || this.President == undefined){ + this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + return false + }else if(!this.SecretarySigned && !this.PresidentSigned){ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + // footer: 'Why do I have this issue?' + }) + return false + //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + }else if(this.SecretarySigned && this.PresidentSigned){ + + + + + this.activeYn = this.activeYn === 'N' ? 'Y' : 'N'; + + + let body ={ + activeYn: this.activeYn + } + this._masterService.postMasterData(apiUrl.TenderStatus,body,id).then((res) =>{ + + if(this.activeYn == 'N'){ + this.activeYn == 'N' + }else if(this.activeYn == 'Y'){ + this.activeYn == 'Y' + } + + + this._ui.toastMessage(res.data, 3000); + + + if(res.data == 'Digital Signature Expired'){ + this.activeYn == 'N' + } + this.closePopup() + }, + (err) => { + console.error(err); + this._ui.toastMessage(err.error.message, 3000); + } + ); + + this.showPopup = false; + } + } + + + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog(){ + this.dialogRef.close(); + } + + + + +} diff --git a/src/app/_modules/analyst/layout-component/layout-component.component.css b/src/app/_modules/analyst/layout-component/layout-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/analyst/layout-component/layout-component.component.html b/src/app/_modules/analyst/layout-component/layout-component.component.html new file mode 100644 index 0000000..872b7fe --- /dev/null +++ b/src/app/_modules/analyst/layout-component/layout-component.component.html @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/analyst/layout-component/layout-component.component.ts b/src/app/_modules/analyst/layout-component/layout-component.component.ts new file mode 100644 index 0000000..ce7a4ea --- /dev/null +++ b/src/app/_modules/analyst/layout-component/layout-component.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-layout-component', + templateUrl: './layout-component.component.html', + styleUrls: ['./layout-component.component.css'] +}) +export class LayoutComponentComponent implements OnInit { + + constructor( + private _ui: UiService, + ) { } + + async ngOnInit() { + + // await this._ui.userValidation() + } + +} diff --git a/src/app/_modules/analyst/payment-details/payment-details.component.html b/src/app/_modules/analyst/payment-details/payment-details.component.html new file mode 100644 index 0000000..2c01f39 --- /dev/null +++ b/src/app/_modules/analyst/payment-details/payment-details.component.html @@ -0,0 +1,220 @@ +
+ +
+ + + +
+ + + + +
+ + +
+
+

Payment Details

+
+ +
+

Tender Information:

+
+ + +
+
+ + {{'tender'|translate}} : + {{headerData?.title}} + +
+ +
+ + +
+
+ + {{'tenderId'|translate}} : + {{tenderInputId}} + +
+ +
+ +
+
+

Payment Summary:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + +
+ {{'TransactionId'|translate}} +
+ + + {{element?.transId}} + + +
+ + + + + + +
+ {{'Paymentstatus'|translate}} +
+ + + + + + Pending + Decline + Confirm + + + + + +
+ + + + + + + +
+
+ + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/analyst/payment-details/payment-details.component.scss b/src/app/_modules/analyst/payment-details/payment-details.component.scss new file mode 100644 index 0000000..17ddfdd --- /dev/null +++ b/src/app/_modules/analyst/payment-details/payment-details.component.scss @@ -0,0 +1,409 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + } + + mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media (max-width: 767px) { + .card { + min-width: 600px; + } + } + + + @media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } + } + + .mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); + } + + .table-container { + margin-top: 20px + } + + + .backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + + } + + .backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + } + + .printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + + .excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; + } + .buttonCardBottom{ + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-bottom: 20px; + } + + .reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; + } + + .bidHeading { + font-family: texg; + color: #353535; + } + + .tenderInfo { + font-family: texg; + color: #353535; + } + + .subHead { + font-family: texg; + color: #353535; + } + + .subDetail { + font-family: nucleo; + color: #353535; + } + + .captchaFont { + font-family: captcha; + font-size: large; + } + + .captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); + } + + .captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + .captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ + } + + .rotate-icon { + animation: rotate 1s infinite; + } + + @keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .table-responsive { + overflow-x: scroll; + } + \ No newline at end of file diff --git a/src/app/_modules/analyst/payment-details/payment-details.component.ts b/src/app/_modules/analyst/payment-details/payment-details.component.ts new file mode 100644 index 0000000..423c263 --- /dev/null +++ b/src/app/_modules/analyst/payment-details/payment-details.component.ts @@ -0,0 +1,142 @@ +import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-payment-details', + templateUrl: './payment-details.component.html', + styleUrls: ['./payment-details.component.scss'] +}) +export class PaymentDetailsComponent implements OnInit { + + + title = 'Payment Details'; + + today: Date = new Date(); + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + displaycolumns: string[] = ['slNo', 'name', 'mobileNumber', 'email', 'transId', 'Paymentstatus']; + + dataSource: MatTableDataSource; + + tenderId: number; + + headerData: any; + + tableData: any; + + tenderInputId: any; + + + paymentStatus: any; + userId: string; + + constructor( + private _router: Router, + private _masterService: MasterService, + private route: ActivatedRoute, + private _ui:UiService, + ) { + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + ngOnInit(): void { + this.getHeaderData(this.tenderId); + this.getTableData(this.tenderId); + } + + getHeaderData(id) { + this._masterService.getMasterDatabyId(apiUrl.getTender, id).then(res => { + this.headerData = res; + + this.tenderInputId = res.tenderId + }) + } + + getTableData(id) { + this._masterService.getMasterDatabyId(apiUrl.bidReport, id).then(res => { + + this.tableData = res.report + this.tableData.forEach(element => { + if (element.status === 'P') { + element.paymentStatus = 'P'; + } + if(element.status === 'S'){ + element.paymentStatus = 'S'; + } + if(element.status === 'D'){ + element.paymentStatus = 'D'; + } + }); + + this.tableData.sort((a, b) => { + if (a.status === 'P' && b.status !== 'P') { + return -1; + } else if (a.status !== 'P' && b.status === 'P') { + return 1; + } else { + return 0; + } + }); + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + }) + } + + navigateTo(destination) { + this._router.navigate([destination]) + } + + backButton() { + this.navigateTo('admin/dashboard') + // this.backClick.emit() + } + + sortData(sort: Sort) {} + + onPaymentStatusChange(userId, paymentStatus){ + let message = ''; + if (paymentStatus === 'S') { + message = 'Payment confirmed message'; + } else if (paymentStatus === 'D') { + message = 'Payment declined message'; + } + + let body = { + status : paymentStatus, + notificationViewed:'N', + message:message + } + this._masterService.postMasterData(apiUrl.paymentupdatePaymentStatus,body,`${userId}/${this.tenderId}`).then((res) =>{ + + this._ui.toastMessage(res.data) + + },err=>{ + this._ui.toastMessage(err.error.message); + + + }) + } + + ConfirmMail(userName,email){ + + let body ={ + custName:userName, + email: email + } + this._masterService.saveMasterData(apiUrl.confirmPayment,body).then((res) =>{ + + + }) + + } + +} diff --git a/src/app/_modules/analyst/qr-payment/qr-payment.component.html b/src/app/_modules/analyst/qr-payment/qr-payment.component.html new file mode 100644 index 0000000..6ac5299 --- /dev/null +++ b/src/app/_modules/analyst/qr-payment/qr-payment.component.html @@ -0,0 +1,193 @@ + + + + + +
+
+
+ + +
+
+
+ {{ 'QRpayment' | translate }} +
+
+
+ help? +
+
+
+
+ + +
+
+

Current payment status :   {{paymentStatus}}

+

Amount need to be paid :  ₹{{amountReq}}/- + Only

+

Pay using any UPI app

+ + QR Code +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+ + +
+
+ +
+

Please provide the transaction id of payment you've made successfully.

+
+ + + Please Enter Transaction ID + + + +
+
+ +
+
+ +
+
+
+
+ + + + + + +
+
How can I pay?
+
    +
  • Launch the payment app on your smartphone
  • +
  • scan the code
  • +
  • After paying need to enter transaction ID for Completing the process
  • +
  • Review the payment details to ensure they're correct, and then confirm the transaction +
  • +
+
How do I get my Transaction Id?
+
    +
  • The method to obtain a transaction ID for a QR code payment can vary depending on the + payment app you're using and the platform through which you made the payment. Generally, + when you make a payment using a QR code, the transaction ID is usually generated and + provided to you as a confirmation of the completed payment. please check your payment + app or mail for Transaction ID
  • +
+
How can I ensure that the payment was successful?
+
    +
  • After your successfull payment,enter the transaction Id
  • +
  • After the confirmation from Bank, your payment status will be changed from Pending to + Paid
  • +
+
Can I change the Transaction ID once it has been saved?
+
    +
  • You can edit the transaction ID after saving also
  • +
  • Editing Must be before the appropriate date
  • +
+

more info : secretary@artnouveau.in

+ +
+ Close +
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/src/app/_modules/analyst/qr-payment/qr-payment.component.scss b/src/app/_modules/analyst/qr-payment/qr-payment.component.scss new file mode 100644 index 0000000..221ee11 --- /dev/null +++ b/src/app/_modules/analyst/qr-payment/qr-payment.component.scss @@ -0,0 +1,156 @@ +.payUpimsg{ + font-family: texg; + margin-bottom: 0px; +} + +.statusSpan{ + font-weight: bolder; + font-family: nucleo; + font-size: large; +} + +.normalText{ + font-family: nucleo; +} + +.btn1{ + font-family: nucleo; + font-size: 1rem; +} + + + +h6{ + font-family: nucleo; +} +.noFont{ + font-family: sans-serif; + font-weight: 600; +} + + +// -[-----------------------------------------------------------------]- + +.btn:hover, .btn1:hover { + background-color: #ebeaea; + color: #46AC9E; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.popup-card { + background-color: #ffffff; + width: 100%; + max-width: 600px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; +} + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + + // margin-left: 64px; + } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; + +// } + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: auto; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: 1rem; + padding: 10px; + font-family: nucleo; + width: 270px; + + } + .normalTextIN{ + color: #505050; + font-weight: 700; + font-size: small; + font-family: nucleo; + font-size: 1rem; + } + + +.centered-heading { + text-align: center; + margin-bottom: 20px; +} + + +.centered-form-content { + text-align: center; + padding: 0 20px; +} + +.centered-button { + text-align: center; + display: flex; + justify-content: center; + align-items: center; + margin-top: 20px; +} + + + +::ng-deep .mat-form-field-flex{ + background-color: #f0f0f0; +} + + + + +@media screen and (max-width: 600px) { + .centered-heading { + font-size: 1.2rem; + } +} + + + +@media (max-width: 767px) { + .responsive-container { + padding: 10px; + } + + .custom-tab-group { + width: 100%; + } + + .centered-form-content { + padding: 10px; + } + + .col-md-3, + .col-md-6 { + flex-basis: 100%; + } +} + + +@media (min-width: 768px) and (max-width: 991px) { + .col-md-3, + .col-md-6 { + flex-basis: 50%; + } +} + +.center-container { + display: flex; + justify-content: center; /* Horizontally center */ + // align-items: center; /* Vertically center */ + // height: 100vh; /* Make the container cover the viewport vertically */ + // background-color: rgba(0, 0, 0, 0.5); /* Optional overlay background */ +} \ No newline at end of file diff --git a/src/app/_modules/analyst/qr-payment/qr-payment.component.spec.ts b/src/app/_modules/analyst/qr-payment/qr-payment.component.spec.ts new file mode 100644 index 0000000..11289ca --- /dev/null +++ b/src/app/_modules/analyst/qr-payment/qr-payment.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { QrPaymentComponent } from './qr-payment.component'; + +describe('QrPaymentComponent', () => { + let component: QrPaymentComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ QrPaymentComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(QrPaymentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/qr-payment/qr-payment.component.ts b/src/app/_modules/analyst/qr-payment/qr-payment.component.ts new file mode 100644 index 0000000..34734f3 --- /dev/null +++ b/src/app/_modules/analyst/qr-payment/qr-payment.component.ts @@ -0,0 +1,186 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import * as QRCode from 'qrcode'; +import { PaymentInfoDto } from 'src/app/_dto/payment-info.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; + +@Component({ + selector: 'app-qr-payment', + templateUrl: './qr-payment.component.html', + styleUrls: ['./qr-payment.component.scss'] +}) +export class QrPaymentComponent implements OnInit { + + secuLevel: string; + + userId: string; + + tenderId: number; + + transactionData: PaymentInfoDto; + + amountReq: any; + + dialogRef: any; + + paymentStatus: any; + + paymentId: any; + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + private dialog: MatDialog, + private datePipe: DatePipe + ) { + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + qrImage: boolean = false; + + transId: any + + ngOnInit(): void { + + this.transactionData = new PaymentInfoDto() + + this.getData(); + } + + + // ngAfterViewInit(): void { + + // setTimeout(() => { + // }, 1000); + // } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.getTender, this.tenderId).then(res => { + this.amountReq = res.tenderFee; + this.generateUPIQRCode(environment.upiId, this.amountReq); + + }) + this.paymentCheck(); + + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + + if (res && res[0].status) { + if (res[0].status == 'P') { + this.paymentStatus = 'Pending' + } + if (res[0].status == 'D') { + this.paymentStatus = 'Declined' + } + if (res[0].status == 'S') { + this.paymentStatus = 'Success' + } + this.paymentId = res[0].id + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.paymentStatus = 'Payment Not Started' + this.transactionData.status = 'P' + } + }) + } + generateUPIQRCode(upiID: string, amount: string): void { + const upiLink = `upi://pay?pa=${upiID}&am=${amount}&tn=Tender%20Fee`; + + QRCode.toDataURL(upiLink, { errorCorrectionLevel: 'L' }, (err, qrDataURL) => { + if (err) { + console.error(err); + return; + } + + + const qrImageElement = document.getElementById('qrImage') as HTMLImageElement; + qrImageElement.src = qrDataURL; + this.qrImage = true + + }); + } + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog() { + this.dialogRef.close() + } + + nextTab() { + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + prevTab() { + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + + preSave() { + + if (this.transactionData.transId == 0 || this.transactionData.transId == null || this.transactionData.transId == undefined) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterTransId"), 2000, true); + return false; + } + + + + return true; + } + + submit() { + if (!this.preSave()) + return + + this.transactionData.userId = this.userId; + this.transactionData.tenderId = this.tenderId; + + + + if(this.paymentId){ + this.transactionData.id = this.paymentId + this._masterService.updateMasterData(apiUrl.paymentMaster, this.transactionData,this.paymentId).then(res=>{ + + this.transactionData = new PaymentInfoDto() + this.getData(); + + }) + } + else + this._masterService.saveMasterData(apiUrl.paymentInfo, this.transactionData).then(res => { + + this.transactionData = new PaymentInfoDto() + this.getData(); + }) + } +} diff --git a/src/app/_modules/analyst/tender-home/tender-home.component.html b/src/app/_modules/analyst/tender-home/tender-home.component.html new file mode 100644 index 0000000..d13567c --- /dev/null +++ b/src/app/_modules/analyst/tender-home/tender-home.component.html @@ -0,0 +1,93 @@ +
+ + + + + + + + + +

+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + +
#TENDER NAMEVIEWUPLOAD
{{ i + 1 }}{{ tender.name }} + + + +
+
+
+
+
+
+


+ + + +
\ No newline at end of file diff --git a/src/app/_modules/analyst/tender-home/tender-home.component.scss b/src/app/_modules/analyst/tender-home/tender-home.component.scss new file mode 100644 index 0000000..55e3ab1 --- /dev/null +++ b/src/app/_modules/analyst/tender-home/tender-home.component.scss @@ -0,0 +1,72 @@ +// .header { + // margin-left: 4%; + // margin-top: 20px; + // } + + // .header>h6{ + // a { + // text-decoration: none; + // color: #262627; + // } + + // a:hover { + // text-decoration: underline; + // cursor: pointer; + // } + // } + + // mat-card{ + // min-width: 180px ; + // // max-width: 20vw; + // height: 200px; + // display: inline-block; + // } + + // mat-card:hover{ + // cursor: pointer; + // } + + + // ----------------------------------------------------------------------------------- + + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + border: 1px solid #ccc; + white-space: nowrap; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } \ No newline at end of file diff --git a/src/app/_modules/analyst/tender-home/tender-home.component.spec.ts b/src/app/_modules/analyst/tender-home/tender-home.component.spec.ts new file mode 100644 index 0000000..2b846a2 --- /dev/null +++ b/src/app/_modules/analyst/tender-home/tender-home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderHomeComponent } from './tender-home.component'; + +describe('TenderHomeComponent', () => { + let component: TenderHomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderHomeComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TenderHomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/analyst/tender-home/tender-home.component.ts b/src/app/_modules/analyst/tender-home/tender-home.component.ts new file mode 100644 index 0000000..8de17c2 --- /dev/null +++ b/src/app/_modules/analyst/tender-home/tender-home.component.ts @@ -0,0 +1,67 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-tender-home', + templateUrl: './tender-home.component.html', + styleUrls: ['./tender-home.component.scss'] +}) +export class TenderHomeComponent implements OnInit { + + + + displayedColumns: string[] = ['no', 'name','download']; + data:any[] = [ + { no:1,name:'Tender 1', city: 'New York' }, + { no:2 , name:'Tender 2', city: 'London' }, + { no:3 , name:'Tender 3', city: 'Paris' }, + + ]; + constructor( private authenticationService: AuthService, + private router: Router,) { } + + ngOnInit(): void { + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView() { + this.router.navigate(['/tender-view']); + } + + goToUpload(){ + this.router.navigate(['/tender-upload']); + } + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + +} + diff --git a/src/app/_modules/auth/admin-home/admin-home.component.html b/src/app/_modules/auth/admin-home/admin-home.component.html new file mode 100644 index 0000000..a309d7d --- /dev/null +++ b/src/app/_modules/auth/admin-home/admin-home.component.html @@ -0,0 +1,191 @@ +
+
+ + + + + + + + +
+
+
+
+
+
+ + + + +
+
+ + search + + + + + + +
+
+
+
+ + + + + + + + {{ 'slno' | translate }} + + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + + {{ 'bidOpenDate' | translate }} + + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + + {{ 'view' | translate }} + + + + + + + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+
+


+ + +
\ No newline at end of file diff --git a/src/app/_modules/auth/admin-home/admin-home.component.scss b/src/app/_modules/auth/admin-home/admin-home.component.scss new file mode 100644 index 0000000..c3aa901 --- /dev/null +++ b/src/app/_modules/auth/admin-home/admin-home.component.scss @@ -0,0 +1,350 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + // padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -70px; + margin-top: 7px; +} + +mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + background-color: #ececec; + font-family:nucleo; + text-align: center; + + } + + .table-headers:hover { + background-color: #ececec; + color:#46AC9E; + + + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + + + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media (max-width: 767px) { + .card { + min-width: 900px; + } +} + + +.mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); +} +.viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} +.editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + +} + +.editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + + +.activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; +} + +.awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; +} + +.closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; +} +.searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + +} + +.backImage{ + // position: fixed; + // left: 0; + // bottom: 0; + width: 100%; + // height:85%; + background-image: url('/assets/img/houstone_line1.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 10px; + z-index: 1; +} \ No newline at end of file diff --git a/src/app/_modules/auth/admin-home/admin-home.component.spec.ts b/src/app/_modules/auth/admin-home/admin-home.component.spec.ts new file mode 100644 index 0000000..67caac1 --- /dev/null +++ b/src/app/_modules/auth/admin-home/admin-home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AdminHomeComponent } from './admin-home.component'; + +describe('AdminHomeComponent', () => { + let component: AdminHomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AdminHomeComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AdminHomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/auth/admin-home/admin-home.component.ts b/src/app/_modules/auth/admin-home/admin-home.component.ts new file mode 100644 index 0000000..d408c3e --- /dev/null +++ b/src/app/_modules/auth/admin-home/admin-home.component.ts @@ -0,0 +1,167 @@ +import { Component, OnInit,ViewChild } from '@angular/core'; +import { Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +@Component({ + selector: 'app-admin-home', + templateUrl: './admin-home.component.html', + styleUrls: ['./admin-home.component.scss'] +}) +export class AdminHomeComponent implements OnInit { + + tenderData: any; + + dataSource: MatTableDataSource; + + displayedColumns = ['slno','title','publishedDate','bidOpenDate','view']; + + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + loading: boolean = true; + + noData: boolean; + + constructor( + private authenticationService: AuthService, + private router: Router, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private _ui: UiService, + ) { } + + ngOnInit(): void { + this.getData() + } + + getData(){ + + this._masterService.getMasterData(apiUrl.getTender +'?order[id]=DESC').then((res) =>{ + // console.log("tenderData=1=",res); + this.tenderData = res; + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + },err=>{ + console.error(err) + }) + + } + public signOut(): void { + + this.authenticationService.logOut(); + + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId:number) { + this.router.navigate(['/auth/view',tenderId]); + } + + goToUpload(tenderId){ + this.router.navigate(['/tender-upload',tenderId]); + } + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + + sortData(sort: Sort) { + + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + default: + return 0; + } + }); + } + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} \ No newline at end of file diff --git a/src/app/_modules/auth/auth-routing.module.ts b/src/app/_modules/auth/auth-routing.module.ts new file mode 100644 index 0000000..bf47eeb --- /dev/null +++ b/src/app/_modules/auth/auth-routing.module.ts @@ -0,0 +1,38 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { ForgotPasswordComponent } from './forgot-password/forgot-password.component'; +import { LoginComponent } from './login/login.component'; +import { AdminHomeComponent } from './admin-home/admin-home.component'; +import { ViewComponent } from './view/view.component'; +import { UploadComponent } from './upload/upload.component'; +import { RegisterComponent } from './register/register.component'; +import { WebsiteComponent } from './website/website.component'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent,children: [ + { path: '', redirectTo: 'admin-home', pathMatch: 'full' }, + // { path: 'website', component: WebsiteComponent }, + { path: 'admin-home', component: AdminHomeComponent }, + { path: 'login', component: LoginComponent }, + { path: 'view/:id', component: ViewComponent }, + { path: 'upload', component: UploadComponent }, + { path: 'reset-password', component: ForgotPasswordComponent }, + { path: 'register', component: RegisterComponent } + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class AuthRoutingModule { } +export const authComponents = [ + AdminHomeComponent, + LoginComponent, + ForgotPasswordComponent, + RegisterComponent, + LayoutComponentComponent +]; diff --git a/src/app/_modules/auth/auth.module.ts b/src/app/_modules/auth/auth.module.ts new file mode 100644 index 0000000..42e78a8 --- /dev/null +++ b/src/app/_modules/auth/auth.module.ts @@ -0,0 +1,74 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { authComponents, AuthRoutingModule } from './auth-routing.module'; +import { MatCardModule } from '@angular/material/card'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatInputModule } from '@angular/material/input'; +import { MatIconModule } from '@angular/material/icon'; +import { MatButtonModule } from '@angular/material/button'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatSelectModule } from '@angular/material/select'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { TranslateModule } from '@ngx-translate/core'; +import { NgOtpInputModule } from 'ng-otp-input'; +import { ViewComponent } from './view/view.component'; +import { UploadComponent } from './upload/upload.component'; +import { RegisterComponent } from './register/register.component'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatTableModule } from '@angular/material/table'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSortModule } from '@angular/material/sort'; +import { WebsiteComponent } from './website/website.component'; +import { AdminHomeComponent } from './admin-home/admin-home.component'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { MatCheckbox, MatCheckboxModule } from '@angular/material/checkbox'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { HeaderModule } from "../../shared/header/header.module"; +import { SharedModule } from "../../shared/shared.module"; +import { MatListModule } from '@angular/material/list'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; + +// import { AdminHomeComponent } from './admin-home/admin-home.component'; + + +@NgModule({ + declarations: [ + authComponents, + ViewComponent, + UploadComponent, + RegisterComponent, + WebsiteComponent, + AdminHomeComponent, + LayoutComponentComponent + ], + imports: [ + CommonModule, + AuthRoutingModule, + MatCardModule, + FormsModule, + ReactiveFormsModule, + MatInputModule, + MatIconModule, + MatButtonModule, + MatToolbarModule, + MatTooltipModule, + MatSelectModule, + MatDatepickerModule, + MatProgressBarModule, + TranslateModule, + NgOtpInputModule, + MatFormFieldModule, + MatTableModule, + MatPaginatorModule, + MatSortModule, + MatCheckboxModule, + ReactiveFormsModule.withConfig({ warnOnNgModelWithFormControl: 'never' }), + HeaderModule, + SharedModule, + MatListModule, + MatProgressSpinnerModule + ] +}) +export class AuthModule { } diff --git a/src/app/_modules/auth/forgot-password/forgot-password.component.html b/src/app/_modules/auth/forgot-password/forgot-password.component.html new file mode 100644 index 0000000..0f47764 --- /dev/null +++ b/src/app/_modules/auth/forgot-password/forgot-password.component.html @@ -0,0 +1,117 @@ +
+ +
+ +
+ +
+ +
+
+ + +
+ + + {{ 'forgotYourPass' | translate }}
+ +
+ +
+ + +
+ +
+ +
+ +
+
+ + + +
+ +
+ {{ 'forgotYourPass' | translate }} + +
+ +
+
+ + +
+

+ + + +

+

+ + Passcode + + +

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

+ + + +

+ +

+ + + +

+ +
+ +
+ +
+
+
+
+
+ + +
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/auth/forgot-password/forgot-password.component.scss b/src/app/_modules/auth/forgot-password/forgot-password.component.scss new file mode 100644 index 0000000..12b6667 --- /dev/null +++ b/src/app/_modules/auth/forgot-password/forgot-password.component.scss @@ -0,0 +1,150 @@ + + +.row{ + display: flex; + justify-content: center; + align-items: center; + } + + .card-style { + display: flex; + justify-content: center; + margin: 100px 0px; + } + + .mat-form-field { + padding: 0; + width: 100%; + // min-width: 300px; + + input { + // height: 5vh; + width: 100%; + // background-color: aliceblue; + border-bottom: 1px solid silver; + } + } + + mat-card-title, + mat-card-content { + display: flex; + justify-content: center; + } + + .error { + padding: 16px; + width: 300px; + color: white; + background-color: red; + } + + .button { + display: flex; + justify-content: center; + align-items: center; + } + + .sendOTP{ + border: 1px solid #295754; + color: #ffffff; + background-color: #295754; + width: 100%; + border-radius: 30px; + height: 35px; + font-family: nucleo; + + } + + .sendOTP:hover{ + background-color: #1c4441; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + +.backImg{ + height: 70%; + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background-image: url('/assets/img/houstone_line1.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 10px; + z-index: 1; +} +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + top:-70px; +} + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + +.verifyOtpButton{ + border: 1px solid #295754; + color: #ffffff; + background-color: #295754; + width: 54%; + border-radius: 30px; + height: 35px; + font-family: nucleo; +} + +.verifyOtpButton:hover{ + background-color: #1c4441; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.resendOtpButton{ + border: 1px solid #295754; + color: #295754; + background-color: #ffffff; + // width: 100%; + border-radius: 30px; + height: 35px; + font-family: nucleo; +} + +.resendOtpButton:hover{ + background-color: #ebebeb; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} +.changePassButton{ + border: 1px solid #295754; + color: #ffffff; + background-color: #295754; + width: 100%; + border-radius: 30px; + height: 35px; + font-family: nucleo; +} + + +.changePassButton:hover{ + background-color: #1c4441; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.forgotImage{ + background-image: url('/assets/img/forgot.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + height: 250px; + width: 250px; +} + +@media screen and (max-width: 767px) { + .resetSpan { + font-size: large; + + } +} \ No newline at end of file diff --git a/src/app/_modules/auth/forgot-password/forgot-password.component.ts b/src/app/_modules/auth/forgot-password/forgot-password.component.ts new file mode 100644 index 0000000..77e2416 --- /dev/null +++ b/src/app/_modules/auth/forgot-password/forgot-password.component.ts @@ -0,0 +1,197 @@ +import { Component, OnInit } from '@angular/core'; +import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; +import { ActivatedRoute, Router } from '@angular/router'; +import { AuthenticationDto } from 'src/app/_dto/authentication.dto'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-forgot-password', + templateUrl: './forgot-password.component.html', + styleUrls: ['./forgot-password.component.scss'] +}) +export class ForgotPasswordComponent implements OnInit { + + img: string; + + loginForm: UntypedFormGroup; + + user: AuthenticationDto = new AuthenticationDto(); + + forgotCard:boolean = false + + config = { + allowNumbersOnly: true, + length: 6, + inputStyles: { + width: "25px", + height: "25px", + }, + } + otpValue: any; + + isVisibleOtp: boolean = false; + + loading: boolean = false; + + timeOut: boolean = false; + + timeLeft: number; + + time: any; + + isNewPasswordScreen: boolean = false; + + institute: any; + + constructor( + private _activeRouter: ActivatedRoute, + private formBuilder: UntypedFormBuilder, + private _ui: UiService, + private errorTranslateService: ErrorTranslateService, + private service: AuthService, + private router: Router + ) { } + + async ngOnInit() { + + this.loginForm = this.formBuilder.group({ + username: [''], + password: [''], + confpassword: [''], + }); + + await this._activeRouter.queryParams + .subscribe( + async (params) => { + let school = params.school; + this.institute = params.school; + this.img = "../../../../assets/accurate/images/" + school + ".png" + }); + } + + async sendOTP() { + this.timeOut = true; + if (!this.user.username || this.user.username.trim() == "") { + this._ui.toastMessage(this.errorTranslateService.translate("userNameCantbeBlank")); + this.loading = false; + this.timeOut = false; + return; + } + if (!this._ui.emailValidation(this.user.username)) { + this._ui.toastMessage(this.errorTranslateService.translate("enterAValidEmailID")); + return; + } + + await this.service.sendOtp({ email: this.user.username }, 'F').then(res => { + this.loading = false; + this.isVisibleOtp = true; + this._ui.toastMessage(this.errorTranslateService.translate("otpSendSuccess")); + }, (err) => { + this.timeOut = false; + console.log("-------err-----", err); + this._ui.toastMessage(err.message ? err.error.message : this.errorTranslateService.translate('errInSave'), 3000); + }); + this.setTimer() + } + + setTimer() { + // console.log("here"); + this.timeLeft = 300; + this.time = setInterval(() => { + if (this.timeLeft > 0) { + this.timeLeft--; + } else { + this.timeOut = false; + clearInterval(this.time); + } + }, 1000) + + } + + async onVerifyOtp() { + if (!this.otpValue || this.otpValue.length != 6) { + this._ui.toastMessage(this.errorTranslateService.translate("enterValidOtp")); + return + } + if (this.otpValue && this.user.username) { + let body: { otp: string, email: string } = { otp: '', email: '' }; + body.otp = this.otpValue; + body.email = this.user.username; + await this.service.verifyOtp(body, 'F').then(res => { + // this.visibleOtp = false; + // this.showNewPassword = true; + this._ui.toastMessage(this.errorTranslateService.translate("otpVerifiedSuccess")); + + this.isNewPasswordScreen = true; + }, (err) => { + console.log("-------err-----", err); + this._ui.toastMessage(err.message ? err.error.message : this.errorTranslateService.translate('errInSave'), 3000); + }) + } + } + + async resendOTP() { + this.timeOut = true; + this.otpValue = null; + this.setTimer(); + setTimeout(() => { + }, 0); + if (this.user.username && !(this.user.username.trim() == "")) { + await this.service.sendOtp({ email: this.user.username }, 'FR').then(async res => { + this._ui.toastMessage(this.errorTranslateService.translate("otpSendSuccess")); + }, (err) => { + this._ui.toastMessage(err.message ? err.error.message : this.errorTranslateService.translate('errInSave'), 3000); + }) + } + else + this._ui.toastMessage(this.errorTranslateService.translate("userNameCantbeBlank")); + } + + onOtpChange(otp) { + this.otpValue = otp; + // console.log("==otp==", this.otpValue.length); + } + + goToLogin() { + this.router.navigate(["auth/login"]); + } + + async passwordPreSave(): Promise { + if (!this.user.password || this.user.password == "" || this.user.password.trim() == "") { + this._ui.toastMessage(this.errorTranslateService.translate("passwordCantbeBlank")); + return false; + } + if (this.user.password.length < 6) { + this._ui.toastMessage(this.errorTranslateService.translate("minimumPasswordLenght")); + return false; + } + if (!this.user.confpassword || this.user.confpassword == "" || this.user.confpassword.trim() == "") { + this._ui.toastMessage(this.errorTranslateService.translate("confirmPasswordCantbeBlank")); + return false; + } + if (this.user.password != this.user.confpassword) { + this._ui.toastMessage(this.errorTranslateService.translate("passwordMismatch")); + return false; + } + return true; + } + + async onSubmit() { + if (!(await this.passwordPreSave())) { + return; + } + + this.service.forgotPassword({ pass: this.user.password, email: this.user.username, otp: this.otpValue }).then(async (res) => { + this._ui.toastMessage(this.errorTranslateService.translate("passwordChangeSuccess")); + await this.router.navigate(["auth/login"]); + + }, (err) => { + console.log("--", err); + this._ui.toastMessage(err.message ? err.error.message : this.errorTranslateService.translate('errInSave'), 3000); + + }) + } + +} diff --git a/src/app/_modules/auth/layout-component/layout-component.component.css b/src/app/_modules/auth/layout-component/layout-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/auth/layout-component/layout-component.component.html b/src/app/_modules/auth/layout-component/layout-component.component.html new file mode 100644 index 0000000..59d944b --- /dev/null +++ b/src/app/_modules/auth/layout-component/layout-component.component.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/auth/layout-component/layout-component.component.ts b/src/app/_modules/auth/layout-component/layout-component.component.ts new file mode 100644 index 0000000..ce7a4ea --- /dev/null +++ b/src/app/_modules/auth/layout-component/layout-component.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-layout-component', + templateUrl: './layout-component.component.html', + styleUrls: ['./layout-component.component.css'] +}) +export class LayoutComponentComponent implements OnInit { + + constructor( + private _ui: UiService, + ) { } + + async ngOnInit() { + + // await this._ui.userValidation() + } + +} diff --git a/src/app/_modules/auth/login/login.component.html b/src/app/_modules/auth/login/login.component.html new file mode 100644 index 0000000..1301c92 --- /dev/null +++ b/src/app/_modules/auth/login/login.component.html @@ -0,0 +1,125 @@ +
+ + + + + +
+ +
+
+ +
+ +
+ +
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/src/app/_modules/auth/login/login.component.scss b/src/app/_modules/auth/login/login.component.scss new file mode 100644 index 0000000..d05af9d --- /dev/null +++ b/src/app/_modules/auth/login/login.component.scss @@ -0,0 +1,171 @@ +// :host { +// display: flex; +// justify-content: center; +// margin: 100px 0px; +// } +.custom-toolbar { + margin:0 +} + +.row{ + display: flex; + justify-content: center; + align-items: center; +} + +.card-style { + display: flex; + justify-content: center; + margin: 100px 0px; + +} + +.loginCard{ + box-shadow: 0 18px 20px rgba(0, 0, 0,0.2) !important; + border-radius: 17px; + + +} + +.login-card{ + box-shadow: 0 18px 20px rgba(0, 0, 0,0.2) !important; + border-radius: 17px; + max-width: 50vh; + width: 50vh; + border: 1px solid #dee4ff +} + + +.mat-form-field { + padding: 0; + width: 100%; + // min-width: 300px; + + input { + // height: 5vh; + width: 100%; + // background-color: aliceblue; + border-bottom: 1px solid silver; + } +} + +mat-card-title, +mat-card-content { + display: flex; + justify-content: center; +} + +.error { + padding: 16px; + width: 300px; + color: white; + background-color: red; +} + +.nav-link:hover { + color: red; +} + + +.button { + display: flex; + justify-content: center; + align-items: center; +} + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + + +.fixed-bottom { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + // background-color: aqua; + height: 70%; + background-image: url('/assets/img/houstone_line1.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 10px; + z-index: 1; +} + +@media (max-width: 767px) { +.form{ + width: 85% !important; +} +} +.eye-icon{ + cursor: pointer; +} + +.c-wrapper { + position: relative; + z-index: 2; /* Set a higher z-index for the wrapper to overlay it over the footer */ + margin: 0; + /* Add any other styling you want for the wrapper */ +} + +.loginSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xxx-large; + margin-left: 64px; + +} + +.forgotSpan{ + font-size: small; + color: #234442; + text-decoration: auto; + cursor: pointer; + font-family: nucleo; + +} + +.signUpButton{ + color: #ffffff; + background-color: #234442; + border-radius: 30px; + font-family: nucleo; + padding: 6px 20px 8px 19px; + cursor: pointer; + min-width: 91px; + width: 91px; + display: flex; +} + + + +.signUpButton:hover{ + background-color: #16312f; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.loginButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + border: 1px solid #16312f; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #16312f; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 100%; + +} + +.loginButton:hover{ + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/src/app/_modules/auth/login/login.component.ts b/src/app/_modules/auth/login/login.component.ts new file mode 100644 index 0000000..025ae0b --- /dev/null +++ b/src/app/_modules/auth/login/login.component.ts @@ -0,0 +1,213 @@ +import { Component, OnInit } from '@angular/core'; +import { UntypedFormBuilder, UntypedFormGroup, Validators } from '@angular/forms'; +import { ActivatedRoute, ParamMap, Router } from '@angular/router'; +import { AuthenticationDto } from 'src/app/_dto/authentication.dto'; +import { routePath } from 'src/app/_providers/_resources/route-path.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.scss'] +}) +export class LoginComponent implements OnInit { + + user: AuthenticationDto = new AuthenticationDto(); + loginForm: UntypedFormGroup; + loading = false; + submitted = false; + returnUrl: string; + error = ''; + id: string; + img: string; + + + + constructor( + private service: AuthService, + private formBuilder: UntypedFormBuilder, + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private errorTranslateService: ErrorTranslateService, + private _activeRouter: ActivatedRoute + ) { } + + ngOnInit() { + this._activeRouter.paramMap.subscribe(async (param: ParamMap) => { + if (param.get('id')) { + this.id = param.get('id'); + localStorage.setItem('institute', this.id) + this.img = "../../../../assets/accurate/images/" + this.id + ".png" + } + + }) + this.loginForm = this.formBuilder.group({ + username: ['', Validators.required], + password: ['', Validators.required] + }); + + // get return url from route parameters or default to '/' + // this.returnUrl = this.route.snapshot.queryParams['returnUrl'] || '/'; + // localStorage.setItem('returnUrl',this.returnUrl) + // } + this.route.queryParams.subscribe(params => { + + this.returnUrl = params['returnUrl'] ; + +}); + } + // openSnackBar(message: string, action: string) { + // this._snackBar.open(message, action); + // } + + + // convenience getter for easy access to form fields + get f() { return this.loginForm.controls; } + + preSave() { + if (!this.user.username || this.user.username == null) { + this._ui.toastMessage(this.errorTranslateService.translate("userNameCantbeBlank")); + return false; + } + if (!this.user.password || this.user.password == null) { + this._ui.toastMessage(this.errorTranslateService.translate("passwordCantbeBlank")); + return false; + } + return true; + } + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + + onSubmit() { + if (!this.preSave()) + return + this.loading = true; + this.error = ""; + this.submitted = true; + + if (this.loginForm.invalid) { + this.loading = false; + return; + } + + this.service.signIn(this.user) + .then(async (res: any) => { + // localStorage.setItem('seculevel', res.seculevel); + localStorage.setItem('authtoken', res.accessToken); + localStorage.setItem('refreshtoken', res.refreshToken); + localStorage.setItem('emailId', res.emailId); + + + + await this._ui.getUserInfo({ username: this.user.username }).then((res) => { + + + localStorage.setItem('username', res.username); + localStorage.setItem('userId', res.userId); + localStorage.setItem('mobile', res.mobile); + localStorage.setItem('seculevel', res.secuLevel); + + + if(res.secuLevel && res.secuLevel=='Admin'){ + this.router.navigate([routePath.admin]); + } + if(res.secuLevel && res.secuLevel=='SuperAdmin'){ + this.router.navigate([routePath.superAdmin]); + } + if(res.secuLevel && res.secuLevel=='Analyst'){ + this.router.navigate([routePath.analyst]); + } + if(res.secuLevel && res.secuLevel=='User'){ + this.router.navigate([routePath.user]); + } + }, (err) => { + this._ui.toastMessage((err.error.message) ? err.error.message : this.errorTranslateService.translate('errorInApi')); + }); + + + if(this.returnUrl){ + this.router.navigate([this.returnUrl]); + localStorage.removeItem('returnUrl') + } + else{ + + this.user.password = ''; + this.error = ''; + } + }, (err) => { + this.loading = false; + localStorage.setItem('authtoken', ''); + localStorage.setItem('refreshtoken', ''); + localStorage.setItem('emailId', ''); + localStorage.removeItem('authtoken'); + localStorage.removeItem('refreshtoken'); + localStorage.removeItem('media'); + localStorage.removeItem('emailId'); + localStorage.removeItem('passwordVersion'); + + if (err.status == 0) { + this.error = "* Failed to load Database"; + this.loading = false; + setTimeout(() => { + this.error = '' + }, 3000); + } else if (err.status == 422) { + this.error = "* Not Registered"; + this.loading = false; + setTimeout(() => { + this.error = '' + }, 3000); + } + else if (err.status == 500) { + this.error = "* Invalid Credentials"; + this.loading = false; + setTimeout(() => { + this.error = '' + }, 3000); + } + else if (err.status == 400) { + this.error = err.error.message; + this.loading = false; + setTimeout(() => { + this.error = '' + }, 3000); + } + else if (err.status == 401) { + this.error = err.error.message; + this.loading = false; + setTimeout(() => { + this.error = '' + }, 3000); + } + else { + // if (isArray(err.error.message)) { + // const error = err.error.message[0].constraints; + // if (error?.minLength) + // this.error = '* ' + error.minLength; + // this.loading = false; + // } else { + // this.error = '* ' + err.error.message; + // this.loading = false; + // } + } + this._ui.toastMessage(this.error, 2000); + }); + + } + + async goToRegister() { + await this.router.navigate(["auth/register"]); + } + + async goToForgotPassword() { + await this.router.navigate(["auth/reset-password"], { queryParams: {school:this.id} }); + } +} diff --git a/src/app/_modules/auth/register/register.component.html b/src/app/_modules/auth/register/register.component.html new file mode 100644 index 0000000..a870b38 --- /dev/null +++ b/src/app/_modules/auth/register/register.component.html @@ -0,0 +1,387 @@ + + +
+ +
+ + + + +
+ +
+
+ +
+ + +
+ + +
+
+ + {{ 'register' | translate }} + + +
+ + +
+ + + +
+ +
+ +
+
+
+
+
+ +
+
+
+ + + + +
+ +
+ + {{ 'enterOtp' | translate }} + + + +
+
+ {{ 'Please check both inbox and spam folder for OTP.' | translate }}

+

+
+ +
+
+ +
+ + +
+ +
+ +
+
+ +
+ + +
+ + +
+
+ + {{ 'register' | translate }} + + +
+ +
+ + + + User Name + + + + +
+ + + +
+ + Mobile Number + + +
+ +
+ + Password + + +
+ +
+ + Confirm Password + + +
+ + + + + + + + + + +
+ + + + Company profile + + {{ 'companyProfile' | translate }} + + + + + + + + +
+ + +
+ + + + Project Completed certificate + + {{ 'projectCompletedCert' | translate }} + + + + + + + + +
+ +
+ + maximum value of single project completed till date + + +
+
+ +
+
+
+
+
+ +
+
+
+
+ + + +
+ + +
Select Category
+ + +
+
+ +
+
+ +
+
+ + + {{category.tenderCategory}} + + + + +
+
+
+
+ + +
+ +
+
+ +
+ +
+
+ + + +
+
+ + {{subCategory.tenderSubCategory}} + +
+ +
+
+
+ + +
+
+
+
+ + +
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
\ No newline at end of file diff --git a/src/app/_modules/auth/register/register.component.scss b/src/app/_modules/auth/register/register.component.scss new file mode 100644 index 0000000..1f6a07f --- /dev/null +++ b/src/app/_modules/auth/register/register.component.scss @@ -0,0 +1,195 @@ +// :host { +// display: flex; +// justify-content: center; +// margin: 100px 0px; +// } +.custom-toolbar { + margin:0 + } + + .row{ + display: flex; + justify-content: center; + align-items: center; + } + + .card-style { + display: flex; + justify-content: center; + margin: 100px 0px; + } + + .mat-form-field { + padding: 0; + width: 100%; + // min-width: 300px; + + input { + // height: 5vh; + width: 100%; + // background-color: aliceblue; + border-bottom: 1px solid silver; + } + } + + mat-card-title, + mat-card-content { + display: flex; + justify-content: center; + } + + .error { + padding: 16px; + width: 300px; + color: white; + background-color: red; + } + + .nav-link:hover { + color: red; + } + + + .button { + display: flex; + justify-content: center; + align-items: center; + } + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + + .fixed-bottom { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + } + + .backImg{ + height: 70%; + position: fixed; + left: 0; + bottom: 0; + width: 100%; + background-image: url('/assets/img/houstone_line1.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 10px; + z-index: 1; + } + + .registerCard{ + box-shadow: 0 18px 20px rgba(0, 0, 0,0.2) !important; + border-radius: 17px; + } + + .loginSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xxx-large; + margin-left: 16px; + } + + .verifyOtpButton{ + border: 1px solid #295754; + color: #ffffff; + background-color: #295754; + width: 60%; + border-radius: 30px; + height: 35px; + font-family: nucleo; + } + + .verifyOtpButton:hover{ + background-color: #1c4441; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .saveButton{ + border: 1px solid #295754; + color: #ffffff; + background-color: #295754; + width: 30%; + border-radius: 30px; + height: 35px; + font-family: nucleo; + } + + .saveButton:hover{ + background-color: #1c4441; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .submitButton{ + border: 1px solid #295754; + color: #234442; + background-color: #ffffff; + width: 50%; + border-radius: 30px; + height: 35px; + font-family: nucleo; + + } + + + // ------------------------------------------------------------------------------------ + + + + + // .element-with-tooltip { + // cursor: pointer; /* Set the cursor style to pointer for the element */ + // font-family: nucleo; + // } + + + .custom-tooltip{ + font-family: nucleo; + } + + + mat-select.mat-select { + font-size: 16px; + font-weight: 300; + color: #4A4A4A; + border: none; + border-radius: 4px; + padding: 8px 10px; +} + + +.mat-optgroup-label { + color: black; +} +.scroll-div::-webkit-scrollbar { + width: 0; /* This will make the scrollbar invisible */ +} +.registerCard{ + box-shadow: 0 18px 20px rgba(0, 0, 0,0.2) !important; + border-radius: 17px; + width:60vh; + border: 1px solid #ddeaff; +} + + +.background-color-blue { + background-color: #ff7f16; +} + +.background-color-white { + background-color: white; +} + +.color-white { + color: white; +} + +.color-black { + color: black; +} diff --git a/src/app/_modules/auth/register/register.component.ts b/src/app/_modules/auth/register/register.component.ts new file mode 100644 index 0000000..c2dd765 --- /dev/null +++ b/src/app/_modules/auth/register/register.component.ts @@ -0,0 +1,593 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { MatOption } from '@angular/material/core'; +import { MatDialog } from '@angular/material/dialog'; +import { Router } from '@angular/router'; +import { TenderCategoryDto } from 'src/app/_dto/category.dto'; +import { PcdUserDto } from 'src/app/_dto/pcduser.dto'; +import { tenderSubcategoryMasterDto } from 'src/app/_dto/tenderSubcategoryMaster.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2' +@Component({ + selector: 'app-register', + templateUrl: './register.component.html', + styleUrls: ['./register.component.scss'] +}) + + +export class RegisterComponent implements OnInit { + + + loading = true + + verifiedOtp: boolean = false; + + dialogRef: any; + + userDetails = new PcdUserDto() + + categories:TenderCategoryDto; + + + selectedCategoryList: number[] = []; + + categoryConfigurationForm: UntypedFormGroup; + + + // companyProfile ={fileName:"",filePath:""} + @ViewChild('allSelection') private allSelection: MatOption; + userCategoryList: any; + cmpPrdocSize: any; + cmpPrfilePath: any; + prCmpltCertFilePath: any; + prCmpltCertdocSize: any; + + selected: boolean; + selectedCategory: any[]; + selectedCategoryId: any; + selectedCategoryIndex: any; + subCatLength: any; + spinnerLoading:boolean = false; + + categoryList: TenderCategoryDto[]; + + subCategoryList: tenderSubcategoryMasterDto[]; + + + constructor( + private dialog: MatDialog, + private _masterService: MasterService, + private _uiService: UiService, + private errorTranslateService: ErrorTranslateService, + private router: Router, + private _fb: UntypedFormBuilder, + + + ) { } + + ngOnInit(): void { + this.loading = false; + this.categoryConfigurationForm = this._fb.group({ + selection: new UntypedFormControl(''), + count: new UntypedFormControl(''), + }); + this.getCategoryData(); + + + this.userDetails.Category = [] + } + + sendOTP(template) { + + if (this.userDetails.email && this._uiService.emailValidation(this.userDetails.email)) { + let body = { email: this.userDetails.email }; + this._masterService.saveAllMasterData(apiUrl.registerOtp, body).then(res => { + this._uiService.toastMessage(this.errorTranslateService.translate("otpSendSuccessfully")); + + this.openDialogbox(template) + },err=>{ + this._uiService.toastMessage((err.error.message) ? err.error.message : this.errorTranslateService.translate('errorInApi')); + + }) + } + else { + this._uiService.toastMessage(this.errorTranslateService.translate("enterAValidEmailID")); + } + + + this.getCategoryData() + } + + // getCategoryData(){ + // this._masterService.getMasterData(apiUrl.category).then(res =>{ + // this.categories =res; + // this.categoryList = res; + // }) + // } + + + + openDialogbox(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false + }); + // this.verifiedOtp = true + } + + + +// onCategoryChange(selectedValues: number[]): void { + +// const concatenatedValues: string = selectedValues.map(value => value.toString()).join(','); + + + +// this.userDetails.category = concatenatedValues; +// } + + +toggleCategorySelection(categoryId: number): void { + const index = this.selectedCategoryList.indexOf(categoryId); + if (index !== -1) { + this.selectedCategoryList.splice(index, 1); + } else { + this.selectedCategoryList.push(categoryId); + } +} +// toggleAllSelection(event) { +// // if (this.selectedCategoryList.length === this.categoryList.length) { +// // // If all categories are already selected, clear the selection +// // this.selectedCategoryList = []; +// // } else { +// // // Otherwise, select all categories +// // this.selectedCategoryList = this.categoryList.map(category => category.id); +// // } + +// if(event){ +// for(let element of this.categoryList){ +// this.selectedCategoryList.push(element.id); + +// } + +// } +// } + + + + +toggleAllSelection(field) { + if (field == "select") { + if (this.allSelection.selected) { + this.categoryConfigurationForm.controls.selection + .patchValue([...this.categoryList.map(item => item.id), 0]); + + } else { + this.categoryConfigurationForm.controls.selection.patchValue([]); + } + } + + +} + +tosslePerOne(field) { + + if (field == "select") { + if (this.allSelection.selected) { + this.allSelection.deselect(); + return false; + } + if (this.categoryConfigurationForm.controls.selection.value.length == this.categoryList.length) { + this.allSelection.select(); + } + + } + +} + + validation() { + + if (this.userDetails.otp) { + let body = { + email: this.userDetails.email, + otp: this.userDetails.otp + } + this._masterService.saveAllMasterData(apiUrl.validateRegisterOtp, body).then(res => { + if (res['data'] == 'success') { + Swal.fire( + 'Verified', + 'OTP Verified Successfully', + 'success' + ) + this.dialogRef.close() + this._uiService.toastMessage(this.errorTranslateService.translate("otpVerifiedSuccess")); + this.verifiedOtp = true + } + else { + this.dialogRef.close(); + this._uiService.toastMessage(this.errorTranslateService.translate("otpMismatching")); + } + },err=>{ + + this._uiService.toastMessage((err.error.message) ? err.error.message : this.errorTranslateService.translate('errorInApi')); + + }) + } + else { + this._uiService.toastMessage(this.errorTranslateService.translate("enterOTP")); + } + + } + navigateTo(destination) { + this.router.navigate([destination]); + } + + removeCmpPrFile(){ + this._masterService.deleteMasterData(apiUrl.cmpPrFileUpload,this.userDetails.companyProfile ).then(res=>{ + this.userDetails.companyProfile = null + this.cmpPrfilePath = null + }) + } + uploadCmpPrFiles(event){ + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const fd = new FormData(); + fd.append('file', file ); + + this._masterService.saveMasterData(apiUrl.cmpPrFileUpload,fd).then(res=>{ + this.userDetails.companyProfile = res.fileName; + this.cmpPrfilePath = res.filePath; + this.cmpPrdocSize = res.fileSizeKB; + + }) +} + + + +removeprCmpltCertFile(){ + this._masterService.deleteMasterData(apiUrl.projectCompleteCertFile,this.userDetails.projectCompletedCert ).then(res=>{ + this.userDetails.projectCompletedCert = null + this.prCmpltCertFilePath = null + }) +} + +uploadprCmpltCertFiles(event){ + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const fd = new FormData(); +fd.append('file', file ); + +this._masterService.saveMasterData(apiUrl.projectCompleteCertFile,fd).then(res=>{ + this.userDetails.projectCompletedCert = res.fileName; + this.prCmpltCertFilePath = res.filePath; + this.prCmpltCertdocSize = res.fileSizeKB; + +}) +} + + +openNotificationDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '800px', + disableClose: false, + maxHeight:'80vh' + }); + this.categoryList=[] + // this.getMarqueeData(); + this.getCategoryData(); + // this.getUserCategories() +} + +closeDialog() { + this.dialogRef.close(); +} + +saveCategory() { + // this.spinnerLoading = true; + let tempArray = [] + this.categoryList.forEach(cat => { + + for (let subCat of cat.tenderSubCategory) { + if (subCat.selected && subCat.name != 'all') { + let body = { Category: null, subCategory: null } + body.Category = cat.id; + body.subCategory = subCat.id + // tempArray.push(body) + this.userDetails.Category.push(body) + } + } + + }); + + // this._masterService.saveMasterData(apiUrl.categoryEdit, tempArray).then(res => { + // this._uiService.toastMessage(this.errorTranslateService.translate('updateSuccess')); + // this.spinnerLoading = false; + // this.closeDialog(); + + + // }) + + this.closeDialog() + +} + +getCategoryData() { + + + this._masterService.getMasterData(apiUrl.category).then(res => { + this.categoryList = res; + if (res && res.length > 0) { + this.selectedCategoryId = res[0].id + this.selectedCategoryIndex = 0; + this.categoryList[0].selected = true + } + // this.categoryList.forEach(element => { + // let body = { + // all: false, + // tenderSubCategory: `All ${element.tenderCategory} Category`, + // name: 'all', + // selected:false + // } + // element.tenderSubCategory.unshift(body) + + + // }); + + + + }) +} + +getSubcategory(id, i) { + this.selectedCategoryId = id + this.selectedCategoryIndex = i + this.categoryList[i].selected = true + + //whether all sub categories are selected or not + // let temp = 0; + // this.categoryList[i].tenderSubCategory.forEach(element => { + // if (element.selected && element.name != 'all') { + // temp =temp + 1 ; + // } + // }); + + // if(temp == (this.categoryList[i].tenderSubCategory.length -1) ){ + // this.categoryList[i].tenderSubCategory[0].selected =true; + // } + // else{ + // this.categoryList[i].tenderSubCategory[0].selected =false; + + // } + +} + + + +categoryChecked(event, subcategory, i) { + + if (subcategory.name && subcategory.name == 'all') { + if (subcategory.selected) { + for (let subCat of this.categoryList[i].tenderSubCategory) { + subCat.selected = true; + } + } + else { + for (let subCat of this.categoryList[i].tenderSubCategory) { + subCat.selected = false; + } + } + + + } + else { + + let temp = 0; + + this.categoryList[i].tenderSubCategory.forEach(subCat => { + + if (subCat.selected && subCat.name != 'all') { + temp =temp + 1 ; + + } + }) + + // if(temp == (this.categoryList[i].tenderSubCategory.length -1) ){ + // this.categoryList[i].tenderSubCategory[0].selected =true; + + + // } + // else{ + // this.categoryList[i].tenderSubCategory[0].selected =false; + + // } + +} +} + + + +getUserCategories() { + this._masterService.getMasterData(apiUrl.userCategory).then(res => { + this.userCategoryList = res; + let temp =0 + + this.userCategoryList.forEach(element => { + + this.categoryList.forEach(cat => { + + for (let subCat of cat.tenderSubCategory) { + + if (element.subCategory == subCat.id) { + subCat.selected = true; + // temp =temp+1; + temp++ + } + } + + if(temp == ( cat.tenderSubCategory.length - 1 ) && cat.tenderSubCategory[0].name =='all'){ + + cat.tenderSubCategory[0].selected = true + } + }); + }); + + + }) + + +} + + + + + + preSave(tempRef) { + + if (!this.userDetails.userName || this.userDetails.userName == null || this.userDetails.userName == "" ||this.userDetails.userName == undefined) { + this._uiService.toastMessage(this.errorTranslateService.translate('userNameCantbeBlank'), 3000); + return false; + } + if (!this.userDetails.mobileNumber || this.userDetails.mobileNumber == null || this.userDetails.mobileNumber == "" ||this.userDetails.mobileNumber == undefined) { + this._uiService.toastMessage(this.errorTranslateService.translate('phonecantBeBlank'), 3000); + return false; + } + if (!this._uiService.phoneNoValidation(this.userDetails.mobileNumber) ) { + this._uiService.toastMessage(this.errorTranslateService.translate('enterAValidPhoneNumber'), 3000); + return false; + } + if (!this.userDetails.pass || this.userDetails.pass == null || this.userDetails.pass == "" ||this.userDetails.pass == undefined) { + this._uiService.toastMessage(this.errorTranslateService.translate('passwordCantbeBlank'), 3000); + return false; + } + if (this.userDetails.pass.length < 6) { + this._uiService.toastMessage(this.errorTranslateService.translate('minimumPasswordLenght'), 3000); + return false; + } + if (!this.userDetails.confPass || this.userDetails.confPass == null || this.userDetails.confPass == "" ||this.userDetails.confPass == undefined) { + this._uiService.toastMessage(this.errorTranslateService.translate('confirmPasswordCantbeBlank'), 3000); + return false; + } + if (this.userDetails.pass != this.userDetails.confPass) { + this._uiService.toastMessage(this.errorTranslateService.translate('passwordMismatch'), 3000); + return false; + } if (!this.userDetails.Category || this.userDetails.Category == null || this.userDetails.Category.length == 0 || this.userDetails.Category.length < 0) { + + this.openNotificationDialog(tempRef) + + this._uiService.toastMessage(this.errorTranslateService.translate('categorycantBeBlank'), 3000); + + return false; + } + // if (!this.categoryConfigurationForm.controls.selection.value || this.categoryConfigurationForm.controls.selection.value == null || this.categoryConfigurationForm.controls.selection.value == undefined) { + // this._uiService.toastMessage(this.errorTranslateService.translate('categorycantBeBlank'), 3000); + // return false; + // } + // this.userDetails.category=[] + // this.categoryConfigurationForm.value.selection.forEach(element => { + // if(element != 0) + // this.userDetails.category.push(element) + // }) + if (!this.userDetails.maxAmount || this.userDetails.maxAmount == null || this.userDetails.maxAmount == undefined) { + this._uiService.toastMessage(this.errorTranslateService.translate('maxAmountCantbeBlank'), 3000); + return false; + } + return true; + } + + saveData(tempRef){ + this.userDetails.active = false; + this.userDetails.status = 'R' + if (!this.preSave(tempRef)) + return; + + delete this.userDetails.confPass + this.loading = true; + this._masterService.saveMasterData(apiUrl.signup,this.userDetails).then(res=>{ + this.loading = false + this._uiService.toastMessage(this.errorTranslateService.translate('saveSuccess'), 3000); + this.verifiedOtp = false + this.userDetails = new PcdUserDto(); + this.navigateTo('/auth/login') + },err=>{ + this.loading = false; + this._uiService.toastMessage((err.error.message) ? err.error.message : this.errorTranslateService.translate('errorInApi')); + this.verifiedOtp = false + }) + + } + + + +///////////////////////////////////////////////////////////////////////////// + // tosslePerOne(field) { + + // if (field == "select") { + // if (this.allSelection.selected) { + // this.allSelection.deselect(); + // return false; + // } + // if (this.categoryConfigurationForm.controls.selection.value.length == this.categoryList.length) { + // this.allSelection.select(); + // } + + // } + + // } + toggleOptGroupSelection(categoryGroup) { + const selectedSubCategoryIds = categoryGroup.tenderSubCategory.map(sub => sub.id); + + if (this.isOptGroupSelected(categoryGroup)) { + // Deselect all options if the optgroup is already selected + this.categoryConfigurationForm.controls.selection.patchValue( + this.categoryConfigurationForm.controls.selection.value.filter(id => !selectedSubCategoryIds.includes(id)) + ); + } else { + // Toggle the selection of the optgroup and its options + const selectedOptions = [...this.categoryConfigurationForm.controls.selection.value, ...selectedSubCategoryIds]; + this.categoryConfigurationForm.controls.selection.patchValue(selectedOptions); + + } + } + + isOptGroupSelected(categoryGroup) { + const selectedOptions = this.categoryConfigurationForm.controls.selection.value; + return selectedOptions.includes(categoryGroup.id) && + selectedOptions.some(id => selectedOptions.includes(id) && categoryGroup.tenderSubCategory.map(sub => sub.id).includes(id)); + } + + + + + +// toggleAllSelection() { 6/2/2024 + +// if (this.allSelection.selected) { + +// this.categoryConfigurationForm.controls.selection.patchValue( +// [].concat.apply([], this.categoryList.map(item => item.tenderSubCategory.map(subItem => subItem.id))).concat([0]) +// ); + +// } else { +// this.categoryConfigurationForm.controls.selection.patchValue([]); +// } +// } + + + getAllSubCategoryIds() { + return this.categoryList.reduce((acc, category) => [ + ...acc, + ...category.tenderSubCategory.map(sub => sub.id) + ], []); + } + +} + \ No newline at end of file diff --git a/src/app/_modules/auth/upload/upload.component.html b/src/app/_modules/auth/upload/upload.component.html new file mode 100644 index 0000000..722b09c --- /dev/null +++ b/src/app/_modules/auth/upload/upload.component.html @@ -0,0 +1,156 @@ +
+ + + + + +
+
+

Upload Files

+

+ +
+
+
+
+
+
+
+
+ + +
+
+ Name is required. +
+
+
+
+ + + +
+
+ Phone number is required. +
+
+ Phone number must be a 10-digit number. +
+
+ Invalid phone number format. +
+
+
+
+ + +
+
+ Email is required. +
+
+ Invalid email format. +
+
+
+ +
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ Please fill in all required fields. +
+ +
+ + +
+
+
+
+
+
+ + + + + + +

+ + +
+
+
+
+

© Art . n Architects + All Rights Reserved

+

Designed by SiMS

+
+
+
+
+ + + +
\ No newline at end of file diff --git a/src/app/_modules/auth/upload/upload.component.scss b/src/app/_modules/auth/upload/upload.component.scss new file mode 100644 index 0000000..eb4d391 --- /dev/null +++ b/src/app/_modules/auth/upload/upload.component.scss @@ -0,0 +1,16 @@ +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +.nav-link:hover { + color: rgb(255, 0, 0); + } \ No newline at end of file diff --git a/src/app/_modules/auth/upload/upload.component.spec.ts b/src/app/_modules/auth/upload/upload.component.spec.ts new file mode 100644 index 0000000..4b9d03c --- /dev/null +++ b/src/app/_modules/auth/upload/upload.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UploadComponent } from './upload.component'; + +describe('UploadComponent', () => { + let component: UploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ UploadComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(UploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/auth/upload/upload.component.ts b/src/app/_modules/auth/upload/upload.component.ts new file mode 100644 index 0000000..b6f59f2 --- /dev/null +++ b/src/app/_modules/auth/upload/upload.component.ts @@ -0,0 +1,68 @@ +import { Component, OnInit } from '@angular/core'; +import { UntypedFormGroup } from '@angular/forms'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-upload', + templateUrl: './upload.component.html', + styleUrls: ['./upload.component.scss'] +}) +export class UploadComponent implements OnInit { + + + phoneInvalid: boolean = false; + formData: any = {}; + myForm: UntypedFormGroup; + loading: boolean = true + + constructor(private router: Router) { } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + validatePhoneNumber() { + const phonePattern = /^[0-9]{10}$/; + const phoneInput = this.myForm.controls.phone; + this.phoneInvalid = !phonePattern.test(phoneInput.value); + } + + // goToHome(){ + // window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + // } + // goToContactUs(){ + // window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + // } + +preSave(){ + if(this.formData.name == '' || this.formData.name == undefined){ + // console.log("1"); + + return false + } + if(this.formData.phone == '' || this.formData.phone == undefined || this.formData.phone.length > 10 || this.formData.phone.length < 10){ + // console.log("ph"); + return false + } + if(this.formData.email == '' || this.formData.email == undefined){ + // console.log("e"); + return false + } + return true +} + + submitForm() { + if(this.preSave()) + console.log(this.formData); + } + + deleteInput(inputFieldId: string) { + const inputField = document.getElementById(inputFieldId) as HTMLInputElement; + if (inputField) { + inputField.value = ''; + } + } + ngOnInit(): void { + this.loading = false + } + +} diff --git a/src/app/_modules/auth/view/view.component.html b/src/app/_modules/auth/view/view.component.html new file mode 100644 index 0000000..5b0eb1b --- /dev/null +++ b/src/app/_modules/auth/view/view.component.html @@ -0,0 +1,475 @@ +
+ + + + + + + +
+
+

Tender Details

+
+
+
+
+   +
+
+ +
+

+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Details
Organisation Name{{tenderData.orgChain}}
Tender Reference Number{{tenderData.tenderRefNo}}
Tender ID{{tenderData.tenderId}}
Tender Type{{tenderData?.tenderTypeD?.tenderType}}
Tender Category{{tenderData?.tenderCategoryD?.tenderCategory}}
Payment Mode{{tenderData?.paymentModeD?.paymentMode}}
Form of Contract{{tenderData?.formOfContractD?.formOfContract}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + +
Tender Fee Details
Tender Fee in ₹{{tenderData.tenderFee}}
Fee Payable To{{tenderData.feePayableTo}}
Tender Fee Exemption Allowed{{tenderData.tenderFeeExemption}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EMD Fee Details
EMD Amount in ₹{{tenderData.emdAmt}}
EMD Fee Type{{tenderData?.emdFeeTypeD?.emdFeeType}}
EMD Payable To{{tenderData.emdPayableTo}}
EMD through BG/ST or EMD Exemption Allowed{{tenderData.allowEmdBgOrSt}}
EMD Percentage{{tenderData.emdPercentage}}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Critical Dates
Published Date{{tenderData.publishDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale Start Date{{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}}
Clarification Start Date{{tenderData.clarificationStartDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale End Date{{tenderData.saleEndDate | date: 'MMM d, y, h:mm:ss a'}}
Clarification End Date{{tenderData.clarificationEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission Start Date{{tenderData.bidSubStartDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission End Date{{tenderData.bidSubEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Opening Date{{tenderData.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}}
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Work Item Details
Title{{tenderData.title}}
Work Description{{tenderData.workDesc}}
Pre Qualification{{tenderData.ndaPreQualification}}
Tender Value in ₹{{tenderData.tenderValue}}
Product Category{{tenderData?.productCategoryD?.productCategory}}
Sub category{{tenderData.subCategory}}
Bid Validity(Days){{tenderData.bidValidity}}
Period Of Work(Days){{tenderData.periodOfWork}}
Location{{tenderData.location}}
Pincode{{tenderData.pincode}}
Bid Opening Place{{tenderData.bidOpeningPlace}}
Bid Opening Address{{tenderData.bidOpenAddress}}
Pre Bid Meeting Place{{tenderData.preBidMeetPlace}}
Pre Bid Meeting Address{{tenderData.preBidMeetAdd}}
Pre Bid Meeting Date{{tenderData.preBidDate | date: 'MMM d, y, h:mm:ss a'}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tenders Documents
Notice
Document TypeDocument NameDescriptionDownload
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
Work Item Documents
Document TypeDocument NameDescription
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
+ +

Documents can Only be download between {{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}}

+ +
Drawings Document
Drawings + +

Documents can Only be download between {{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}}

+ +
{{document.description}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Required Documents Details
Document TypeDescriptionDocument Format
{{ document.coverTypeD.coverType }}{{ document.Description }}{{ document.fileFormatD.fileFormat }}
+
+
+ + + +
+
+ + + + + + + + + + + + + + + + + +
Tender Inviting
Name{{tenderData.tenderInvName}}
Address{{tenderData.tenderInvAddess}}
+
+
+ + +
+
+
+
+
+ + +

+
+
+
+
+
+

© Art . n Architects + All Rights Reserved

+

Designed by SiMS

+
+
+
+
\ No newline at end of file diff --git a/src/app/_modules/auth/view/view.component.scss b/src/app/_modules/auth/view/view.component.scss new file mode 100644 index 0000000..39dccc0 --- /dev/null +++ b/src/app/_modules/auth/view/view.component.scss @@ -0,0 +1,204 @@ +.container-fluid{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: 10px; + position: relative; +} +.container-fluid2{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: -1px; + position: relative; +} + +@media print { + .hide-on-print { + display: none; + } +} + + + + +.nav-link:hover { + color: rgb(255, 0, 0); +} +// #zipFile:hover { +// color: rgb(255, 0, 0); +// cursor: pointer; +// } + +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +// -------------------------------------------------------------------------------------------- +thead{ + // background-color: #5faca1; color: aliceblue; + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +.table td { + word-break: break-word; + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; +} + +.table th { + font-family: texg; + color: #353535; +} + +.tenderHeading{ + font-family: texg; + color: #353535; +} +.printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.printButton:hover { + background-color: #ececec; + color: #46AC9E; +} + + + +.DownloadZipButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} +.DownloadZipButton:hover { + background-color: #ececec; + color: #46AC9E; +} + +.DownloadNoticeButton { + // float: right; + // margin-top: 5px; + // margin-bottom: 5px; + background-color: white; + // color: #424242; + color: #5faca1; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + +} +.DownloadNoticeButton:hover { + background-color: #ececec; + color: #303030; +} + +@media screen and (max-width: 768px) { + /* Adjust font size for smaller screens */ + .DownloadZipButton { + font-size: 14px; + } +} + +@media screen and (max-width: 480px) { + /* Further adjustments for even smaller screens */ + .DownloadZipButton { + font-size: 12px; + } +} + + @media print { + + + .hide-on-print { + display: none; + } + + .some-element { + border: 1px solid black !important; + page-break-inside: avoid; /* Prevent element from breaking across pages */ + } + } + .some-element { + border: 1px solid black !important; + page-break-inside: avoid; /* Prevent element from breaking across pages */ + } \ No newline at end of file diff --git a/src/app/_modules/auth/view/view.component.spec.ts b/src/app/_modules/auth/view/view.component.spec.ts new file mode 100644 index 0000000..f644b0a --- /dev/null +++ b/src/app/_modules/auth/view/view.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ViewComponent } from './view.component'; + +describe('ViewComponent', () => { + let component: ViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ViewComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(ViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/auth/view/view.component.ts b/src/app/_modules/auth/view/view.component.ts new file mode 100644 index 0000000..b2e698d --- /dev/null +++ b/src/app/_modules/auth/view/view.component.ts @@ -0,0 +1,280 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; + +@Component({ + selector: 'app-view', + templateUrl: './view.component.html', + styleUrls: ['./view.component.scss'] +}) +export class ViewComponent implements OnInit { + + tenderId: number; + tenderData: any; + nitItemDocuments: any ; + workItemDocuments: any; + drawingsDocuments: any; + tenderDocuments: any; + OnlinePayment: boolean; + currentDate = new Date(); + showDownloadButton: boolean; + activeYn: string; + CancelTenderButtons: boolean; + + + + constructor(private router: Router, + private route: ActivatedRoute, + private _masterService: MasterService, + private _ui:UiService, + private _errorTranslate:ErrorTranslateService, + private _errorTranslateService: ErrorTranslateService) { + this.nitItemDocuments = [] + this.workItemDocuments=[]; + this.drawingsDocuments =[]; + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + ngOnInit(): void { + this.tenderData = new TenderDetailDto() + // console.log("this.tenderId",this.tenderId); + this.getData() + } + + + +getData(){ + this._masterService.getMasterDatabyId(apiUrl.AllTenderData,this.tenderId).then((res) =>{ + // console.log("tenderData",res); + this.tenderData = res + this.tenderDocuments = this.tenderData['tenderDoc'] + this.activeYn = this.tenderData['activeYn']; + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + if(this.activeYn == 'N'){ + this.CancelTenderButtons = true + }else if(this.activeYn == 'Y'){ + this.CancelTenderButtons = false + } + + + + const saleStartDate = new Date(this.tenderData.saleStartDate); + const saleEndDate = new Date(this.tenderData.saleEndDate); + + if (this.currentDate >= saleStartDate && this.currentDate <= saleEndDate) { + this.showDownloadButton = true; // Enable the button + } else { + this.showDownloadButton = false; // Disable the button + } + // console.log("data",this.tenderDocuments); + this.filterDataByCategory(); + }) +} + +filterDataByCategory() { + + + this.drawingsDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'D'); + this.workItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'WID'); + this.nitItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'NIT'); + +} + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + print(): void { + window.print(); + } + + DownloadDrawingsZIP() { + if ( this.OnlinePayment) { + // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + this.goToView() + } + else { + const id = this.tenderId; + this._masterService.getMasterDatabyId(apiUrl.drawingsDownloadDocs, id).then((res) => { + + }, err => { + // console.log('res===>', err); + if (err.status == 200) { + // console.log('start >>>'); + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 100); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + // alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + } + DownloadNIT(index: number) { + const id = this.tenderId; + // console.log(index); + // console.log(this.nitItemDocuments[index].docName); + + + this._masterService.getMasterDatabyId(apiUrl.noticeDownlaod, `${this.tenderId}/${this.nitItemDocuments[index].docName}`).then((res) => { + + } , err => { + // console.log('res===>', err); + if (err.status == 200) { + // console.log('start >>>'); + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${this.tenderId}/${this.nitItemDocuments[index].docName}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10000); + } + if (err.status == 404) { + alert('No Notice Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + + + downloadWITZip() { + if (this.OnlinePayment) { + // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + this.goToView() + } + else { + // console.log('clicked'); + const id = this.tenderId; + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10); + + this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + }, err => { + // console.log('res===>', err); + if (err.status == 200) { + // console.log('start >>>'); + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 100); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + } + } + // downloadWITZip() { + // console.log('clicked'); + // const id = this.tenderId; + // // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // // setTimeout(() => { + // // newWindow.close(); + // // }, 10); + + // this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + // }, err => { + // console.log('res===>', err); + // if (err.status == 200) { + // console.log('start >>>'); + // // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + // } + // if (err.status == 404) { + // alert('No Bank Document Found for the selected Tender.'); + // } + // if (err.status == 500) { + // alert(`${err.message}`); + // } + // else { + // // alert(`An error Occured`); + // // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // // setTimeout(() => { + // // newWindow.close(); + // // }, 100); + // } + + // }) + // // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + + // } + + goToView(){ + + this._ui.toastMessage(this._errorTranslate.translate('pleaseLogin')); + localStorage.setItem('returnUrl',`tender-view/${this.tenderId}`) + this.navigateTo('auth/login') + +} +} diff --git a/src/app/_modules/auth/website/website.component.html b/src/app/_modules/auth/website/website.component.html new file mode 100644 index 0000000..5ddbf27 --- /dev/null +++ b/src/app/_modules/auth/website/website.component.html @@ -0,0 +1,341 @@ + + + + + + + + Thrickodithanam SCB + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

{{marqueeText}}

+
+
+
+ + + + +

+
+

WELCOME
TO
THRICKODITHANAM SERVICE CO-OPERATIVE BANK

+ +
+
+ +
+ + +


+
+ +
+

ABOUT US

+
+ +
+

Thrickodithanam Service Co-operative Bank LTD No.178

+ +
+ +
+
+

+
+ On August 1920, Thrickodithanam Cooperative Bank started its operations in the Gram Panchayat, with the aim of uplifting the financial growth of farmers and rural communities. Over the course of a century, it has become a stable and reliable institution serving the agricultural sector, contributing to educational progress and enriching the daily lives of people. Thrickodithanam Service Co-operative Bank, with its customer-centric and innovative approach, has remained a steadfast partner to the farming community, offering a range of services to meet their financial and banking requirements. The bank's commitment to empowering the rural population and facilitating agricultural activities has made it a beacon of progress in the Grama Panchayat. +


+ + + + +
+
+

+ The bank has been successful in transforming the financial growth of the Gram Panchayat. It has played a significant role in fostering the development of the agricultural sector, promoting educational progress, and enriching the daily lives of the people. The bank's operations have led to the prosperity of the farming community, as well as improved the overall quality of life for the residents by providing ample opportunities for education and financial stability. +


+

+ Recognized and appreciated for its efforts, the Joint Registrar's order, dated 28th September 2016 (C.R.P (2) 1258/16/KDS), elevated the bank to Class 1 Super Grade category from 1st July 2014 onwards. The bank has successfully fulfilled its mission of empowering the farming community, promoting educational development, and making the lives of people prosperous. this institution stands as a trustworthy and progressive entity, serving the financial needs of farmers and the agricultural sector. +

+
+

+ + +


+
+ +
+

SERVICES

+ +
+ +
+
+
+

Deposits

+

Has investment of Rs 169 crore rupees.

+
+
+
+

Chitty/GDCS

+

Has Chitty/GDCS with total Sala of 1 crore with 5% Bank Commission.

+
+
+
+

Loans

+

Loans are provided transparently, efficiently and without delay and hassles with limit of 50 lakh Rupees.

+
+
+
+

Consumer Store Manure Depo

+

Sells and distribute Quality fertilizer for farmers and daily use items less than the market price +

+
+
+
+

Neethi Medical Store

+

Sells medicines with 12-40% discount.

+
+
+
+

Welfare Pension & Santhwanam Scheme

+

Provide therapeutic aid for terminally ill patients living within the operational area of ​​the bank. Disbursement of Welfare Pensions in Thrickodithanam. +

+
+
+ +
+
+ + +


+
+ +
+

BRANCHES

+ +
+ +
+
+
+ +

Kunnumpuram Branch

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


+
+
+

TENDERS

+
+

NEW TENDER FILES

+ view +
+
+
+ + + + +


+
+ +
+

CONTACT US

+

തൃക്കൊടിത്താനം സര്‍വ്വീസ് സഹകരണ ബാങ്ക് LTD No.178

+ +
+ + +
+
+ + +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/auth/website/website.component.scss b/src/app/_modules/auth/website/website.component.scss new file mode 100644 index 0000000..708088e --- /dev/null +++ b/src/app/_modules/auth/website/website.component.scss @@ -0,0 +1,3 @@ +.titleName{ + font-family: texg; +} \ No newline at end of file diff --git a/src/app/_modules/auth/website/website.component.spec.ts b/src/app/_modules/auth/website/website.component.spec.ts new file mode 100644 index 0000000..a88f0b8 --- /dev/null +++ b/src/app/_modules/auth/website/website.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { WebsiteComponent } from './website.component'; + +describe('WebsiteComponent', () => { + let component: WebsiteComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ WebsiteComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(WebsiteComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/auth/website/website.component.ts b/src/app/_modules/auth/website/website.component.ts new file mode 100644 index 0000000..23b7c3d --- /dev/null +++ b/src/app/_modules/auth/website/website.component.ts @@ -0,0 +1,36 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; + +@Component({ + selector: 'app-website', + templateUrl: './website.component.html', + styleUrls: ['./website.component.scss'] +}) +export class WebsiteComponent implements OnInit { + + marqueeText: any = ''; + + constructor( + private router:Router, + private _masterService : MasterService + ) { } + + ngOnInit(): void { + this.getMarqueeData(); + } + + + openTender(){ + this.router.navigate(['/auth/admin-home']) + } + + getMarqueeData(){ + this._masterService.getMasterData(apiUrl.common).then(res=>{ + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.marqueeText = res[0].marquee + } + }) + } +} diff --git a/src/app/_modules/policy/policy-routing.module.ts b/src/app/_modules/policy/policy-routing.module.ts new file mode 100644 index 0000000..1d9ea06 --- /dev/null +++ b/src/app/_modules/policy/policy-routing.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { PrivacyPolicyComponent } from './privacy-policy/privacy-policy.component'; +import { RefundPolicyComponent } from './refund-policy/refund-policy.component'; +import { TermsAndConditionsComponent } from './terms-and-conditions/terms-and-conditions.component'; + +const routes: Routes = [ + + + { path: 'privacy-policy', component: PrivacyPolicyComponent }, + + { path: 'refund-policy', component: RefundPolicyComponent }, + + { path: 'terms-and-conditions', component: TermsAndConditionsComponent } + + +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class PolicyRoutingModule { } diff --git a/src/app/_modules/policy/policy.module.ts b/src/app/_modules/policy/policy.module.ts new file mode 100644 index 0000000..0c4718d --- /dev/null +++ b/src/app/_modules/policy/policy.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { PolicyRoutingModule } from './policy-routing.module'; +import { PrivacyPolicyComponent } from './privacy-policy/privacy-policy.component'; +import { RefundPolicyComponent } from './refund-policy/refund-policy.component'; +import { TermsAndConditionsComponent } from './terms-and-conditions/terms-and-conditions.component'; + + + +@NgModule({ + declarations: [ + PrivacyPolicyComponent, + RefundPolicyComponent, + TermsAndConditionsComponent + ], + imports: [ + CommonModule, + PolicyRoutingModule + ] +}) +export class PolicyModule { } diff --git a/src/app/_modules/policy/privacy-policy/privacy-policy.component.html b/src/app/_modules/policy/privacy-policy/privacy-policy.component.html new file mode 100644 index 0000000..2462fc2 --- /dev/null +++ b/src/app/_modules/policy/privacy-policy/privacy-policy.component.html @@ -0,0 +1,360 @@ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ +

Privacy Policy

+

Last updated: January 25, 2024

+

Interpretation and Definitions

+

Interpretation

+

The words of which the initial letter is capitalized have meanings defined under the + following conditions. The following definitions shall have the same meaning regardless of + whether they appear in singular or in plural.

+

Definitions

+

For the purposes of this Privacy Policy:

+
    +
  • +

    Account means a unique account created for You to access our Service + or parts of our Service.

    +
  • +
  • +

    Affiliate means an entity that controls, is controlled by or is + under common control with a party, where "control" means ownership of 50% + or more of the shares, equity interest or other securities entitled to vote for + election of directors or other managing authority.

    +
  • +
  • +

    Application means the software program provided by the Company + downloaded by You on any electronic device, named Tender

    +
  • +
  • +

    Company (referred to as either "the Company", + "We", "Us" or "Our" in this Agreement) refers to + Art.n Architects , India.

    +
  • +
  • +

    Cookies are small files that are placed on Your computer, mobile + device or any other device by a website, containing the details of Your browsing + history on that website among its many uses.

    +
  • +
  • +

    Country refers to: India

    +
  • +
  • +

    Device means any device that can access the Service such as a + computer, a cellphone or a digital tablet.

    +
  • +
  • +

    Personal Data is any information that relates to an identified or + identifiable individual.

    +
  • +
  • +

    Service refers to the Application or the Website or both.

    +
  • +
  • +

    Service Provider means any natural or legal person who processes the + data on behalf of the Company. It refers to third-party companies or individuals + employed by the Company to facilitate the Service, to provide the Service on behalf + of the Company, to perform services related to the Service or to assist the Company + in analyzing how the Service is used.

    +
  • +
  • +

    Usage Data refers to data collected automatically, either generated + by the use of the Service or from the Service infrastructure itself (for example, + the duration of a page visit).

    +
  • +
  • +

    Website refers to Art n. Architects, accessible from https://artnouveau.in/ +

    +
  • +
  • +

    You means the individual accessing or using the Service, or the + company, or other legal entity on behalf of which such individual is accessing or + using the Service, as applicable.

    +
  • +
+

Collecting and Using Your Personal Data

+

Types of Data Collected

+

Personal Data

+

While using Our Service, We may ask You to provide Us with certain personally identifiable + information that can be used to contact or identify You. Personally identifiable information + may include, but is not limited to:

+
    +
  • +

    Email address

    +
  • +
  • +

    First name and last name

    +
  • +
  • +

    Phone number

    +
  • +
+
    +
  • +

    Usage Data

    +
  • +
+

Usage Data

+

Usage Data is collected automatically when using the Service.

+

Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP + address), browser type, browser version, the pages of our Service that You visit, the time + and date of Your visit, the time spent on those pages, unique device identifiers and other + diagnostic data.

+

When You access the Service by or through a mobile device, We may collect certain information + automatically, including, but not limited to, the type of mobile device You use, Your mobile + device unique ID, the IP address of Your mobile device, Your mobile operating system, the + type of mobile Internet browser You use, unique device identifiers and other diagnostic + data.

+

We may also collect information that Your browser sends whenever You visit our Service or + when You access the Service by or through a mobile device.

+ +

Use of Your Personal Data

+

The Company may use Personal Data for the following purposes:

+
    +
  • +

    To provide and maintain our Service, including to monitor the usage + of our Service.

    +
  • +
  • +

    To manage Your Account: to manage Your registration as a user of the + Service. The Personal Data You provide can give You access to different + functionalities of the Service that are available to You as a registered user.

    +
  • +
  • +

    For the performance of a contract: the development, compliance and + undertaking of the purchase contract for the products, items or services You have + purchased or of any other contract with Us through the Service.

    +
  • +
  • +

    To contact You: To contact You by email, telephone calls, SMS, or + other equivalent forms of electronic communication, such as a mobile application's + push notifications regarding updates or informative communications related to the + functionalities, products or contracted services, including the security updates, + when necessary or reasonable for their implementation.

    +
  • +
  • +

    To provide You with news, special offers and general information + about other goods, services and events which we offer that are similar to those that + you have already purchased or enquired about unless You have opted not to receive + such information.

    +
  • +
  • +

    To manage Your requests: To attend and manage Your requests to Us. +

    +
  • +
  • +

    For business transfers: We may use Your information to evaluate or + conduct a merger, divestiture, restructuring, reorganization, dissolution, or other + sale or transfer of some or all of Our assets, whether as a going concern or as part + of bankruptcy, liquidation, or similar proceeding, in which Personal Data held by Us + about our Service users is among the assets transferred.

    +
  • +
  • +

    For other purposes: We may use Your information for other purposes, + such as data analysis, identifying usage trends, determining the effectiveness of + our promotional campaigns and to evaluate and improve our Service, products, + services, marketing and your experience.

    +
  • +
+

We may share Your personal information in the following situations:

+
    +
  • With Service Providers: We may share Your personal information with + Service Providers to monitor and analyze the use of our Service, to contact You.
  • +
  • For business transfers: We may share or transfer Your personal + information in connection with, or during negotiations of, any merger, sale of Company + assets, financing, or acquisition of all or a portion of Our business to another + company.
  • +
  • With Affiliates: We may share Your information with Our affiliates, in + which case we will require those affiliates to honor this Privacy Policy. Affiliates + include Our parent company and any other subsidiaries, joint venture partners or other + companies that We control or that are under common control with Us.
  • +
  • With business partners: We may share Your information with Our business + partners to offer You certain products, services or promotions.
  • +
  • With other users: when You share personal information or otherwise + interact in the public areas with other users, such information may be viewed by all + users and may be publicly distributed outside.
  • +
  • With Your consent: We may disclose Your personal information for any + other purpose with Your consent.
  • +
+

Retention of Your Personal Data

+

The Company will retain Your Personal Data only for as long as is necessary for the purposes + set out in this Privacy Policy. We will retain and use Your Personal Data to the extent + necessary to comply with our legal obligations (for example, if we are required to retain + your data to comply with applicable laws), resolve disputes, and enforce our legal + agreements and policies.

+

The Company will also retain Usage Data for internal analysis purposes. Usage Data is + generally retained for a shorter period of time, except when this data is used to strengthen + the security or to improve the functionality of Our Service, or We are legally obligated to + retain this data for longer time periods.

+

Transfer of Your Personal Data

+

Your information, including Personal Data, is processed at the Company's operating offices + and in any other places where the parties involved in the processing are located. It means + that this information may be transferred to — and maintained on — computers located outside + of Your state, province, country or other governmental jurisdiction where the data + protection laws may differ than those from Your jurisdiction.

+

Your consent to this Privacy Policy followed by Your submission of such information + represents Your agreement to that transfer.

+

The Company will take all steps reasonably necessary to ensure that Your data is treated + securely and in accordance with this Privacy Policy and no transfer of Your Personal Data + will take place to an organization or a country unless there are adequate controls in place + including the security of Your data and other personal information.

+

Disclosure of Your Personal Data

+

Business Transactions

+

If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be + transferred. We will provide notice before Your Personal Data is transferred and becomes + subject to a different Privacy Policy.

+

Law enforcement

+

Under certain circumstances, the Company may be required to disclose Your Personal Data if + required to do so by law or in response to valid requests by public authorities (e.g. a + court or a government agency).

+

Other legal requirements

+

The Company may disclose Your Personal Data in the good faith belief that such action is + necessary to:

+
    +
  • Comply with a legal obligation
  • +
  • Protect and defend the rights or property of the Company
  • +
  • Prevent or investigate possible wrongdoing in connection with the Service
  • +
  • Protect the personal safety of Users of the Service or the public
  • +
  • Protect against legal liability
  • +
+

Security of Your Personal Data

+

The security of Your Personal Data is important to Us, but remember that no method of + transmission over the Internet, or method of electronic storage is 100% secure. While We + strive to use commercially acceptable means to protect Your Personal Data, We cannot + guarantee its absolute security.

+

Children's Privacy

+

Our Service does not address anyone under the age of 13. We do not knowingly collect + personally identifiable information from anyone under the age of 13. If You are a parent or + guardian and You are aware that Your child has provided Us with Personal Data, please + contact Us. If We become aware that We have collected Personal Data from anyone under the + age of 13 without verification of parental consent, We take steps to remove that information + from Our servers.

+

If We need to rely on consent as a legal basis for processing Your information and Your + country requires consent from a parent, We may require Your parent's consent before We + collect and use that information.

+

Links to Other Websites

+

Our Service may contain links to other websites that are not operated by Us. If You click on + a third party link, You will be directed to that third party's site. We strongly advise You + to review the Privacy Policy of every site You visit.

+

We have no control over and assume no responsibility for the content, privacy policies or + practices of any third party sites or services.

+

Changes to this Privacy Policy

+

We may update Our Privacy Policy from time to time. We will notify You of any changes by + posting the new Privacy Policy on this page.

+

We will let You know via email and/or a prominent notice on Our Service, prior to the change + becoming effective and update the "Last updated" date at the top of this Privacy + Policy.

+

You are advised to review this Privacy Policy periodically for any changes. Changes to this + Privacy Policy are effective when they are posted on this page.

+

Contact Us

+

If you have any questions about this Privacy Policy, You can contact us:

+ +
+
+
+ + +
+

+ +
+ + + +
+ +
+
+ + +
+ + diff --git a/src/app/_modules/policy/privacy-policy/privacy-policy.component.scss b/src/app/_modules/policy/privacy-policy/privacy-policy.component.scss new file mode 100644 index 0000000..2debc95 --- /dev/null +++ b/src/app/_modules/policy/privacy-policy/privacy-policy.component.scss @@ -0,0 +1,5 @@ +.heading1{ + font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif; + font-size: xx-large; + font-weight: 500; +} \ No newline at end of file diff --git a/src/app/_modules/policy/privacy-policy/privacy-policy.component.spec.ts b/src/app/_modules/policy/privacy-policy/privacy-policy.component.spec.ts new file mode 100644 index 0000000..d8c8d06 --- /dev/null +++ b/src/app/_modules/policy/privacy-policy/privacy-policy.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PrivacyPolicyComponent } from './privacy-policy.component'; + +describe('PrivacyPolicyComponent', () => { + let component: PrivacyPolicyComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PrivacyPolicyComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(PrivacyPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/policy/privacy-policy/privacy-policy.component.ts b/src/app/_modules/policy/privacy-policy/privacy-policy.component.ts new file mode 100644 index 0000000..d2b8a8e --- /dev/null +++ b/src/app/_modules/policy/privacy-policy/privacy-policy.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-privacy-policy', + templateUrl: './privacy-policy.component.html', + styleUrls: ['./privacy-policy.component.scss'] +}) +export class PrivacyPolicyComponent { + +} diff --git a/src/app/_modules/policy/refund-policy/refund-policy.component.html b/src/app/_modules/policy/refund-policy/refund-policy.component.html new file mode 100644 index 0000000..28d8e20 --- /dev/null +++ b/src/app/_modules/policy/refund-policy/refund-policy.component.html @@ -0,0 +1,173 @@ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + +

REFUNDS

+

After receiving your return and inspecting the condition of your item, + we will process your return. Please allow at least two (2) days from the receipt of your item to process your return. + Refunds may take 1-2 billing cycles to appear on your credit card statement, + depending on your credit card company.

+ + +

Retention of Your Personal Data

+

The Company will retain Your Personal Data only for as long as is necessary for the purposes + set out in this Privacy Policy. We will retain and use Your Personal Data to the extent + necessary to comply with our legal obligations (for example, if we are required to retain + your data to comply with applicable laws), resolve disputes, and enforce our legal + agreements and policies.

+

The Company will also retain Usage Data for internal analysis purposes. Usage Data is + generally retained for a shorter period of time, except when this data is used to strengthen + the security or to improve the functionality of Our Service, or We are legally obligated to + retain this data for longer time periods.

+ + +

Changes to this Return and Refund Policy

+

We may update Our Return and Refund Policy from time to time. We will notify You of any changes by + posting the new Return and Refund Policy on this page.

+

We will let You know via email and/or a prominent notice on Our Service, prior to the change + becoming effective and update the "Last updated" date at the top of this Return and Refund + Policy.

+

You are advised to review this Return and Refund Policy periodically for any changes. Changes to this + Return and Refund Policy are effective when they are posted on this page.

+

Contact Us

+

If you have any questions about this Return and Refund Policy, You can contact us:

+ +
+
+
+ + +
+

+ +
+ + + +
+ +
+
+ + +
+ + diff --git a/src/app/_modules/policy/refund-policy/refund-policy.component.scss b/src/app/_modules/policy/refund-policy/refund-policy.component.scss new file mode 100644 index 0000000..2debc95 --- /dev/null +++ b/src/app/_modules/policy/refund-policy/refund-policy.component.scss @@ -0,0 +1,5 @@ +.heading1{ + font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif; + font-size: xx-large; + font-weight: 500; +} \ No newline at end of file diff --git a/src/app/_modules/policy/refund-policy/refund-policy.component.spec.ts b/src/app/_modules/policy/refund-policy/refund-policy.component.spec.ts new file mode 100644 index 0000000..7d2ab47 --- /dev/null +++ b/src/app/_modules/policy/refund-policy/refund-policy.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RefundPolicyComponent } from './refund-policy.component'; + +describe('RefundPolicyComponent', () => { + let component: RefundPolicyComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ RefundPolicyComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(RefundPolicyComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/policy/refund-policy/refund-policy.component.ts b/src/app/_modules/policy/refund-policy/refund-policy.component.ts new file mode 100644 index 0000000..3afef0e --- /dev/null +++ b/src/app/_modules/policy/refund-policy/refund-policy.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-refund-policy', + templateUrl: './refund-policy.component.html', + styleUrls: ['./refund-policy.component.scss'] +}) +export class RefundPolicyComponent { + +} diff --git a/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.html b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.html new file mode 100644 index 0000000..117e14d --- /dev/null +++ b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.html @@ -0,0 +1,192 @@ + + + + + + + + +
+
+ +
+ +
+ +
+ + +

Terms and Conditions

+

Last updated: January 29, 2024

+

Please read these terms and conditions carefully before using Our Service.

+

Interpretation and Definitions

+

Interpretation

+

The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.

+

Definitions

+

For the purposes of these Terms and Conditions:

+
    +
  • +

    Affiliate means an entity that controls, is controlled by or is under common control with a party, where "control" means ownership of 50% or more of the shares, equity interest or other securities entitled to vote for election of directors or other managing authority.

    +
  • +
  • +

    Country refers to: Kerala, India

    +
  • +
  • +

    Company (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to Art.n Architects, Georges, Near Kavil Temple, Puzhuvathu, Changanacherry, Kottayam, Kerala 686101.

    +
  • +
  • +

    Device means any device that can access the Service such as a computer, a cellphone or a digital tablet.

    +
  • +
  • +

    Service refers to the Website.

    +
  • +
  • +

    Terms and Conditions (also referred as "Terms") mean these Terms and Conditions that form the entire agreement between You and the Company managed by Shintu G George regarding the use of the Service. +

  • +
  • +

    Third-party Social Media Service means any services or content (including data, information, products or services) provided by a third-party that may be displayed, included or made available by the Service.

    +
  • +
  • +

    Website refers to Art.n Architects, accessible from https://artnouveau.in/

    +
  • +
  • +

    You means the individual accessing or using the Service, or the company, or other legal entity on behalf of which such individual is accessing or using the Service, as applicable.

    +
  • +
+

Acknowledgment

+

These are the Terms and Conditions governing the use of this Service and the agreement that operates between You and the Company. These Terms and Conditions set out the rights and obligations of all users regarding the use of the Service.

+

Your access to and use of the Service is conditioned on Your acceptance of and compliance with these Terms and Conditions. These Terms and Conditions apply to all visitors, users and others who access or use the Service.

+

By accessing or using the Service You agree to be bound by these Terms and Conditions. If You disagree with any part of these Terms and Conditions then You may not access the Service.

+

You represent that you are over the age of 18. The Company does not permit those under 18 to use the Service.

+

Your access to and use of the Service is also conditioned on Your acceptance of and compliance with the Privacy Policy of the Company. Our Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your personal information when You use the Application or the Website and tells You about Your privacy rights and how the law protects You. Please read Our Privacy Policy carefully before using Our Service.

+

Links to Other Websites

+

Our Service may contain links to third-party web sites or services that are not owned or controlled by the Company.

+

The Company has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that the Company shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such content, goods or services available on or through any such web sites or services.

+

We strongly advise You to read the terms and conditions and privacy policies of any third-party web sites or services that You visit.

+

Termination

+

We may terminate or suspend Your access immediately, without prior notice or liability, for any reason whatsoever, including without limitation if You breach these Terms and Conditions.

+

Upon termination, Your right to use the Service will cease immediately.

+

Limitation of Liability

+

Notwithstanding any damages that You might incur, the entire liability of the Company and any of its suppliers under any provision of this Terms and Your exclusive remedy for all of the foregoing shall be limited to the amount actually paid by You through the Service or 100 USD if You haven't purchased anything through the Service.

+

To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Service, third-party software and/or third-party hardware used with the Service, or otherwise in connection with any provision of this Terms), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.

+

Some states do not allow the exclusion of implied warranties or limitation of liability for incidental or consequential damages, which means that some of the above limitations may not apply. In these states, each party's liability will be limited to the greatest extent permitted by law.

+

"AS IS" and "AS AVAILABLE" Disclaimer

+

The Service is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its Affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Service, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Service will meet Your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.

+

Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Service, or the information, content, and materials or products included thereon; (ii) that the Service will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Service; or (iv) that the Service, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.

+

Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law.

+

Governing Law

+

The laws of the Country, excluding its conflicts of law rules, shall govern this Terms and Your use of the Service. Your use of the Application may also be subject to other local, state, national, or international laws.

+

Disputes Resolution

+

If You have any concern or dispute about the Service, You agree to first try to resolve the dispute informally by contacting the Company.

+

For European Union (EU) Users

+

If You are a European Union consumer, you will benefit from any mandatory provisions of the law of the country in which You are resident.

+

United States Legal Compliance

+

You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.

+

Severability and Waiver

+

Severability

+

If any provision of these Terms is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.

+

Waiver

+

Except as provided herein, the failure to exercise a right or to require performance of an obligation under these Terms shall not affect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.

+

Translation Interpretation

+

These Terms and Conditions may have been translated if We have made them available to You on our Service. +You agree that the original English text shall prevail in the case of a dispute.

+

Changes to These Terms and Conditions

+

We reserve the right, at Our sole discretion, to modify or replace these Terms at any time. If a revision is material We will make reasonable efforts to provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at Our sole discretion.

+

By continuing to access or use Our Service after those revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, in whole or in part, please stop using the website and the Service.

+ + +

Contact Us

+

If you have any questions about this Return and Refund Policy, You can contact us:

+ +
+
+
+ + +
+

+ +
+ + + +
+ +
+
+ + +
+ + diff --git a/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.scss b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.scss new file mode 100644 index 0000000..2debc95 --- /dev/null +++ b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.scss @@ -0,0 +1,5 @@ +.heading1{ + font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif; + font-size: xx-large; + font-weight: 500; +} \ No newline at end of file diff --git a/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.spec.ts b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.spec.ts new file mode 100644 index 0000000..800b38e --- /dev/null +++ b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TermsAndConditionsComponent } from './terms-and-conditions.component'; + +describe('TermsAndConditionsComponent', () => { + let component: TermsAndConditionsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TermsAndConditionsComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TermsAndConditionsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.ts b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.ts new file mode 100644 index 0000000..0e71e54 --- /dev/null +++ b/src/app/_modules/policy/terms-and-conditions/terms-and-conditions.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-terms-and-conditions', + templateUrl: './terms-and-conditions.component.html', + styleUrls: ['./terms-and-conditions.component.scss'] +}) +export class TermsAndConditionsComponent { + +} diff --git a/src/app/_modules/report/bid-final-report/bid-final-report.component.html b/src/app/_modules/report/bid-final-report/bid-final-report.component.html new file mode 100644 index 0000000..d9a6338 --- /dev/null +++ b/src/app/_modules/report/bid-final-report/bid-final-report.component.html @@ -0,0 +1,602 @@ + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + + + +
+
+

Bid Final Report

+
+ +
+

Tender Information:

+
+ + +
+
+ + {{'tender'|translate}} : + {{headerData?.title}} + +
+
+ + {{'publishedDate'|translate}} : + {{headerData?.publishDate | date: 'MMM d, y, h:mm:ss a'}} + +
+
+ + +
+
+ + {{'tenderId'|translate}} : + {{tenderInputId}} + +
+
+ + {{'bidOpenDate'|translate}} : + {{headerData?.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}} + +
+
+ +
+
+

Bid Summary:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + + + {{'totalBidAmount'|translate}} + + + + {{element?.finalBidAmt}} + + + + + + + + + +
+ {{'EMD'|translate}} +
+ + + + + + +
+ + + +
+ {{'BOQ Documents'|translate}} +
+ + + + + + +
+ + + + +
+ {{'BOQ Status'|translate}} +
+ + + {{ element.boqStatus }} + + +
+ + + +
+ {{'Revised BOQ Documents'|translate}} +
+ + + + + + +
+ + + + + + +
+
+
+
+

No Reports available.

+
+ +
+ + +
+ + +
+
+ + {{'Compose an email message'}} + +
+
+ + + +
+
+ +
+ + Subject + + + + + Content + + + +
+ + +
+
+ +
+
+ +
+ + + +
+
+
+
+ + + + + +
+
+ + {{'Sending Report via Email'}} + +
+
+ + + +
+
+ +
+
+ +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ {{captchaText}} +
+
+
+ Type the word Above : +
+ +
+ + Text + + +
+ +
+
+
+ +
+
+ refresh +
+ + +
+
+
+ Captcha Not Matching +
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/report/bid-final-report/bid-final-report.component.scss b/src/app/_modules/report/bid-final-report/bid-final-report.component.scss new file mode 100644 index 0000000..69c9d7c --- /dev/null +++ b/src/app/_modules/report/bid-final-report/bid-final-report.component.scss @@ -0,0 +1,527 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #a6a6a6; + color: white; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media (max-width: 767px) { + .card { + min-width: 600px; + } +} + + +@media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } +} + +.mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); +} + +.table-container { + margin-top: 20px +} + + +.backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + +} + +.backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ +} + +.printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + +} + +.printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ +} + +.excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 25px; +} + +.excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ +} + +.buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; +} + +.reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; +} + +.bidHeading { + font-family: texg; + color: #353535; +} + +.tenderInfo { + font-family: texg; + color: #353535; +} + +.subHead { + font-family: texg; + color: #353535; +} + +.subDetail { + font-family: nucleo; + color: #353535; +} + +.captchaFont { + font-family: captcha; + font-size: large; +} + +.captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); +} + +.captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; +} +.captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ +} + +.rotate-icon { + animation: rotate 1s infinite; +} + +@keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.table-responsive { + overflow-x: scroll; +} + + + +// ------------------------digital signature----------------------------//////// + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} +.mat-fab.mat-accent{ + background-color: white; + width: 42px; + height: 41px; + margin-right: 10px; + box-shadow: 0px 2px 10px -5px black; + float: right; + margin-top: 4px; + + margin-bottom: 5px; +} +.ng2-tag-input.ng2-tag-input--focused[_ngcontent-bek-c129] { + border: 2px solid black; + border-radius: 7px; +} + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; +} \ No newline at end of file diff --git a/src/app/_modules/report/bid-final-report/bid-final-report.component.spec.ts b/src/app/_modules/report/bid-final-report/bid-final-report.component.spec.ts new file mode 100644 index 0000000..8326734 --- /dev/null +++ b/src/app/_modules/report/bid-final-report/bid-final-report.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BidFinalReportComponent } from './bid-final-report.component'; + +describe('BidFinalReportComponent', () => { + let component: BidFinalReportComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ BidFinalReportComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(BidFinalReportComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/report/bid-final-report/bid-final-report.component.ts b/src/app/_modules/report/bid-final-report/bid-final-report.component.ts new file mode 100644 index 0000000..7978005 --- /dev/null +++ b/src/app/_modules/report/bid-final-report/bid-final-report.component.ts @@ -0,0 +1,625 @@ +import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; +import Swal from 'sweetalert2'; +import { DatePipe, Location } from '@angular/common' +import * as XLSX from 'xlsx'; +import { FormBuilder, FormGroup, FormControl } from '@angular/forms'; +import { HttpClient } from '@angular/common/http'; +import { Observable, of } from 'rxjs'; + +import { filter, map } from 'rxjs/operators'; +import { emailDto } from 'src/app/_dto/email.dto'; + +@Component({ + selector: 'app-bid-final-report', + templateUrl: './bid-final-report.component.html', + styleUrls: ['./bid-final-report.component.scss'] +}) +export class BidFinalReportComponent implements OnInit { + + printSize = [{ name: "landscape" }, { name: "portrait" }] + + printType: any; + + title = 'Bid Final Report'; + + today: Date = new Date(); + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + displaycolumns: string[] = [] + + dataSource: MatTableDataSource; + + tenderId: number; + + headerData: any; + + tableData: any; + + tenderInputId: any; + + dialogRef: any; + + sndMaildialogRef: any; + + captchaText: string; + + userCaptchaInput: string; + + captchaMatching: boolean = true; + + fileSelected: boolean; + + fileSelected2: boolean; + + showPopup: boolean = false; + + Secretary: any; + + President: any; + + selectedSecretaryFile: any; + + selectedPresidentFile: any; + + SecretarySigned: boolean; + + PresidentSigned: boolean; + + userDocId: any; + + isIconRotating: boolean; + + seculevel: string; + + form: FormGroup; + + email: string; + + disabled = true; + + items = []; + + inputText = 'text'; + + itemsAsObjects = [{ id: 0, name: 'Angular', readonly: true }, { id: 1, name: 'React' }]; + + autocompleteItems = ['Item1', 'item2', 'item3']; + + autocompleteItemsAsObjects = [ + { value: 'Item1', id: 0, extra: 0 }, + { value: 'item2', id: 1, extra: 1 }, + 'item3' + ]; + + subject: any + + emailData: emailDto; + + PayStatus: any; + + payType: string; + + boqStatus: any; + + loading: boolean = false; + + headerButtonVisible: boolean; + + + constructor( + private route: ActivatedRoute, + private _router: Router, + private _masterService: MasterService, + private dialog: MatDialog, + private _ui: UiService, + private _errorService: ErrorTranslateService, + public _location: Location, + private datePipe: DatePipe, + private http: HttpClient + ) { + + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.seculevel = localStorage.getItem('seculevel') + + + this.form = new FormBuilder().group({ + chips: [['chip'], []] + }); + } + + + ngOnInit(): void { + this.getHeaderData(this.tenderId); + this.getTableData(this.tenderId); + + + + this.printType = 'portrait'; + this.showPopup = true; + this.fileSelected = false + this.fileSelected2 = false + this.seculevel = localStorage.getItem('seculevel') + + this.items = this.tableData?.email; + this.emailData = new emailDto(); + } + + + + closePopup() { + this.navigateTo('/dashboard') + this.showPopup = false; + this.Secretary = '' + this.President = '' + } + + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog() { + this.dialogRef.close() + } + + + + + + + navigateTo(destination) { + this._router.navigate([destination]) + } + + backButton() { + this._location.back(); + } + + getHeaderData(id) { + this.loading = true; + this._masterService.getMasterDatabyId(apiUrl.getTender, id).then(res => { + this.headerData = res; + this.tenderInputId = res.tenderId + this.loading = false; + + let currentDate = new Date(); + let bidOpenDate = new Date(this.headerData.bidOpenDate); + + + if (currentDate >= bidOpenDate) { + + this.headerButtonVisible = true; + } else { + this.headerButtonVisible = false; + } + + + if (this.headerButtonVisible) { + this.displaycolumns = ['slNo', 'name', 'mobileNumber', 'email', 'finalBidAmt', 'ddDocuments', 'aadharNo']; + } + else { + this.displaycolumns = ['slNo', 'name', 'mobileNumber', 'email']; + + } + }); + + } + + getTableData(id) { + this.loading = true; + this._masterService.getMasterDatabyId(apiUrl.bidReport, id).then(res => { + this.loading = false; + // this.PayStatus=res.emdFeeStatus; + // if(res.emdFeeType==null){ + // this.payType ='not paid' + // }else { + // this.payType = res.emdFeeType + // } + + + // this.tableData = res.report.filter(element => element.status == 'S' && element.finalBidAmt); + this.tableData = res.report; + this.tableData.forEach(element => { + if (element.boqDocument != null && element.boqUser != null) { + this.boqStatus = 'Uploaded' + + + } else if (element.boqDocument == null && element.boqUser == null) { + this.boqStatus = 'not applicable' + + + } else if (element.boqDocument == null && element.boqUser != null) { + this.boqStatus = 'not uploaded' + + + } + element.boqStatus = this.boqStatus; + }); + + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + }) + } + + printScreen() { + + if (this.printType.trim() == 'landscape') { + var css = `@page { size: ${this.printType}; }`, + head = document.head || document.getElementsByTagName('head')[0], + style = document.createElement('style'); + style.type = 'text/css'; + style.media = 'print'; + style.appendChild(document.createTextNode(css)); + head.appendChild(style); + } + // this._menuService.isShowSidebar = false + setTimeout(() => { + window.print(); + }, 1000); + } + + + + excelDownload() { + const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.table.nativeElement); + const merge = [ + { s: { r: 0, c: 4 }, e: { r: 0, c: 7 } } + ]; + ws["!merges"] = merge; + const wb: XLSX.WorkBook = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); + XLSX.writeFile(wb, 'Bid-final-Report.xlsx'); + } + + + sortData(sort: Sort) { + + + // const data = this.tableData.slice(); + // if (!sort.active || sort.direction === '') { + // this.dataSource.data = data; + + // return; + // } + + // this.dataSource.data = data.sort((a, b) => { + // const isAsc = sort.direction === 'asc'; + // switch (sort.active) { + // case 'title': + // return compare(a.title, b.title, isAsc); + // case 'publishedDate': + // return compare(a.publishDate, b.publishDate, isAsc); + // case 'bidOpenDate': + // return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + // default: + // return 0; + // } + // }); + } + + downloadUserDocs(userId) { + let newWindow = window.location.href = `${environment.apiUrl}/${apiUrl.userBidDoc}/${this.tenderId}/${userId}` + } + downloadDDdocs(docName) { + // let newWindow = window.location.href = `${environment.apiUrl}/${apiUrl.ddUpload}/${this.tenderId}/${userId}` + this._masterService.downloadFileWithAuth(apiUrl.ddUpload, docName).then(res => { + + + + }) + } + + downloadBoqdocs(docName) { + this._masterService.downloadFileWithAuth(apiUrl.quotedTender, docName).then(res => { + + + + }) + } + + openDialogBox(templateRef, userId) { + this.userDocId = userId + this.dialogRef = this.dialog.open(templateRef, { + disableClose: false, + width: '400px' + }); + + this.generateRandomText(); + this.captchaMatching = true + this.userCaptchaInput = '' + } + + + generateRandomText() { + this.isIconRotating = true; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + let randomText = ''; + + for (let i = 0; i < 6; i++) { + const randomIndex = Math.floor(Math.random() * characters.length); + randomText += characters[randomIndex]; + } + + this.captchaText = randomText; + + setTimeout(() => { + this.isIconRotating = false; + }, 1000); + + + } + + captchaCheck() { + if (this.captchaText == this.userCaptchaInput) { + this.dialogRef.close(); + this.downloadUserDocs(this.userDocId) + + } + else { + this.captchaMatching = false + setTimeout(() => { + this.captchaMatching = true + }, 2000); + } + + } + + // sendMail(){ + // this._masterService.getMasterDatabyId(apiUrl.emailReport,this.tenderId).then(res=>{ + // this._ui.toastMessage(this._errorService.translate("emailSentSuccessfully")); + // this.getHeaderData(this.tenderId) + // },err=>{ + // this._ui.toastMessage(err.error.message); + // this.getHeaderData(this.tenderId) + + // }) + // } + + goToReportQouting() { + this.navigateTo(`report-quoting/${this.tenderId}`) + } + + gotoRequotedReport() { + this.navigateTo(`requoted-report/${this.tenderId}`) + + } + + + + close() { + this.sndMaildialogRef.close(); + } + + sendReportMail(templateRef) { + this.items = [] + this.sndMaildialogRef = this.dialog.open(templateRef, { + disableClose: false, + width: '600px' + }); + } + + sendReportViaMail() { + + if (!this.items || this.items.length < 1) { + this._ui.toastMessage('Add Email IDs. (if you have already entered the mail id, then press enter or tab on the column)', 5000); + return + } + this.emailData.toMail = [] + this.items.forEach(element => { + this.emailData.toMail.push(element.value) + }); + + + + this._masterService.saveMasterData(apiUrl.report + `/${this.tenderId}`, this.emailData).then(res => { + this.emailData.toMail = [] + this.close(); + this._ui.toastMessage('Bid Report sent successfully') + },err=>{ + this._ui.toastMessage('Something went wrong!') + this.close(); + + + }) + } + + sendEmailMsg(templateRef) { + this.items = [] + this.emailData = new emailDto(); + this.dialogRef = this.dialog.open(templateRef, { + disableClose: false, + width: '600px' + }); + + } + + cancelEmailDialog() { + this.closeDialog(); + } + + + emailSubmit() { + + if (!this.items || this.items.length < 1) { + this._ui.toastMessage('Add Email IDs. (if you have already entered the mail id, then press enter or tab on the column)', 5000); + return + } + if (!this.emailData.subject || this.emailData.subject == null || this.emailData.subject == '') { + this._ui.toastMessage('Add Subject'); + return + } + if (!this.emailData.content || this.emailData.content == null || this.emailData.content == '') { + this._ui.toastMessage('Add Content'); + return + } + + this.emailData.toMail = [] + this.items.forEach(element => { + this.emailData.toMail.push(element.value) + }); + + + + this._masterService.saveMasterData(apiUrl.email, this.emailData).then(res => { + this._ui.toastMessage(this._errorService.translate("emailSentSuccessfully")); + this.closeDialog(); + }, err => { + this._ui.toastMessage(err.error.message); + this.closeDialog(); + + }) + } + /////////////////////////////////////////// + + private emailValid(control: FormControl) { + if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(control.value) === false) { + return { + 'emailValid@': true + }; + } + + return null; + } + + public requestAutocompleteItems = (text: string) => { + const url = `https://api.github.com/search/repositories?q=${text}`; + return this.http + .get(url) + .pipe( + map((data: any) => data.items.map(item => item.full_name)) + ); + }; + + public requestAutocompleteItemsFake = (text: string): Observable => { + return of([ + 'item1', 'item2', 'item3' + ]); + }; + + public options = { + readonly: undefined, + placeholder: '+ Tag' + }; + + public onAdd(item) { + + } + + public onRemove(item) { + + } + + public onSelect(item) { + + } + + public onFocus(item) { + + } + + public onTextChange(text) { + + } + + public onBlur(item) { + + } + + public async onTagEdited(item) { + + + } + + public onValidationError(item) { + + } + + public transform(value: string): Observable { + const item = { display: `@${value}`, value: `@${value}` }; + return of(item); + } + + private startsWithAt(control: FormControl) { + if (control.value.charAt(0) !== '@') { + return { + 'startsWithAt@': true + }; + } + + return null; + } + + private endsWith$(control: FormControl) { + if (control.value.charAt(control.value.length - 1) !== '$') { + return { + 'endsWith$': true + }; + } + + return null; + } + + private validateAsync(control: FormControl): Promise { + return new Promise(resolve => { + const value = control.value; + const result: any = isNaN(value) ? { + isNan: true + } : null; + + setTimeout(() => { + resolve(result); + }, 1); + }); + } + + public asyncErrorMessages = { + isNan: 'Please only add numbers' + }; + + public validators = [this.emailValid]; + + public asyncValidators = [this.validateAsync]; + + public errorMessages = { + 'emailValid@': 'Invalid email' + }; + + public onAdding(tag): Observable { + const confirm = window.confirm('Do you really want to add this tag?'); + return of(tag).pipe(filter(() => confirm)); + } + + public onRemoving(tag): Observable { + const confirm = window.confirm('Do you really want to remove this tag?'); + return of(tag).pipe(filter(() => confirm)); + } + + public asyncOnAdding(tag): Observable { + const confirm = window.confirm('Do you really want to add this tag?'); + return of(tag).pipe(filter(() => confirm)); + } + + +} + + + +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} \ No newline at end of file diff --git a/src/app/_modules/report/report-quoting/report-quoting.component.html b/src/app/_modules/report/report-quoting/report-quoting.component.html new file mode 100644 index 0000000..763e3cd --- /dev/null +++ b/src/app/_modules/report/report-quoting/report-quoting.component.html @@ -0,0 +1,187 @@ +
+ + + +
+ + + +
+
+ +
+

Re Quoting and Revise Quotation - {{noOfQuotes}}

+ +

+ + +
+ +
+
+ + +
+
+ + + + +
+
+ search +
+
+ + + + +
+
+ + +
+ + +
+
+ + +
+
+
+ + + + + + +
+
+ + + + + +
+ + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobile}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + +
+ + + +
+
+
+
+
+ + +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/src/app/_modules/report/report-quoting/report-quoting.component.scss b/src/app/_modules/report/report-quoting/report-quoting.component.scss new file mode 100644 index 0000000..f9f8be7 --- /dev/null +++ b/src/app/_modules/report/report-quoting/report-quoting.component.scss @@ -0,0 +1,669 @@ + +// mat-table { +// padding-top: 10px !important; +// // table-layout: fixed; +// width: 100%; +// display: table; +// overflow-x: scroll; + +// .table-headers { +// padding: 5px; +// color: #505050; +// font-weight: 900; +// font-size: medium; +// background-color: #f0f0f0; +// font-family: nucleo; +// } + +// .table-headers:hover { +// background-color: #ececec; +// color: #46AC9E; +// } + +// .table-content { +// padding: 5px; +// overflow-wrap: inherit; +// font-family: nucleo; + +// } + +// .table-column { +// width: 100%; +// } +// } + + +// th, +// td { +// padding: 10px; +// // border: 1px solid #ccc; +// word-wrap: break-word; +// white-space: normal; + +// } + +// .h2 { +// font-family: sans-serif; +// font-size: 26px; +// font-weight: 500; +// } + + +// .table td { +// word-break: break-word; +// } + +// .table-break-word { +// word-break: break-word; +// } + + + +// .top-bar { +// display: flex; +// flex-wrap: wrap; +// justify-content: space-between; +// border: 1px solid #e3e3e3; +// width: 100%; +// margin: auto; +// padding: auto; +// } + +// .header { +// padding: 20px; +// width: 100%; +// min-width: 350px; +// } + +// .header>h6>a { +// text-decoration: none; +// color: #262627; +// } + +// .header>h6>a:hover { +// text-decoration: underline; +// cursor: pointer; +// } + +// .mat-sort-header-content { +// text-align: center; +// display: flex; +// align-items: center; +// } +// .table-responsive { +// overflow-x: scroll; +// } + +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #a6a6a6; + color: rgb(255, 255, 255); + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media (max-width: 767px) { + .card { + min-width: 600px; + } +} + + +@media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } +} + +.mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); +} + +.table-container { + margin-top: 20px +} + + +.backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + +} + +.backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ +} + +.printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 5px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + border: 1px solid orangered; + +} + +.printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + background-color: orangered; + color: white; +} + +.excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; +} + +.excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ +} + +.buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; +} + +.reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; +} + +.bidHeading { + font-family: texg; + color: #353535; +} + +.tenderInfo { + font-family: texg; + color: #353535; +} + +.subHead { + font-family: texg; + color: #353535; +} + +.subDetail { + font-family: nucleo; + color: #353535; +} + +.captchaFont { + font-family: captcha; + font-size: large; +} + +.captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); +} + +.captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; +} +.captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ +} + +.rotate-icon { + animation: rotate 1s infinite; +} + +@keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +// .table-responsive { +// overflow-x: scroll; +// } + + + +// ------------------------digital signature----------------------------//////// + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} +.mat-fab.mat-accent{ + background-color: white; + width: 42px; + height: 41px; + margin-right: 10px; + box-shadow: 0px 2px 10px -5px black; + float: right; + margin-top: 5px; + + margin-bottom: 5px; +} +.ng2-tag-input.ng2-tag-input--focused[_ngcontent-bek-c129] { + border: 2px solid black; + border-radius: 7px; +} + + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; +} + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/report/report-quoting/report-quoting.component.spec.ts b/src/app/_modules/report/report-quoting/report-quoting.component.spec.ts new file mode 100644 index 0000000..492a803 --- /dev/null +++ b/src/app/_modules/report/report-quoting/report-quoting.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ReportQuotingComponent } from './report-quoting.component'; + +describe('ReportQuotingComponent', () => { + let component: ReportQuotingComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ReportQuotingComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ReportQuotingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/report/report-quoting/report-quoting.component.ts b/src/app/_modules/report/report-quoting/report-quoting.component.ts new file mode 100644 index 0000000..eef295c --- /dev/null +++ b/src/app/_modules/report/report-quoting/report-quoting.component.ts @@ -0,0 +1,276 @@ +import { Component ,OnInit ,ViewChild} from '@angular/core'; +import { MatMenuTrigger } from '@angular/material/menu'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import {Location} from '@angular/common' + + +@Component({ + selector: 'app-report-quoting', + templateUrl: './report-quoting.component.html', + styleUrls: ['./report-quoting.component.scss'] +}) +export class ReportQuotingComponent implements OnInit { + + dataSource: MatTableDataSource; + + displaycolumns: string[] = ['selectUser','slNo', 'name', 'mobileNumber', 'email']; + + tableData: any; + + tenderId:any; + + allCheck:boolean=false; + + selectedUsers: any[]; + + userLov: any; + + selectAllChecked: boolean = false; + data: any[]; + userDataCopy: any; + searchTerm: any; + loading:boolean=false; + + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger; + noData: boolean; + pageLength: any; + seculevel: string; + selected: boolean; + noOfQuotes: number; + + + constructor( private _masterService:MasterService, + private route:ActivatedRoute, + private _ui:UiService, + private router:Router, + private _location:Location, + private errorTranslateService:ErrorTranslateService ){ + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.seculevel = localStorage.getItem('seculevel') + + } + + ngOnInit(): void { + + this.getData() + + this.selectedUsers=[] + } + + getData(){ + + this._masterService.getMasterDatabyId(apiUrl.revisedTenderUsers,this.tenderId).then(res => { + this.userLov=res; + this.noOfQuotes =parseInt(this.userLov[0].requotedOrder)+1; + // this.tableData = res.report.filter(element => element.status == 'S' && element.finalBidAmt); + // this.userDataCopy =res.report.filter(element => element.status == 'S' && element.finalBidAmt); + // this.userLov = res.report.filter(element => element.status == 'S' && element.finalBidAmt); + this.tableData = res + this.userDataCopy =res + this.userLov = res + + let boqCount =0; + this.tableData.forEach(element => { + if(element.boqUser&& element.boqUser!=''){ + element.selected = true; + boqCount=boqCount+1; + + + + } + + }); + + if(boqCount==this.tableData.length){ + this.allCheck=true; + } + + this.dataSource = new MatTableDataSource(this.tableData); + this.noData = (this.tableData && this.tableData.length == 0) ? true : false; + this.pageLength = this.tableData.length; + this.dataSource.sort = this.sort; + }) + } + + + backButton() { + // this.navigateTo('/dashboard') + // this.backClick.emit() + this._location.back(); + } + + selectAllUser(event) { + + if (event.checked) { + this.selectedUsers=[]; + + this.userLov.forEach(user => { + let temp ={} + temp = {tenderId:this.tenderId,userId:user.userId,email:user.email} + + this.selectedUsers.push(temp) + }); + this.userLov.forEach(element => { + element.selected = true + }); + this.allCheck = true; + } else { + this.userLov.forEach(element => { + element.selected = false + }); + this.selectedUsers=[]; + this.allCheck = false; + } + + this.selectAllChecked = event.checked; // Update the state of the "Select All" checkbox + + } + + + selectUser(event,element,index) { + + + + let userId =element.userId; + let email = element.email; + if (event.checked) { + let temp = {} + temp = {tenderId:this.tenderId,userId:userId,email:email} + + + this.selectedUsers.push(temp); + + + if(this.selectedUsers.length >0 && this.selectedUsers.length == this.userLov.length){ + this.allCheck = true; + } + } else { + this.allCheck = false; + + for (let i = 0; i < this.selectedUsers.length; i++) { + if( this.selectedUsers[i].userId == userId){ + this.selectedUsers.splice(i,1); + } + + } + } + + + + } + + + + sortData(sort: Sort) { + const data = this.tableData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'name': + return compare(a.name, b.name, isAsc); + case 'mobileNumber': + return compare(a.mobileNumber, b.mobileNumber, isAsc); + case 'email': + return compare(a.email, b.email, isAsc); + + default: + return 0; + } + }); + } + + search() { + this.userLov = [...this.userDataCopy]; + this.data = [...this.userLov]; + + if (!this.searchTerm || this.searchTerm.trim() === "") { + this._ui.toastMessage(this.errorTranslateService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + + this.userLov = this.data.filter(res => { + + let includedInUser = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserId = (res.userId) ? res.userId.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserPhno = (res.mobileNumber) ? res.mobileNumber.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInUser || includedInUserId || includedInUserEmail || includedInUserPhno) { + return true; + } + + else + return false; + }); + + this.noData = (this.userLov.length === 0); + this.pageLength = this.userLov.length; + this.dataSource = new MatTableDataSource(this.userLov); + } + + + + reviseTender(){ + + + if(this.selectedUsers.length<=0 ){ + this._ui.toastMessage('Please select any User ') + + return true ; + } + this.selectedUsers.forEach(element => { + element.requotedOrder = this.noOfQuotes; + + }); + this._masterService.saveMasterData(apiUrl.revisedTender,this.selectedUsers).then(res=>{ + + this._ui.toastMessage('Users selected successfully'); + + if(this.seculevel =='SuperAdmin'){ + // this.navigateTo(`/${this.seculevel}/dashboard`) + this.navigateTo('sadmin/dashboard') + } + else if(this.seculevel =='Admin'){ + this.navigateTo('admin/dashboard') + } + }) + } + + + + reset(){ + this.searchTerm = ""; + this.getData(); + this.allCheck = false; + + } + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + } + + function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); + } diff --git a/src/app/_modules/report/report-routing.module.ts b/src/app/_modules/report/report-routing.module.ts new file mode 100644 index 0000000..a020a8b --- /dev/null +++ b/src/app/_modules/report/report-routing.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { LayoutComponentComponent } from '../admin/layout-component/layout-component.component'; +import { BidFinalReportComponent } from './bid-final-report/bid-final-report.component'; +import { ReportQuotingComponent } from './report-quoting/report-quoting.component'; +import { ReportComponent } from './report.component'; +import { RequotedReportComponent } from './requoted-report/requoted-report.component'; + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent, children: [ + { path: '', redirectTo: '/dashboard', pathMatch: 'full' }, + { path: 'bid-final-report/:id', component:BidFinalReportComponent}, + { path: 'report-quoting/:id', component:ReportQuotingComponent}, + { path: 'requoted-report/:id', component:RequotedReportComponent} + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class ReportRoutingModule { } diff --git a/src/app/_modules/report/report.component.html b/src/app/_modules/report/report.component.html new file mode 100644 index 0000000..b63b594 --- /dev/null +++ b/src/app/_modules/report/report.component.html @@ -0,0 +1 @@ +

report worked

\ No newline at end of file diff --git a/src/app/_modules/report/report.component.scss b/src/app/_modules/report/report.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/report/report.component.ts b/src/app/_modules/report/report.component.ts new file mode 100644 index 0000000..309a633 --- /dev/null +++ b/src/app/_modules/report/report.component.ts @@ -0,0 +1,16 @@ +import { Component, OnInit, EventEmitter, Input, Output, ViewChild } from '@angular/core'; + + + +@Component({ + selector: 'app-report', + templateUrl: './report.component.html', + styleUrls: ['./report.component.scss'] +}) +export class ReportComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } +} diff --git a/src/app/_modules/report/report.module.ts b/src/app/_modules/report/report.module.ts new file mode 100644 index 0000000..f931fe2 --- /dev/null +++ b/src/app/_modules/report/report.module.ts @@ -0,0 +1,66 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { ReportRoutingModule } from './report-routing.module'; +import { ReportComponent } from './report.component'; +import { BidFinalReportComponent } from './bid-final-report/bid-final-report.component'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { FormsModule } from '@angular/forms'; +import { MatSortModule } from '@angular/material/sort'; +import { TranslateModule } from '@ngx-translate/core'; +import { ReactiveFormsModule } from '@angular/forms'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import {MatTooltipModule} from '@angular/material/tooltip'; +import { LOCALE_ID } from '@angular/core'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { HttpClientModule } from '@angular/common/http'; + +import { TagInputModule } from 'ngx-chips'; +import { MatMenuModule } from '@angular/material/menu'; +import { ReportQuotingComponent } from './report-quoting/report-quoting.component'; +import { MatCheckbox, MatCheckboxModule } from '@angular/material/checkbox'; +import { RequotedReportComponent } from './requoted-report/requoted-report.component'; +@NgModule({ + declarations: [ReportComponent, BidFinalReportComponent, ReportQuotingComponent, RequotedReportComponent], + imports: [ + CommonModule, + ReportRoutingModule, + SharedModule, + MatProgressBarModule, + MatCardModule, + MatIconModule, + MatTableModule, + MatInputModule, + MatButtonModule, + MatPaginatorModule, + MatSlideToggleModule, + FormsModule, + MatSortModule, + TranslateModule, + ReactiveFormsModule, + MatTabsModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatMomentDateModule, + MatTooltipModule, + BrowserAnimationsModule, + TagInputModule, + HttpClientModule, + MatMenuModule, + MatCheckboxModule + ] +}) +export class ReportModule { } diff --git a/src/app/_modules/report/requoted-report/requoted-report.component.html b/src/app/_modules/report/requoted-report/requoted-report.component.html new file mode 100644 index 0000000..d03e815 --- /dev/null +++ b/src/app/_modules/report/requoted-report/requoted-report.component.html @@ -0,0 +1,247 @@ +
+ +
+
+ +
+
+ Re Quoted Tender Reports +
+ +
+ +
+ + +
+ + +
+ +
+
+ + +
+
+ + + + +
+
+ search +
+
+ + + + +
+
+ + +
+ + +
+
+ +
+
+
+
+
+ +
+
+ + + Select no of Re Quote + + + + Round -{{order.order}} + + + +
+ +
+ + + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userD?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.userD?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.userD?.email}} + + +
+ + + + + + + +
+ {{'BOQ Status'|translate}} +
+ + + {{ element.boqStatus }} + + +
+ + + +
+ {{'Revised BOQ Documents'|translate}} +
+ + + + + + +
+ + + + + + +
+ +
+
+

No Reports available.

+
+ +
+
+

please select the number of tender Re + Quote

+
+ +
+
+
+
+ + +
+ +
+
+ + \ No newline at end of file diff --git a/src/app/_modules/report/requoted-report/requoted-report.component.scss b/src/app/_modules/report/requoted-report/requoted-report.component.scss new file mode 100644 index 0000000..1eab72f --- /dev/null +++ b/src/app/_modules/report/requoted-report/requoted-report.component.scss @@ -0,0 +1,199 @@ + + +.backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + + } + + .backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; +} + +mat-table { + // padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #a6a6a6; + color: #ffffff; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + overflow: scroll; +} + +.container-responsive{ + background-color: whitesmoke; +} + + + + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} +.master-header{ + font-size: x-large; +} + +@media (max-width: 767px) { + .master-header{ + font-size: large; + } +} \ No newline at end of file diff --git a/src/app/_modules/report/requoted-report/requoted-report.component.spec.ts b/src/app/_modules/report/requoted-report/requoted-report.component.spec.ts new file mode 100644 index 0000000..100eb83 --- /dev/null +++ b/src/app/_modules/report/requoted-report/requoted-report.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RequotedReportComponent } from './requoted-report.component'; + +describe('RequotedReportComponent', () => { + let component: RequotedReportComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ RequotedReportComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(RequotedReportComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/report/requoted-report/requoted-report.component.ts b/src/app/_modules/report/requoted-report/requoted-report.component.ts new file mode 100644 index 0000000..7b6aad0 --- /dev/null +++ b/src/app/_modules/report/requoted-report/requoted-report.component.ts @@ -0,0 +1,175 @@ +import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'; +import { Location } from '@angular/common' +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ActivatedRoute } from '@angular/router'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatSort } from '@angular/material/sort'; +import { log } from 'console'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; + +@Component({ + selector: 'app-requoted-report', + templateUrl: './requoted-report.component.html', + styleUrls: ['./requoted-report.component.scss'] +}) + +export class RequotedReportComponent implements OnInit { + loading: boolean; + + reportData: any; + searchTerm:any; + tenderID: number; + tableData: any; + dataSource: MatTableDataSource; + displaycolumns: string[] = ['slNo', 'name', 'mobileNumber', 'email', 'boqDocument', 'boqStatus']; + selectedOrder: any + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + formattedOrders: any[] + data: any; + boqStatus: string; + dataCopy: any; + allData: any; + + constructor(private _location: Location, + private _masterService: MasterService, + private _route: ActivatedRoute, + private _ui :UiService, + private errorTranslateService:ErrorTranslateService) { + + this.tenderID = + this._route.snapshot.paramMap.get('id') + + + } + + ngOnInit(): void { + this.getData(); + + } + + getData() { + this.loading = true; + this._masterService.getMasterDatabyId(apiUrl.revisedTenderReport, this.tenderID).then(res => { + this.tableData = res; + this.loading = false; + + let uniqueOrders = []; + + this.tableData.forEach(element => { + if (element.revisedDocument != null) { + this.boqStatus = 'Uploaded' + + + } else { + this.boqStatus = 'not uploaded' + + + } + element.boqStatus = this.boqStatus; + }); + + this.tableData.forEach(element => { + let order = element.requotedOrder; + + if (!uniqueOrders.includes(order)) { + uniqueOrders.push(order); + } + }); + + this.formattedOrders = uniqueOrders.map(order => { + return { order: order }; + }); + + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + + let groupedOrders = {}; + + this.tableData.forEach(element => { + let order = element.requotedOrder; + + if (!groupedOrders[order]) { + groupedOrders[order] = []; + } + + groupedOrders[order].push(element); + }); + this.data = groupedOrders + this.dataCopy = groupedOrders + }) + + } + + + requoteNoChange(order) { + + this.allData =this.data[order] + this.dataCopy =this.data[order] + + this.dataSource =this.allData; + } + + backButton() { + this._location.back(); + } + +search(){ + + // this.allData = [...this.allData]; + this.allData = [...this.dataCopy]; + + if (!this.searchTerm || this.searchTerm.trim() === "") { + this._ui.toastMessage(this.errorTranslateService.translate('enterSearchTerm'), 3000); + this.requoteNoChange(this.selectedOrder); + return; +} + + this.allData =this.allData.filter(res => { + let includedInUser = (res.userD.userName) ? res.userD.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + let includedInUserEmail = (res.userD.email) ? res.userD.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserPhno = (res.userD.mobileNumber) ? res.userD.mobileNumber.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInUser || includedInUserEmail || includedInUserPhno) { + + return true; + + } + + else + return false; +}); + +// this.noData = (this.userLov.length === 0); +// this.pageLength = this.userLov.length; +this.dataSource = new MatTableDataSource(this.allData); + +} + +reset(){ + + this.searchTerm = ""; + this. requoteNoChange(this.selectedOrder); +} + + sortData(event) { + + } + + + downloadBoqdocs(docName) { + this.loading=true; + + this._masterService.downloadFileWithAuth(apiUrl.quotedTender,docName).then(res=>{ + + this.loading=false; + + }) + + } +} diff --git a/src/app/_modules/super-admin/add-tenders/add-tenders.component.html b/src/app/_modules/super-admin/add-tenders/add-tenders.component.html new file mode 100644 index 0000000..f47ca19 --- /dev/null +++ b/src/app/_modules/super-admin/add-tenders/add-tenders.component.html @@ -0,0 +1,1177 @@ +
+ + +
+
+

Tender Details

+
+ +
+
+
+
+ + + +

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

+
+
+ + +
+
+
+ + + +

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

+
+
+ + +
+
+
+ +

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

+
+
+ + +
+
+
+ + +

+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +
+ + +
+ + + + +
+ + + + Sub Category + + All category + + {{subCategory.tenderSubCategory}} + + + + +
+ + + +
+ + +
+ + +
+
+ + + +
+ + +
+
+ + +
+
+ + +
+ +
+
+ + + + +
+ + +
+
+ + +
+
+ + +
+ +
+ + + + + + + + +
+

+
+
+ + +
+
+
+ +

+
+
+
+ +
+ + + Published Date + + + + +
+
+ + + Document Download / Sale Start Date + + + +
+ +
+ + +
+
+ + + + Document Download / Sale End Date + + + +
+ + +
+ + + Bid Submission Start Date + + + + + + +
+
+ + +
+ +
+ + + Bid Submission End Date + + + +
+ +
+ + + + Bid Opening Date + + + + +
+
+ +
+

+
+
+ + +
+
+
+ + + +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Required Documents
Required + Document typeDescription + Document + Format
+
+ + + Document Type + + Select Document Type + + + {{coverType.coverType}} + + + + +
+
+
+ + +
+
+ + Document Type + + Select Document + Type + + {{fileFormat.fileFormat}} + + + + + +
+ +
+
+
+
+
+
+ + +
+
+
+ + +

+
+ +
+
+
+
+ +
+
+ + search + + + + + +
+
+
+
+ +
+ +
Name
+
Mobile No. +
+
Email
+ + + +
+
+
+
+ +
+ +
+ +
+ +
+ {{element?.userName}} +
+
+ {{element?.mobileNumber}} +
+
+ {{element?.email}} +
+ + +
+ +
+
+
+ +
+

No users available.

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

+
+
+ + +
+
+
+ +

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

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

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Notice +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{nitDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+ Work Item Documents +
+ Upload FilesDocument TypeDescription
+
+ + + + {{workItemDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ + +    + +
+ Drawing Document + +
Upload + FilesDocument + TypeDescription +
+
+ + + + {{drawingsDocuments[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + +
+
+ + Document Type + + Select Document Type + + + {{documentType.documentType}} + + + + + +
+ + +
+
+ +
+
+
+ + + + + +
+
+
+ + +
+
+ +
+ + + + + +
+ +
+
+
+ + + + + + + + +

+ + + + + + +
+ + \ No newline at end of file diff --git a/src/app/_modules/super-admin/add-tenders/add-tenders.component.scss b/src/app/_modules/super-admin/add-tenders/add-tenders.component.scss new file mode 100644 index 0000000..dbf00b0 --- /dev/null +++ b/src/app/_modules/super-admin/add-tenders/add-tenders.component.scss @@ -0,0 +1,144 @@ +// .container-responsive { + // min-height: 100vh; + // position: relative; + // } + + // #footer { + // background-color: #3a8379; + // padding: 20px; + // color: #ffffff; + // position: absolute; + // bottom: 0; + // width: 100%; + // } + .nav-link:hover { + color: rgb(255, 0, 0); + + + } + + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: 120px; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: small; + background-color: #f0f0f0; + font-family: nucleo; + + } + + .green-snackbar { + background-color: green; + color: white; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #16e2e2; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #04fcfc; /* Accent color */ + cursor: pointer; + } + + .element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ + } + + .tenderHeading{ + font-family: texg; + //color: #353535; + } + + + label + { + font-family: texg; + color: #262627; + +} +input{ + overflow-wrap: inherit; + font-family: nucleo; +} +.form-control{ +font-family: nucleo; +} +// .input-style{ +// font-family: nucleo; +// } + + + +.Buttons { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: white; +color: #424242; +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +th,td{ +font-family: nucleo; +} + +.Buttons:hover { +background-color: #ececec; +color: #46AC9E; +} + +.ButtonSubmit { +float: right; +margin-top: 5px; +margin-bottom: 5px; +background-color: #ececec; +color: #46AC9E; + +height: 37px; +border-radius: 9px; +font-family: nucleo; +// width: 17%; +box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.ButtonSubmit:hover { +background-color: #46AC9E; +color: #ececec; +} + +.card-body{ +min-height: 360px; +@media (max-width: 767px) { + .card-body{ + max-height: 500px; + min-height: 500px; + overflow-y: scroll; + min-width: 500px; +} +} +} + +.sub-div{ +@media (max-width: 767px) { + .sub-div{ + min-width: 672px; + + } +} +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/add-tenders/add-tenders.component.spec.ts b/src/app/_modules/super-admin/add-tenders/add-tenders.component.spec.ts new file mode 100644 index 0000000..d0b9954 --- /dev/null +++ b/src/app/_modules/super-admin/add-tenders/add-tenders.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AddTendersComponent } from './add-tenders.component'; + +describe('AddTendersComponent', () => { + let component: AddTendersComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AddTendersComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AddTendersComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/add-tenders/add-tenders.component.ts b/src/app/_modules/super-admin/add-tenders/add-tenders.component.ts new file mode 100644 index 0000000..08e1eca --- /dev/null +++ b/src/app/_modules/super-admin/add-tenders/add-tenders.component.ts @@ -0,0 +1,1241 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { MatOption } from '@angular/material/core'; +import { MatSnackBar, MatSnackBarConfig } from '@angular/material/snack-bar'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import { TenderCoversDto } from 'src/app/_dto/tender-covers.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2'; +import { FormBuilder, FormGroup, FormControl } from '@angular/forms'; +import { tenderSubcategoryMasterDto } from 'src/app/_dto/tenderSubcategoryMaster.dto'; +import { closedTenderUsersDto } from 'src/app/_dto/closedTenderUsers.dto'; + +@Component({ + selector: 'app-add-tenders', + templateUrl: './add-tenders.component.html', + styleUrls: ['./add-tenders.component.scss'] +}) +export class AddTendersComponent implements OnInit { + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + @ViewChild('allSelection') private allSelection: MatOption; + + @ViewChild('allUser') private allUser: MatOption; + + + tenderData: TenderDetailDto + subCategoryData: tenderSubcategoryMasterDto[]; + tenderTypeLov: any; + TenderCategoryLov: any; + PaymentModeLov: any; + formcontractLov: any; + productcategoryLov: any; + AllTenderData: TenderDetailDto; + emdFeeTypeLov: any; + seculevel: any; + documentTypeLov: any; + isNITDocUploaded: boolean = false; + isWIDocUploaded: boolean = false; + toggleValue: boolean = true; + + nitDocuments: TenderDocumentDto[]; + workItemDocuments: TenderDocumentDto[]; + drawingsDocuments: TenderDocumentDto[]; + coverDocs: TenderCoversDto[]; + selectedFiles: any; + tenderID: number; + filteredDocumentTypeLov: any; + filteredDocumentDrawingTypeLov: any; + filteredDocumentNITTypeLov: any; + coverslov: any; + fileformatlov: any; + addnoticeROW: boolean = true + addDrwROW: boolean = true + allCheck: boolean = false; + showMessage: boolean = false; + newDRWROW: boolean = false; + newCvrROW: boolean = false; + id: number; + disableUploadButton: boolean; + userID: string; + isFileNameDuplicate: boolean; + value: any; + subcategoryLov: any; + subcategoryform: UntypedFormGroup; + userform: UntypedFormGroup; + userLov: any; + closedtenderData: closedTenderUsersDto; + selectedUsers: any[]; + selectAllChecked: boolean = false; + + selectUserTabView: boolean = false; + categoryEdit: boolean = false; + data: any; + noData: boolean = true; + searchTerm: string = ''; + filter: string; + pageLength: number; + userDataCopy: any; + savedSubcategories: any[]; + emdDisable: boolean; + subCatId: any[]; + subCatIdString: string; + paymentModeOnline: boolean; + + constructor(private router: Router, + private _masterService: MasterService, + private _ui: UiService, + private route: ActivatedRoute, + private errorTranslateService: ErrorTranslateService, + private datePipe: DatePipe, + private fb: FormBuilder, + private snackBar: MatSnackBar) { + + this.seculevel = localStorage.getItem('seculevel') + this.userID = localStorage.getItem('userId') + this.tenderData = new TenderDetailDto(); + this.closedtenderData = new closedTenderUsersDto(); + this.tenderID = +this.route.snapshot.paramMap.get('id'); + this.getData() + + } + + ngOnInit(): void { + // this.addnoticeROW= true; + + + this.subcategoryform = this.fb.group({ + subCategory: new UntypedFormControl(''), + + }); + + this.userform = this.fb.group({ + users: new UntypedFormControl(''), + }); + // this.addDrwROW = true; + this.nitDocuments = []; + this.workItemDocuments = []; + this.drawingsDocuments = []; + this.coverDocs = []; + this.subCategoryData = []; + this.selectedUsers = []; + + if (this.tenderID) { + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderID).then((res) => { + this.tenderData = res + if (!this.tenderData.emdFeeApplied) { + this.emdDisable = true; + } + this.subCatId = []; + + if (this.tenderData && this.tenderData.subCategoryMaster) { + this.tenderData.subCategoryMaster.forEach(element => { + this.subCatId.push(element.subCategoryId); + }); + this.subCatIdString = this.subCatId.map(num => num.toString()).join(','); + + + this._masterService.getMasterData(`${apiUrl.users}?where[subCategory]=${this.subCatId}`).then((res) => { + this.userLov = res; + this.userDataCopy = res; + this.userLov.forEach(element => { + element.selected = false; + }); + + + + if (this.selectUserTabView && this.tenderData.closedTenderUsers && this.tenderData.closedTenderUsers.length > 0) + for (let users of this.tenderData.closedTenderUsers) { + this.userLov.forEach(element => { + if (users.userId == element.userId) { + element.selected = true; + let temp = {} + temp = { tenderId: this.tenderID, userId: element.userId } + this.selectedUsers.push(temp); + } + }); + } + + }); + } else { + } + + + + + + if (this.tenderData.productCategory) { + this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${this.tenderData.productCategory}`).then((res) => { + this.subcategoryLov = res + }) + + if (this.tenderData.tenderType == 7) { + + this.selectUserTabView = true + + } else { + this.selectUserTabView = false; + + } + + // let newDate =new Date(); + + // if(this.tenderData.publishDate < newDate){ + // this.categoryEdit=true; + + // }else{ + // this.categoryEdit=false; + + + // } + + if (!this.tenderData.id) { + this.categoryEdit = false; + + } else { + this.categoryEdit = true; + + } + } + + this.tenderData.publishDate = this.convertDateFormat(res.publishDate); + this.tenderData.saleStartDate = this.convertDateFormat(res.saleStartDate); + this.tenderData.clarificationStartDate = this.convertDateFormat(res.clarificationStartDate); + this.tenderData.saleEndDate = this.convertDateFormat(res.saleEndDate); + this.tenderData.clarificationEndDate = this.convertDateFormat(res.clarificationEndDate); + this.tenderData.bidSubStartDate = this.convertDateFormat(res.bidSubStartDate); + this.tenderData.bidSubEndDate = this.convertDateFormat(res.bidSubEndDate); + this.tenderData.bidOpenDate = this.convertDateFormat(res.bidOpenDate); + this.tenderData.preBidDate = this.convertDateFormat(res.preBidDate); + + // this.subcategoryform.controls.subCategory.patchValue([res.subCategoryMaster.subCategoryId, 0]); + + + + const subCategoryIds = res.subCategoryMaster.map(item => item.id); + this.subcategoryform.controls.subCategory.patchValue([...subCategoryIds, 0]); + + + + this.coverDocs = JSON.parse(JSON.stringify(this.tenderData.covers)); + this.newCvrROW = true + this.newDRWROW = true + + this.drawingsDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'D'); + for (let i = 0; i < this.drawingsDocuments.length; i++) { + this.drawingsDocuments[i].file = this.drawingsDocuments[i].docName; + } + + + this.nitDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'NIT'); + for (let i = 0; i < this.nitDocuments.length; i++) { + this.nitDocuments[i].file = this.nitDocuments[i].docName; + } + + + + this.workItemDocuments = this.tenderData.tenderDoc.filter(element => element.documentCategory == 'WID'); + for (let i = 0; i < this.workItemDocuments.length; i++) { + this.workItemDocuments[i].file = this.workItemDocuments[i].docName; + + } + + // if(res.fileName.length > 0){ + // this.disableUploadButton = false + // }else{ + // this.disableUploadButton = true + // } + }) + + } + + + + } + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + + addNoticeToggle(event) { + this.addnoticeROW = !event.checked; + + } + + addDrawingToggle(event) { + this.addDrwROW = !event.checked; + + } + + tenderTypeChange() { + + if (this.tenderData.tenderType == 7) { + this.selectUserTabView = true; + + } else { + this.selectUserTabView = false; + + } + + + } + + getData() { + // this._masterService.getMasterData(apiUrl).then((res) =>{ + // this.AllTenderData = res + // }) + + this._masterService.getMasterData(apiUrl.TenderType).then((res) => { + this.tenderTypeLov = res; + + if (this.tenderData.tenderType == 7) { + + this.selectUserTabView = true + + } else { + this.selectUserTabView = false; + + } + + }) + this._masterService.getMasterData(apiUrl.emdFeeType).then((res) => { + this.emdFeeTypeLov = res + + }) + + + this._masterService.getMasterData(apiUrl.documentType).then((res) => { + this.documentTypeLov = res + this.filteredDocumentDrawingTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'D'); + this.filteredDocumentNITTypeLov = this.documentTypeLov.filter(docType => docType.docCategory === 'N'); + + this.filteredDocumentTypeLov = this.documentTypeLov.filter(docType => docType.docCategory == 'WID'); + + }) + + this._masterService.getMasterData(apiUrl.basicCategory).then((res) => { + this.TenderCategoryLov = res + }) + this._masterService.getMasterData(apiUrl.PaymentMode).then((res) => { + this.PaymentModeLov = res + }) + + this._masterService.getMasterData(apiUrl.formcontract).then((res) => { + this.formcontractLov = res + }) + this._masterService.getMasterData(apiUrl.category).then((res) => { + this.productcategoryLov = res + }) + + this._masterService.getMasterData(apiUrl.coverslov).then((res) => { + this.coverslov = res + + }) + this._masterService.getMasterData(apiUrl.fileformatlov).then((res) => { + this.fileformatlov = res + + }) + // this._masterService.getMasterData(apiUrl.users).then((res)=>{ + // this.userLov = res; + // this.userDataCopy =res; + // this.userLov.forEach(element => { + // element.selected = false; + // }); + + + // }) + + } + + + paymentModeChange(paymentModeId){ + let paymentMode; + + this.PaymentModeLov.forEach(element => { + if(element.id == paymentModeId){ + paymentMode =element.paymentMode; + } + }); + + + if(paymentMode == 'Online'){ + this.paymentModeOnline =true; + } + else{ + this.paymentModeOnline =false; + + } + } + + + emdFeeApplicableChange(emdfeeeApplicable) { + + if (emdfeeeApplicable) { + + this.emdDisable = false; + } + else if (emdfeeeApplicable == false) { + this.emdDisable = true; + this.tenderData.emdAmt = null; + this.tenderData.emdFeeType = null; + this.tenderData.emdPayableTo = null; + this.tenderData.allowEmdBgOrSt = null; + + } + + } + + productCategoryChange(value) { + + this._masterService.getMasterData(`${apiUrl.subcategory}?where[tenderCategory]=${value}`).then((res) => { + this.subcategoryLov = res + + }) + + // this._masterService.getMasterDatabyId(apiUrl.users,value).then((res)=>{ + // this.userLov = res; + // this.userDataCopy =res; + + // this.userLov.forEach(element => { + // element.selected = false; + // }); + + + // }) + } + + + + addNewNitDocRow() { + if (this.addnoticeROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableNoticeDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'NIT' + newRow.crud = 'I' + newRow.userId = this.userID + this.nitDocuments.push(newRow); + } + } + + addNewDrawingRow() { + if (this.addDrwROW) { + this._ui.toastMessage(this.errorTranslateService.translate("pleaseEnableDrawingDocuments"), 2000, false); + + } else { + const lastRow = new TenderDocumentDto(); + let newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'D' + newRow.crud = 'I' + newRow.userId = this.userID + this.drawingsDocuments.push(newRow); + + } + + + } + + addNewWorkItemDocRow() { + + // const lastRow = this.tenderData.tenderDocs[this.tenderData.tenderDocs.length - 1]; + const lastRow = new TenderDocumentDto(); + const newRow = Object.assign({}, lastRow); + newRow.documentCategory = 'WID' + newRow.crud = 'I' + newRow.userId = this.userID + this.workItemDocuments.push(newRow); + this.newDRWROW = true + + } + + + addNewcoverDocRow() { + + const lastRow = new TenderCoversDto(); + const newRow = Object.assign({}, lastRow); + // newRow.documentCategory = 'C' + newRow.crud = 'I' + this.coverDocs.push(newRow); + this.newCvrROW = true + } + + + + + UploadFiles(event, i, type) { + + if (this.workItemDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + + + if (file && this.id) + this._masterService.postMasterData(apiUrl.docUpload, fd, this.id).then((res) => { + + + if (type == 'WID') { + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // else{ + + this.workItemDocuments[i].docName = res.fileName + this.workItemDocuments[i].file = res.fileName + this.workItemDocuments[i].documentSize = res.fileSizeKB; + } + }) + } + + + } + // UploadNoticeFiles(event,i,type){ + + // if(this.nitDocuments[i].file){ + // this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"),4000,false); + // }else{ + + // for (let j = 0; j < this.nitDocuments.length; j++) { + + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + + // if (this.nitDocuments[j].docName === file.name) { + + // this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"),4000,false); + // file.name = ""; + // } + // if(file && this.id){ + // this._masterService.postMasterData(apiUrl.nitUploadDoc,fd,this.id).then((res)=>{ + + + // if(type == 'NIT'){ + // this.nitDocuments[i].docName = res.fileName + // this.nitDocuments[i].file = res.fileName + // this.nitDocuments[i].documentSize =res.fileSizeKB; + // } + // })} + + // } + // } + // } + + UploadNoticeFiles(event: any, i: number, type: string) { + if (this.nitDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + return; + } + + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const isFileNameDuplicate = this.nitDocuments.some((doc) => doc.docName === file!.name); + if (isFileNameDuplicate) { + this._ui.toastMessage(this.errorTranslateService.translate("documentnamecantbesame"), 4000, false); + return; + } + + const fd = new FormData(); + fd.append('file', file, file.name); + if (file && this.id) { + this._masterService.postMasterData(apiUrl.nitUploadDoc, fd, this.id) + .then((res) => { + if (type == 'NIT') { + this.nitDocuments[i].docName = res.fileName + this.nitDocuments[i].file = res.fileName + this.nitDocuments[i].documentSize = res.fileSizeKB; + } + + }) + .catch((error) => { + + }); + } + } + + + UploadDrawingFiles(event, i) { + + if (this.drawingsDocuments[i].file) { + this._ui.toastMessage(this.errorTranslateService.translate("Pleasedeletetheexistingfile"), 4000, false); + + + } else { + + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + fd.append('file', file); + if (file && this.id) + this._masterService.postMasterData(apiUrl.drawingUploadDoc, fd, this.id).then((res) => { + this.drawingsDocuments[i].docName = res.fileName + this.drawingsDocuments[i].file = res.fileName; + this.drawingsDocuments[i].documentSize = res.fileSizeKB; + + }) + } + + } + + + deleteDrawingsRow(id, index: number) { + + this._masterService.deleteMasterData(apiUrl.drawingsDelete, `${this.id}/${this.drawingsDocuments[index].docName}`) + + let removeRow = Object.assign({}, (this.drawingsDocuments).splice(index, 1)[0]); + // this.nitDocuments.push(removeRow); + + } + deleteNITRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.noticeDelete, `${this.id}/${this.nitDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.nitDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + deleteWIDRow(id, index: number) { + this._masterService.deleteMasterData(apiUrl.widDelete, `${this.id}/${this.workItemDocuments[index].docName}`) + let removeRow = Object.assign({}, (this.workItemDocuments).splice(index, 1)[0]); + // this.workItemDocuments.push(removeRow); + + } + + deleteCoverRow(id, index: number) { + + let removeRow = Object.assign({}, (this.coverDocs).splice(index, 1)[0]); + // removeRow.crud = 'D'; + this.tenderData.covers[index].crud = 'D'; + + + } + + // UploadCoverFiles(event,i){ + // this.selectedFiles = event.target.files; + // let file = event.target.files[0] + // const fd = new FormData(); + // fd.append('file', file); + // if(file && this.tenderData.tenderId){ + // coverDocs + // } + + // } + + + readUrl(event: any) { + // if (event.target.files && event.target.files[0]) { + + // if (event.target.files[0].type === 'image/jpeg' || + // event.target.files[0].type === 'image/png' || + // event.target.files[0].type === 'image/jpg') { + // if (event.target.files[0].size < 200 * 200) {/* Checking height * width*/ } + // if (event.target.files[0].size < 1000000) { + + + // } + // } + // } + } + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + + BasicDetails() { + + if (this.tenderData.tenderCategory == null || this.tenderData.tenderCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderCategoryCantBeBlank"), 2000, true); + } + else this.nextTab() + + } + + TenderFeeDetails() { + if( this.paymentModeOnline ){ + if (this.tenderData.tenderFee == null || this.tenderData.tenderFee == undefined || this.tenderData.tenderFee < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeInCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableTo =='' || this.tenderData.feePayableTo == null || this.tenderData.feePayableTo == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableToCantBeBlank"),2000,true); + // } + else if (this.tenderData.tenderFeeExemption == null || this.tenderData.tenderFeeExemption == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("tenderFeeExemptionAllowedCantBeBlank"), 2000, true); + } + // else if(this.tenderData.feePayableAt =='' || this.tenderData.feePayableAt == null || this.tenderData.feePayableAt == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("feePayableAtCantBeBlank"),2000,true); + // } + else this.nextTab() + } + } + + + EMDFeeDetails() { + + if (this.tenderData.emdFeeApplied == null || this.tenderData.emdFeeApplied == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdApplicableCantBeBlank"), 2000, true); + } + + else if (this.tenderData.emdFeeApplied) { + + if (this.tenderData.emdAmt == null || this.tenderData.emdAmt == undefined || this.tenderData.emdAmt < 1) { + this._ui.toastMessage(this.errorTranslateService.translate("emdAmountCantBeBlank"), 2000, true); + } + else if (this.tenderData.emdFeeType == '' || this.tenderData.emdFeeType == null || this.tenderData.emdFeeType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("emdFeeTypeCantBeBlank"), 2000, true); + } + + else if (this.tenderData.allowEmdBgOrSt == '' || this.tenderData.allowEmdBgOrSt == null || this.tenderData.allowEmdBgOrSt == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("selectEmdThrough"), 2000, true); + } + else this.nextTab() + + } + + else this.nextTab() + + } + + + WorkItemDetails() { + + if (!this.tenderID && this.subcategoryform.controls.subCategory.value != '') { + + let sbCat = this.subcategoryform.controls.subCategory.value; + + + let body = sbCat.map(num => num.toString()).join(','); + + this._masterService.getMasterData(`${apiUrl.users}?where[subCategory]=${body}`).then((res) => { + this.userLov = res; + this.userDataCopy = res; + + this.userLov.forEach(element => { + element.selected = false; + }); + + + }) + + } + + if (this.tenderData.title == '' || this.tenderData.title == null || this.tenderData.title == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("titleCantBeBlank"), 2000, true); + } + else if (this.tenderData.workDesc == '' || this.tenderData.workDesc == null || this.tenderData.workDesc == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("workDescriptionCantBeBlank"), 2000, true); + } + + // else if( this.tenderData.tenderValue == null || this.tenderData.tenderValue == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("tenderValueCantBeBlank"),2000,true); + // } + else if (this.tenderData.productCategory == null || this.tenderData.productCategory == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("productCategoryCantBeBlank"), 2000, true); + } + else if (!this.tenderID && this.subcategoryform.controls.subCategory.value == '' || this.subcategoryform.controls.subCategory.value == null || this.subcategoryform.controls.subCategory.value == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("subCategoryCantBeBlank"), 2000, true); + } + else if (this.tenderData.ndaPreQualification == '' || this.tenderData.ndaPreQualification == null || this.tenderData.ndaPreQualification == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("preQualificationCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidValidity == null || this.tenderData.bidValidity == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidValidityCantBeBlank"), 2000, true); + } + + else if (this.tenderData.periodOfWork == null || this.tenderData.periodOfWork == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("periodOfWorkCantBeBlank"), 2000, true); + } + else if (this.tenderData.location == '' || this.tenderData.location == null || this.tenderData.location == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("locationCantBeBlank"), 2000, true); + } + // else if( this.tenderData.pincode == null || this.tenderData.pincode == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("pincodeCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpeningPlace =='' || this.tenderData.bidOpeningPlace == null || this.tenderData.bidOpeningPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningPlaceCantBeBlank"),2000,true); + // } + // else if(this.tenderData.bidOpenAddress =='' || this.tenderData.bidOpenAddress == null || this.tenderData.bidOpenAddress == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("bidOpenAddressCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.contractType =='' || this.tenderData.contractType == null || this.tenderData.contractType == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("contractTypeCantBeBlank"),2000,true); + // } + + // else if( this.tenderData.preBidMeetAdd == '' || this.tenderData.preBidMeetAdd == null || this.tenderData.preBidMeetAdd == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingAddressCantBeBlank"),2000,true); + // } + + + // else if( this.tenderData.preBidDate == null || this.tenderData.preBidDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingDateCantBeBlank"),2000,true); + // } + + // else if(this.tenderData.preBidMeetPlace == '' || this.tenderData.preBidMeetPlace == null || this.tenderData.preBidMeetPlace == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("preBidMeetingPlaceCantBeBlank"),2000,true); + // } + + + else this.nextTab() + + } + + CriticalDates() { + + if (this.tenderData.publishDate == '' || this.tenderData.publishDate == null || this.tenderData.publishDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("publishedDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.saleStartDate == '' || this.tenderData.saleStartDate == null || this.tenderData.saleStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleStartCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationStartDate == null || this.tenderData.clarificationStartDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationStartDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.saleEndDate == '' || this.tenderData.saleEndDate == null || this.tenderData.saleEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentDownloadSaleEndCantBeBlank"), 2000, true); + } + // else if( this.tenderData.clarificationEndDate == null || this.tenderData.clarificationEndDate == undefined){ + // this._ui.toastMessage(this.errorTranslateService.translate("clarificationEndDateCantBeBlank"),2000,true); + // } + else if (this.tenderData.bidSubStartDate == '' || this.tenderData.bidSubStartDate == null || this.tenderData.bidSubStartDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionStartDateCantBeBlank"), 2000, true); + } + + else if (this.tenderData.bidSubEndDate == '' || this.tenderData.bidSubEndDate == null || this.tenderData.bidSubEndDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeBlank"), 2000, true); + } + else if (this.tenderData.bidSubEndDate && this.tenderData.bidOpenDate && this.tenderData.bidSubEndDate > this.tenderData.bidOpenDate) { + this._ui.toastMessage(this.errorTranslateService.translate("bidSubmissionEndDateCantBeGreaterThanbidOpeningDate"), 2000, true); + } + + else if (this.tenderData.bidOpenDate == null || this.tenderData.bidOpenDate == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("bidOpeningDateCantBeBlank"), 2000, true); + } + + else this.nextTab() + + } + + selectUserNext() { + + if (this.selectedUsers.length <= 0) { + this._ui.toastMessage(this.errorTranslateService.translate("selectUserCantBeBlank"), 2000, true); + } + else this.nextTab() + + } + + + tenderDocumnetsPreCheck() { + + for (let i = 0; i < this.drawingsDocuments.length; i++) { + if (this.drawingsDocuments[i].file == null || this.drawingsDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].docType == '' || this.drawingsDocuments[i].docType == null || this.drawingsDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.drawingsDocuments[i].description == '' || this.drawingsDocuments[i].description == null || this.drawingsDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.nitDocuments.length; i++) { + if (this.nitDocuments[i].file == null || this.nitDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].docType == '' || this.nitDocuments[i].docType == null || this.nitDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.nitDocuments[i].description == '' || this.nitDocuments[i].description == null || this.nitDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + + for (let i = 0; i < this.workItemDocuments.length; i++) { + if (this.workItemDocuments[i].file == null || this.workItemDocuments[i].file == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("UploaddocumentCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].docType == '' || this.workItemDocuments[i].docType == null || this.workItemDocuments[i].docType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.workItemDocuments[i].description == '' || this.workItemDocuments[i].description == null || this.workItemDocuments[i].description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + } + return true + } + + + RequiredDocumentsPreCheck() { + + for (let i = 0; i < this.coverDocs.length; i++) { + if (this.coverDocs[i].coverType == null || this.coverDocs[i].coverType == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentTypeCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].Description == '' || this.coverDocs[i].Description == null || this.coverDocs[i].Description == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("descriptionCantBeBlank"), 2000, true); + return false; + } + else if (this.coverDocs[i].fileFormat == '' || this.coverDocs[i].fileFormat == null || this.coverDocs[i].fileFormat == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("documentFormatCantBeBlank"), 2000, true); + return false; + } + } + return true + + } + + + + RequiredDocuments() { + if (this.RequiredDocumentsPreCheck()) + if (!this.newCvrROW) { + this._ui.toastMessage(this.errorTranslateService.translate("requiresDocs"), 2000, true); + return false; + + } + if (this.RequiredDocumentsPreCheck()) { + // this.tenderData.covers = this.coverDocs + this.nextTab() + } + } + + + + + + TendersDocuments() { + this.tenderData.id = this.id + this.tenderData.crud = 'I' + this.tenderData.covers = this.coverDocs + + // let subcategories = [] + // for(let element of this.subcategoryform.controls.subCategory.value){ + // if(element != 0){ + // subcategories.push(element) + // } + // } + + + for (let i = 0; i < this.savedSubcategories.length; i++) { + + this.subCategoryData[i] = new tenderSubcategoryMasterDto() + this.subCategoryData[i].tenderId = this.id; + + this.subCategoryData[i].subCategoryId = this.savedSubcategories[i]; + + } + + if (this.tenderID) { + this.tenderData.subCategoryMaster = [] + } + else { + this.tenderData.subCategoryMaster = this.subCategoryData; + } + + + + if (this.tenderDocumnetsPreCheck()) + if (!this.newDRWROW) { + this._ui.toastMessage(this.errorTranslateService.translate("addDocs"), 2000, true); + return false; + + } + if (this.tenderDocumnetsPreCheck()) { + + // if(!this.tenderID || this.tenderID !=0){ + // this.tenderData.activeYn='S'; + + // } + // this.nextTab() + this.tenderData.tenderDoc = this.nitDocuments.concat(this.workItemDocuments, this.drawingsDocuments) + + this._masterService.saveAllMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + if (res['tenderTypeD'].id == 7) + + + this._masterService.saveMasterData(apiUrl.closedTenderUsers, this.selectedUsers).then(res => { + + + }) + if (res) { + Swal.fire( + 'Created', + 'The tender has been successfully created. Please authorize its publication by approving it', + 'success' + ) + + this.router.navigate(['sadmin/dashboard']); + + } + + }, (err) => { + if (err.status != 201) { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + this.tenderData.tenderDoc = []; + } + }); + + + + } + } + + + + + + submit() { + this.tenderData.activeYn = 'S'; + this.tenderData.crud = 'I' + + if (this.tenderData.tenderInvName == '' || this.tenderData.tenderInvName == null || this.tenderData.tenderInvName == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("nameCantBeBlank"), 2000, true); + return + } + if (this.tenderData.tenderInvAddess == '' || this.tenderData.tenderInvAddess == null || this.tenderData.tenderInvAddess == undefined) { + this._ui.toastMessage(this.errorTranslateService.translate("addressCantBeBlank"), 2000, true); + return + } + + this._masterService.saveMasterData(apiUrl.AllTenderData, this.tenderData).then((res) => { + this.id = res['id'] + this.tenderData = res; + this.savedSubcategories = [] + for (let i = 0; i < res.subCategoryMaster.length; i++) { + this.savedSubcategories.push(res.subCategoryMaster[i].subCategoryId); + } + + + + if (res) { + Swal.fire( + 'Created', + 'Tender Details created successfully', + 'success' + ) + this.nextTab() + + } + + }, (err) => { + if (err.status != 201) { + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + + } + }); + + } + + + + nextTab() { + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + + prevTab() { + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + display() { + + } + tosslePerOne(field) { + + if (field == 'select') { + if (this.allSelection.selected) { + this.allSelection.deselect(); + return false; + } + if (this.subcategoryform.controls.subCategory.value.length == this.subcategoryLov.length) { + this.allSelection.select(); + } + } + if (field == 'user') { + if (this.allUser.selected) { + this.allUser.deselect(); + return false; + } + if (this.userform.controls.users.value.length == this.userLov.length) { + this.allUser.select(); + } + } + + } + + toggleAllSelection(field) { + if (field == 'select') { + if (this.allSelection.selected) { + this.subcategoryform.controls.subCategory.patchValue([...this.subcategoryLov.map(item => item.id), 0]); + } else { + this.subcategoryform.controls.subCategory.patchValue([]); + } + } + if (field == 'users') { + if (this.allUser.selected) { + + this.userform.controls.users.patchValue([...this.userLov.map(item => item.userId), 0]); + } else { + + this.userform.controls.users.patchValue([]); + } + } + + } + + // selectUser(event,userId){ + + // if(event.checked=true){ + // this.selectedUsers.tenderId=this.tenderID; + // this.selectedUsers.userId=userId; + + // } + + // } + + // selectAllUser(event){ + // if(event.checked=true){ + + // } + // } + + + + selectAllUser(event) { + if (event.checked) { + this.selectedUsers = []; + + this.userLov.forEach(user => { + let temp = {} + temp = { tenderId: this.tenderID, userId: user.userId } + this.selectedUsers.push(temp) + }); + this.userLov.forEach(element => { + element.selected = true + }); + this.allCheck = true; + } else { + this.userLov.forEach(element => { + element.selected = false + }); + this.selectedUsers = []; + this.allCheck = false; + } + + this.selectAllChecked = event.checked; // Update the state of the "Select All" checkbox + + } + + + selectUser(event, userId, index) { + if (event.checked) { + let temp = {} + temp = { tenderId: this.tenderID, userId: userId } + this.selectedUsers.push(temp); + + if (this.selectedUsers.length > 0 && this.selectedUsers.length == this.userLov.length) { + this.allCheck = true; + } + } else { + this.allCheck = false; + + for (let i = 0; i < this.selectedUsers.length; i++) { + if (this.selectedUsers[i].userId == userId) { + this.selectedUsers.splice(i, 1); + } + + } + } + + + + } + + search() { + this.userLov = [...this.userDataCopy] + this.data = [...this.userLov]; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorTranslateService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + + this.userLov = this.data.filter(res => { + let includedInUser = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserId = (res.userId) ? res.userId.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInUserPhno = (res.mobileNumber) ? res.mobileNumber.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedInUser || includedInUserId || includedInUserEmail || includedInUserPhno) { + + return true; + } + + else + return false; + }); + // this.noData = (this.data && this.data.length == 0) ? true : false; + // this.pageLength = this.data.length; + // this.dataSource = new MatTableDataSource(this.data); + } +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/dashboard-routing.module.ts b/src/app/_modules/super-admin/dashboard-routing.module.ts new file mode 100644 index 0000000..7cb52a0 --- /dev/null +++ b/src/app/_modules/super-admin/dashboard-routing.module.ts @@ -0,0 +1,47 @@ +import { NgModule } from '@angular/core'; + +import { DashboardComponent } from './dashboard.component'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { RouterModule, Routes } from '@angular/router'; +import { TenderCategoryComponent } from './tender-category/tender-category.component'; +import { UserManagementComponent } from './user-management/user-management.component'; +import { PreviewApprovalComponent } from './preview-approval/preview-approval.component'; +import { UserApprovalComponent } from './user-approval/user-approval.component'; + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent, children: [ + { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, + { path: 'dashboard', component: DashboardComponent }, + {path:'tender-view/:id', component:HomeViewComponent}, + {path:'tender-view/:id/:pay', component:HomeViewComponent}, + { path :'payment-details/:id' , component:PaymentDetailsComponent}, + {path:'tender-upload/:id',component:HomeUploadComponent}, + // { path: 'add-tenders', component: AddTendersComponent}, + { path: 'add-tenders/:id', component: AddTendersComponent}, + { path: 'qr-payment/:id', component: QrPaymentComponent}, + { path: 'category', component: TenderCategoryComponent}, + { path: 'user-management', component: UserManagementComponent}, + { path: 'preview-approval', component: PreviewApprovalComponent}, + { path: 'user-approval', component: UserApprovalComponent} + + + + // { path: 'master', loadChildren: () => import('../master/master.module').then(m => m.MasterModule) }, + // { path: 'report', loadChildren: () => import('../report/report.module').then(m => m.ReportModule) }, + // { path: 'support', loadChildren: () => import('../support/support.module').then(m => m.SupportModule) }, + // { path: 'transaction', loadChildren: () => import('../transaction/transaction.module').then(m => m.TransactionModule) } + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule { } diff --git a/src/app/_modules/super-admin/dashboard.component.html b/src/app/_modules/super-admin/dashboard.component.html new file mode 100644 index 0000000..be492c4 --- /dev/null +++ b/src/app/_modules/super-admin/dashboard.component.html @@ -0,0 +1,367 @@ +
+ + + +
+ + +
+
+ + + +
+ + + +
+ +
+
+ + +
+ + + + + + + + + + + + + +
+ +
+
+ + + + +
+
+ search +
+
+ + + + +
+
+ +
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'status' | translate }} + + +    {{element?.hide}}    +    {{element?.hide}}    +    {{element?.hide}}    +    {{'Canceled'}}    +    {{'in + review'}}    + + + + + + + + + + + {{ 'payments' | translate }} + + + + + + + + + + + {{ 'view' | translate }} + + + + + + + + + + + + {{ 'report' | translate }} + + + + + + + + + + + + + + + + + + + + + + + {{ 'upload' | translate }} + + + + + + + + + + + + {{ 'Paymentstatus' | translate }} + + +
+ + + + {{ + element.countStatusP }} +
+
+ + + + +
+ + +
+ + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + +
+ + + +
+
+
+
+
+
+
+
+
+ +
+ + + + +
Notification
+ +
+ + Notification Text + + +
+ +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/super-admin/dashboard.component.scss b/src/app/_modules/super-admin/dashboard.component.scss new file mode 100644 index 0000000..7632871 --- /dev/null +++ b/src/app/_modules/super-admin/dashboard.component.scss @@ -0,0 +1,662 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +mat-card { + min-width: 350px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; +} + +mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; +} + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } +} + + +.mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); +} +.viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} +.editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + +} + +.editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + display: block; + width: 63px; +} + +.awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + display: block; + width: 63px; +} + +.closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + display: block; + width: 63px; +} + +.canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + display: block; + width: 80px; +} +.searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 41vh; + height: 47px; + +} +.home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; +} + +.circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + + +.notificationButton{ + padding: 0; + border-radius: 5px !important; + // height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + font-family: nucleo; + width: 11%; + border: 1px solid orangered; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.notificationButton:hover{ + + background-color: orangered ; + box-shadow: 0 2px rgb(255, 76, 31)a(0, 0, 0, 0.2); + border: 1px solid orangered; + color: white; + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + + +// ------------------------------------------------ +// .popup-card { +// position: fixed; +// background-color: #ffffff; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// width: 450px; +// height: 330px; +// z-index: 1000; +// } + + + +// .popup-container { +// padding: 20px; /* Add padding for better spacing */ +// display: flex; +// flex-direction: column; +// justify-content: center; +// height: 100%; +// } + + +// .mainCard{ +// box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +// border-radius: 10px; + +// } + + +// .resetSpan{ +// font-family: texg; +// color: #1e3d3b; +// font-size: xx-large; +// float: center; +// margin-top: 15px; +// // margin-left: 64px; +// } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; +// } + + +// @media screen and (max-width: 600px) { +// .popup-card { +// width: 450px; /* Adjust card width for smaller screens */ +// } +// } + +// .mat-card-actions { +// display: flex; +// justify-content: flex-end; +// padding: 16px; /* Add padding for spacing */ +// } + +// .popUpButtons{ +// padding: 5px; +// color: #353535; +// font-weight: 900; +// font-size: medium; +// // background-color: #ececec; +// font-family:nucleo; +// } + +// .popUpButtons:hover{ + +// background-color: #ebeaea ; +// color:#46AC9E; +// box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); +// // transform: translateY(5px); + +// } + +// .custom-spinner-content { +// font-size: 24px; +// color:#46AC9E; +// margin: 0; +// padding: 0; +// } + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.container-responsive{ + background-size: cover; + background-color: whitesmoke; + + // background-image: url('/assets/img/houstone_line1.jpg'); +} + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + + +.menuBtn{ + background-color: white; + width: 37px; + height: 36px; + margin-left: 10px; + box-shadow: 0px 2px 10px -5px black; + border: 1px solid orangered; + +} + +.menuBtnOpened{ + background-color: orangered; + width: 37px; + height: 36px; + margin-left: 10px; + box-shadow: 0px 2px 10px -5px black; + border: 1px solid orangered; + +} + +.expandIcon{ + color: black; + font-size: x-large; +} + +.rotateIcon{ + color: rgb(255, 255, 255); + font-size: x-large; + rotate: 180deg; +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/dashboard.component.ts b/src/app/_modules/super-admin/dashboard.component.ts new file mode 100644 index 0000000..fb6c269 --- /dev/null +++ b/src/app/_modules/super-admin/dashboard.component.ts @@ -0,0 +1,727 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { MatMenuTrigger } from '@angular/material/menu'; + +@Component({ + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + panelOpenState = false; + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData:CommonDto + btnBadgeNumber: any; + UserData: any; + userbtnBadgeNumber: any; + opened: boolean; + + // ------digital signature--------// + + // showPopup:boolean = false; + // fileSelected: boolean; + // fileSelected2:boolean; + // Secretary:any; + // President:any; + // selectedSecretaryFile: any; + // selectedPresidentFile: any; + // SecretarySigned: boolean; + // PresidentSigned: boolean; + + // -----------------------------// + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + // if(this.seculevel == 'B'){ + this.displayedColumns = ['actions','title','publishedDate','bidOpenDate','status','Paymentstatus','view','report']; + // } + // else{ + // this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','userPayments','view','upload']; + // } + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck() + // this.fileSelected = false + // this.fileSelected2 = false + + // await this._ui.userValidation() + // this.loading = true; + // this.getMenuData(); + this._masterService.getMasterData(`${apiUrl.adminTenderView}?where[activeYn]=S` ).then((res) =>{ + let data = res; + + this.btnBadgeNumber=data.length ; + + }) + + this._masterService.getMasterData(apiUrl.statusVerify).then((res) =>{ + this.UserData = res + this.userbtnBadgeNumber=this.UserData.length ; + + }) + } + + + + getData(){ + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + // if(this.seculevel != 'B') + // this._masterService.getMasterData(apiUrl.getTender + '?order[id]=DESC').then((res) =>{ + // this.tenderData = res; + + + + // for(let element of res){ + + // if(element.id == '56'){ + // element.hide56 = 'true' + // }else + // element.hide56= 'false' + + // const bidSubStartDate: Date = new Date(element.bidSubStartDate); + // const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + + + + // if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + // element.hide = 'Active' + // } + // else + // element.hide = 'Closed' + + // } + // this.dataCopy = res; + // this.pageLength = this.tenderData.length; + // this.dataSource = new MatTableDataSource(this.tenderData); + // this.dataSource.sort = this.sort; + // this.dataSource.paginator = this.paginator; + // this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + // this.loading = false; + // },err=>{ + // console.error(err) + // }) + // else + this._masterService.getMasterData(apiUrl.adminTenderView +'?order[id]=DESC').then((res) =>{ + this.tenderData = res; + + + for(let element of res){ + this._masterService.getMasterDatabyId(apiUrl.bidReport, element.id).then(result => { + element.countStatusP = result.countStatusP; + + + }) + + const publishDate: Date = new Date(element.publishDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + let bidOpenDate: Date = new Date(element.bidOpenDate); + + // bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 30); + if(newDate >= bidOpenDate){ + element.reportHide = 'false' + } + if(newDate > publishDate){ + element.HideEdit = true + }else { + element.HideEdit = false + } + + + + + if(newDate >= publishDate && newDate <= bidOpenDate){ + + element.hide = 'Active' + } + else if(newDate < publishDate){ + element.hide = 'Await' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + + },err=>{ + console.error(err) + }) + + + + // const bidSubStartDate = new Date(this.tenderData.bidSubStartDate); + // const bidSubEndDate = new Date(this.tenderData.bidSubEndDate); + + // if (this.currentDate >= bidSubStartDate && this.currentDate <= bidSubEndDate) { + // this.enableDownload = false; // Enable the button + // } else { + // this.enableDownload = true; // Disable the button + // } + + + } + + menuOpened() { + this.opened = true; + } + + menuClosed() { + this.opened = false; + } + + getMarqueeData(){ + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res=>{ + + + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender(){ + this.navigateTo('/sadmin/add-tenders') + } + + UserApproval(){ + this.navigateTo('/sadmin/user-approval') + } + + gotoUserManagement(){ + this.navigateTo('/sadmin/user-management') + + } + + openNotificationDialog(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getMarqueeData(); + } + + closeDialog(){ + this.dialogRef.close(); + } + + saveNotificationText(){ + if(!this.commonData.marquee || this.commonData.marquee == ''){ + this._ui.toastMessage(this.errorService.translate('notificationTextCannotBeBlank')); + return ; + } + else{ + if(this.commonData.id){ + this._masterService.updateMasterData(apiUrl.common,this.commonData,this.commonData.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('notificationTextSaved')); + this.closeDialog(); + }) + } + + } + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + // navigateTo(destination) { + // this.router.navigate([destination]); + // } + + // async getMenuData() { + // this.menuData = [] + // await this._menuService.getJsonData("sales-menu").then((res) => { + // res.forEach(element => { + // if (element.menuEnabled == "Y") + // this.menuData.push(element) + // }); + // // this.menuData = res; + // this.loading = false; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // }); + + // } + // getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + // if (!parentMenuId) + // return []; + // if (!menuCompactData) + // menuCompactData = []; + // for (let menu of menuList) { + // if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + // let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + // if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + // if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + // if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // // if (menu.menuType == "1") format["isExpanded"] = true; + // // if (menu.menuType != "1") format["isExpanded"] = false; + // // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + // if (menu["menuType"]) format["menuType"] = menu["menuType"]; + // if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + // if (menu["role"]) format["role"] = menu["role"]; + // if (menu["project"]) format["project"] = menu["project"]; + // if (this.seculevel == 'admin') + // menuCompactData.push(format); + // else { + // if (menu.role != 'admin') { + // menuCompactData.push(format); + // } + // } + // } + // } + + // return menuCompactData; + // } + + goToPayment(id){ + this.navigateTo(`sadmin/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['sadmin/tender-view',tenderId]); + } + + goToPaymentDetails(tenderId){ + this.router.navigate(['sadmin/payment-details',tenderId]) + } + + goToAddTenders(){ + this.router.navigate(['sadmin/add-tenders']); + } + + goToPreviewApproval(){ + + this.router.navigate([`sadmin/preview-approval`]) + + } + + goToUpload(tenderId){ + + +this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck,`${this.userId}/${tenderId}`).then((res)=> { + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + this.router.navigate(['/tender-upload',tenderId]); + } +}).catch((error) => { + console.error("Error fetching upload data:", error); +}); + + + + + // + } + goToEdit(tenderId){ + this.router.navigate(['sadmin/add-tenders',tenderId]); + } + Cancel(){ + + } + + + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id){ + this.navigateTo(`bid-final-report/${id}`) + + + } + + + gotoCategory(){ + + this.router.navigate(['sadmin/category']); + } + // CancelTender(id){ + // this.showPopup = true; + // this.showPopup = true; + // } + // closePopup() { + // this.showPopup = false; + // this.Secretary ='' + // this.President = '' + // } + + // async UploadsecretaryFiles(event,SecretaryFile){ + + // const allowedExtensions = ['cer']; + + // this.selectedSecretaryFile = event.target.files[0]; + // if (this.selectedSecretaryFile) { + + // const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.Secretary = this.selectedSecretaryFile.name; + + + // const formData = new FormData(); + // formData.append('adminUser', '2'); + // formData.append('certificate', this.selectedSecretaryFile); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + + // }else{ + // this.SecretarySigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + // deleteSecretaryInput(){ + + // } + + // async UploadPresidentFiles(event,President){ + + // const allowedExtensions = ['cer']; + + // this.selectedPresidentFile = event.target.files[0]; + // if (this.selectedPresidentFile) { + + // const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.President = this.selectedPresidentFile.name; + + // const formData = new FormData(); + // formData.append('adminUser', '1'); + // formData.append('certificate', this.selectedPresidentFile); + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + + // }else{ + // this.PresidentSigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + + // deletePresidentInput(){ + + // } + + // VerifySignature(){ + // this.showPopup = true; + // if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + // this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + // return false + + // }else if(this.President == null || this.President == '' || this.President == undefined){ + // this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + // return false + // }else if(!this.SecretarySigned && !this.PresidentSigned){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Something went wrong!', + // // footer: 'Why do I have this issue?' + // }) + // return false + // //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + // }else if(this.SecretarySigned && this.PresidentSigned){ + // Swal.fire({ + // icon: 'success', + // title: 'Cancellation Successfully', + // showConfirmButton: false, + // timer: 1500 + // }) + // this.showPopup = false; + // } + // } + + + // openHelpDialog(templateRef) { + // this.dialogRef = this.dialog.open(templateRef, { + // width: '700px', + // disableClose: false + // }); + // } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/super-admin/dashboard.module.ts b/src/app/_modules/super-admin/dashboard.module.ts new file mode 100644 index 0000000..d5b7759 --- /dev/null +++ b/src/app/_modules/super-admin/dashboard.module.ts @@ -0,0 +1,110 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { DashboardComponent } from './dashboard.component'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { FormsModule } from '@angular/forms'; +import { MatSortModule } from '@angular/material/sort'; +import { TranslateModule } from '@ngx-translate/core'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { TenderHomeComponent } from './tender-home/tender-home.component'; +import { AddTendersComponent } from './add-tenders/add-tenders.component'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import {MatTooltipModule} from '@angular/material/tooltip'; +// import { NgxMatTimepickerModule } from 'ngx-mat-timepicker'; +import { LOCALE_ID } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { DialogComponent } from './dialog/dialog.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import {MatExpansionModule} from '@angular/material/expansion'; +import { TenderCategoryComponent } from './tender-category/tender-category.component'; +import { UserManagementComponent } from './user-management/user-management.component'; +import { MatMenuModule } from '@angular/material/menu'; +import { PreviewApprovalComponent } from './preview-approval/preview-approval.component'; +import { MatBadgeModule } from '@angular/material/badge'; +import { UserApprovalComponent } from './user-approval/user-approval.component'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; + +// import { MatTimepickerModule } from 'mat-timepicker'; +// import { MatTimepickerModule } from '@angular/material/timepicker'; +// import { MatSelectModule } from '@angular/material'; +const lang = 'en-US'; + +@NgModule({ + declarations: [ + LayoutComponentComponent, + DashboardComponent, + HomeViewComponent, + HomeUploadComponent, + TenderHomeComponent, + AddTendersComponent, + DialogComponent, + QrPaymentComponent, + PaymentDetailsComponent, + TenderCategoryComponent, + UserManagementComponent, + PreviewApprovalComponent, + UserApprovalComponent + + ], + imports: [ + CommonModule, + DashboardRoutingModule, + SharedModule, + MatProgressBarModule, + MatCardModule, + MatIconModule, + MatTableModule, + MatInputModule, + MatButtonModule, + MatPaginatorModule, + MatSlideToggleModule, + FormsModule, + MatSortModule, + TranslateModule, + ReactiveFormsModule, + MatTabsModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatMomentDateModule, + MatTooltipModule, + MatDialogModule, + MatCheckboxModule, + MatExpansionModule, + MatMenuModule, + MatButtonModule, + MatBadgeModule, + MatProgressSpinnerModule + + // NgxMatTimepickerModule.setLocale(lang), + // NgxMaterialTimepickerModule + // MatTimepickerModule + + + ], + exports:[ + MatExpansionModule , + MatBadgeModule + ], + providers: [{ provide: LOCALE_ID, useValue: lang }] +}) +export class DashboardModule { } diff --git a/src/app/_modules/super-admin/dialog/dialog.component.html b/src/app/_modules/super-admin/dialog/dialog.component.html new file mode 100644 index 0000000..80a1821 --- /dev/null +++ b/src/app/_modules/super-admin/dialog/dialog.component.html @@ -0,0 +1 @@ +

dialog works!

diff --git a/src/app/_modules/super-admin/dialog/dialog.component.scss b/src/app/_modules/super-admin/dialog/dialog.component.scss new file mode 100644 index 0000000..6879e9c --- /dev/null +++ b/src/app/_modules/super-admin/dialog/dialog.component.scss @@ -0,0 +1,40 @@ +/* Custom styles for the dialog component */ + +h2.mat-dialog-title { + font-family: 'Arial', sans-serif; /* Change the font family for the title */ + font-size: 24px; /* Increase the font size */ + font-weight: bold; /* Make the title bold */ + } + + mat-dialog-content { + font-family: 'Arial', sans-serif; /* Change the font family for the content */ + font-size: 16px; /* Adjust the font size */ + } + + ul { + list-style-type: disc; /* Use disc bullets for the list items */ + padding-left: 20px; /* Add some padding to the left for better alignment */ + } + + mat-dialog-actions { + justify-content: flex-end; /* Align the buttons to the right */ + } + +// button.mat-dialog-button.mat-primary { +// background-color: #4CAF50; /* Change the background color of the Accept button */ +// color: #ffffff; /* Change the text color of the Accept button */ +// } + + + div.checkbox-container { + display: flex; + align-items: center; /* Center align the contents vertically */ + } + + .view-terms-link { + cursor: pointer; + font-size: 14px; + color: #007bff; /* Change the color of the link (you can choose a different color if needed) */ + text-decoration: underline; + margin-left: 10px; /* Add some space between the checkbox and the link */ + } \ No newline at end of file diff --git a/src/app/_modules/super-admin/dialog/dialog.component.spec.ts b/src/app/_modules/super-admin/dialog/dialog.component.spec.ts new file mode 100644 index 0000000..a32e0ea --- /dev/null +++ b/src/app/_modules/super-admin/dialog/dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DialogComponent } from './dialog.component'; + +describe('DialogComponent', () => { + let component: DialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/dialog/dialog.component.ts b/src/app/_modules/super-admin/dialog/dialog.component.ts new file mode 100644 index 0000000..44de131 --- /dev/null +++ b/src/app/_modules/super-admin/dialog/dialog.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit,Inject } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + +@Component({ + selector: 'app-dialog-component', + template: ` +

Declaration:

+ +
    +
  • {{ detail }}
  • +
+
+ + + Close + + + + + `, + styleUrls: ['./dialog.component.scss'] +}) +export class DialogComponent implements OnInit { + + details: string[]; + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: { details: string[] } + ) { + this.details = data.details; + } + + onAccept() { + // You can perform any actions needed when the user accepts the terms and conditions here. + this.dialogRef.close('accepted'); + } + + onClose() { + // You can perform any actions needed when the user closes the dialog without accepting the terms and conditions here. + this.dialogRef.close('closed'); + } + ngOnInit(): void { + + } +} diff --git a/src/app/_modules/super-admin/home-upload/home-upload.component.html b/src/app/_modules/super-admin/home-upload/home-upload.component.html new file mode 100644 index 0000000..d691cd9 --- /dev/null +++ b/src/app/_modules/super-admin/home-upload/home-upload.component.html @@ -0,0 +1,201 @@ +
+ + + + + + +
+
+

Upload Files

+

+ +
+ +
+
+
+
+
+ + + + + Bid Final Amount + + + +
+ + + + + + + + + + + + + + + + + +
DescriptionDocument
{{cover?.Description}} +
({{cover?.fileFormatD?.fileFormat}} format) +
+
+ +
+ + + + {{tenderData?.covers[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + + + +
+
+
+
+

+ + + + + +
+ + + + I agree to the Terms and Conditions + +
+ + + + + + + + +
+ + +
+
+
+
+ +
+ + + + + + +

+ + +
+
+
+
+

© Art.n.Architects 2023. + All Rights Reserved

+

Designed by SiMS

+
+
+
+
+ + + +
\ No newline at end of file diff --git a/src/app/_modules/super-admin/home-upload/home-upload.component.scss b/src/app/_modules/super-admin/home-upload/home-upload.component.scss new file mode 100644 index 0000000..caa35a7 --- /dev/null +++ b/src/app/_modules/super-admin/home-upload/home-upload.component.scss @@ -0,0 +1,70 @@ +#customers { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; +} + +#customers td, #customers th { + border: 1px solid #ddd; + padding: 8px; +} + +#customers tr:nth-child(even){background-color: #f2f2f2;} + +#customers tr:hover {background-color: #ddd;} + +#customers th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #5FACA1; + color: white; +} +.nav-link:hover { + color: rgb(255, 0, 0); + } +.resp{ + min-height: 260px; +} + @media (max-width: 767px) { + .resp{ + min-height: 460px; + } + + #customers td, #customers th { + padding-right: 2px; + } +} + +.checkbox-container { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.checkbox-text { + flex: 1; + font-family: 'Arial', sans-serif; + font-size: 16px; +} +::ng-deep .mat-checkbox-ripple .mat-ripple-element { + background-color: #5FACA1 !important; + +} + +::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + +::ng-deep .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/home-upload/home-upload.component.spec.ts b/src/app/_modules/super-admin/home-upload/home-upload.component.spec.ts new file mode 100644 index 0000000..e09a39b --- /dev/null +++ b/src/app/_modules/super-admin/home-upload/home-upload.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeUploadComponent } from './home-upload.component'; + +describe('HomeUploadComponent', () => { + let component: HomeUploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeUploadComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeUploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/home-upload/home-upload.component.ts b/src/app/_modules/super-admin/home-upload/home-upload.component.ts new file mode 100644 index 0000000..8a1a15d --- /dev/null +++ b/src/app/_modules/super-admin/home-upload/home-upload.component.ts @@ -0,0 +1,366 @@ +import { Component, OnInit,ViewChild,ElementRef,AfterViewInit, } from '@angular/core'; +import { UntypedFormGroup } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { log } from 'console'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2' +import { DialogComponent } from '../dialog/dialog.component'; +import { DatePipe } from '@angular/common'; +@Component({ + selector: 'app-home-upload', + templateUrl: './home-upload.component.html', + styleUrls: ['./home-upload.component.scss'] +}) + +export class HomeUploadComponent implements OnInit { + + phoneInvalid: boolean = false; + + secuLevel: any; + + formData: any = {}; + + myForm: UntypedFormGroup; + + loading: boolean = true + + selected: boolean + + tenderId: number; + + bidAmount:number; + + agreeToTerms1: boolean = false; + + agreeToTerms2: boolean = false; + + showError: boolean = false; + + tenderData: any; + + selectedFiles: any; + + userId: string; + + agreeToTerms: boolean = false; + + fileSelected: boolean[] + + DEFAULT_COVER_COUNT: any; + + initialSelectionStatus: any; + + UploadedFile: TenderDocumentDto[]; + + fileFormat: any[] + + userEmail: string; + + emailBody: any; + + username: string; + + @ViewChild('bidAmountInput') bidAmountInput: ElementRef; + + amountPaid: boolean = false; + OnlinePayment: boolean; + dialogRef: any; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + public dialog: MatDialog, + private datePipe: DatePipe + ) { + + + // this.generateUPIQRCode('atlejs47@oksbi', '100'); + + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.userEmail = localStorage.getItem('emailId'); + this.username = localStorage.getItem('username'); + + } + + + ngOnInit(): void { + this.loading = true; + this.agreeToTerms = false; + + + this.getData(); + this.getFileFormatLov(); + this.paymentCheck(); + } + + + + + + + openDialog() { + const dialogRef = this.dialog.open(DialogComponent, { + width: '500px', + data: { + details: [ + 'I hereby declare that I have read and understood the tendered documents, terms and conditions, drawings and specifications. The rates quoted are based on all the necessary understanding of the site conditions and challenges to carry out the work. The rates are the best I could offer and are inclusive of all taxes and levies.', + ] + } + }); + + dialogRef.afterClosed().subscribe((result) => { + // Handle any logic after the dialog is closed (if needed) + // For example, you can update the agreeToTerms variable based on the user's choice. + }); + } + + openQrImage(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false + }); + // this.verifiedOtp = true + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + this.loading = false; + + this.tenderData = res; + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + this.DEFAULT_COVER_COUNT = this.tenderData?.covers.length; // Replace with the actual number of rows + this.initialSelectionStatus = new Array(this.DEFAULT_COVER_COUNT).fill(false); + this.fileSelected = [...this.initialSelectionStatus]; + this.UploadedFile = []; + for(let i=0;i { + this.fileFormat = res + + }) + } + + UploadFiles(event, i) { + const newFilename = `${this.tenderData.covers[i].Description.replace(/ /g, '')}${this.tenderData.covers[i].fileFormatD.fileFormat}` + + + + let fileFormatId = this.fileFormat.filter(element => element.fileFormat == this.tenderData.covers[i].fileFormatD.fileFormat); + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + + // Create a new File object with the updated filename + const updatedFile = new File([file], newFilename, { type: file.type }); + // const fd = new FormData(); + fd.append('file', updatedFile); + if (file && this.tenderId) { + this._masterService.postMasterData(apiUrl.userDocUpload + '/' + this.tenderId, fd, this.userId).then(res => { + this.tenderData.covers[i].file = res.fileName; + this.fileSelected[i] = true; + this.UploadedFile[i].docName = res.fileName + this.UploadedFile[i].description = this.tenderData.covers[i].Description; + this.UploadedFile[i].docType = fileFormatId[0].id; + this.UploadedFile[i].documentSize = res.fileSizeKB; + this.UploadedFile[i].documentCategory = 'USERD'; + this.UploadedFile[i].tenderId = this.tenderId; + this.UploadedFile[i].userId = this.userId; + + }) + } + + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + updateTerms(event: any) { + this.agreeToTerms = event.checked; + } + + + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + preSave() { + + if(this.bidAmount == 0 || this.bidAmount == null || this.bidAmount == undefined){ + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterBidFinalAmount"),2000,true); + return false; + } + for (let element of this.UploadedFile) { + if (!element.docName) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAddfiles"),2000,true); + + return false; + } + } + + if (!this.agreeToTerms) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAgreeToTheTermsandCondition"), 2000, true); + return false; + } + + + return true; + } + + + + + + // openDialog(): void { + // this.showDialog = true; + // } + + // closeDialog(): void { + // this.showDialog = false; + // } + + + + + submit() { + + if(!this.amountPaid && this.OnlinePayment){ + this._ui.toastMessage(this._errorTranslate.translate("pleasePayTheAmountForUpload"), 2000); + return + } + + if(!this.preSave()) + return + + + + let id ={ + tenderId : this.tenderId, + userId : this.userId, + + } + + + let body= { + bidAmount:this.bidAmount + } + // this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + // const body={email:this.userEmail} + // this._masterService.saveMasterData(apiUrl.UploadBidAmount,this.emailBody).then(res=>{ + // },err=>{ + // console.error(err); + // }) + // },err=>{ + // console.error(err); + // }) + + + + Swal.fire({ + title: 'Are you sure you want to submit?', + text: "Once submitted, document cannot be uploaded again", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#3085d6', + cancelButtonColor: '#d33', + confirmButtonText: 'Yes, save it!' + }).then((result) => { + +if (result.isConfirmed) { + this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + const body={email:this.userEmail} + this._masterService.saveMasterData(apiUrl.emailUserSubmit,this.emailBody).then(res=>{ + + this._masterService.saveAllMasterData(apiUrl.tenderDoc, this.UploadedFile).then(res => { + Swal.fire( + 'Success', + 'Documents submitted successfully', + 'success' + ) + this.router.navigate(['dashboard']); + },err=>{ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + }) + }); + + }); + + } + }) + + + } + + deleteInput(i) { + // const inputField = document.getElementById(inputFieldId) as HTMLInputElement; + // if (inputField) { + // inputField.value = ''; + // } + this._masterService.deleteMasterData(apiUrl.fileDelete + '/' + this.tenderId + '/' + this.userId, this.tenderData.covers[i].file).then(res => { + this.tenderData.covers[i].file = ''; + this.fileSelected[i] = false; + this.UploadedFile[i].docName = null + this.UploadedFile[i].description = null; + this.UploadedFile[i].docType = null; + this.UploadedFile[i].documentSize = null; + this.UploadedFile[i].documentCategory = null; + this.UploadedFile[i].tenderId = null; + this.UploadedFile[i].userId = null; + }) + + } + + + +} diff --git a/src/app/_modules/super-admin/home-view/home-view.component.html b/src/app/_modules/super-admin/home-view/home-view.component.html new file mode 100644 index 0000000..45d2458 --- /dev/null +++ b/src/app/_modules/super-admin/home-view/home-view.component.html @@ -0,0 +1,672 @@ +
+
+
+ +
+ + + + + + + +
+
+

Tender Details

+
+
+
+ + +
+
+
+
+ +
+ + + +
+ + + +
+
+
+ How can I Validate Digital Signature? +
+
+
+
+ +
Connect Security Device +
+
    +
  • Plug in the security device that has the necessary security keys. +
  • +
+
Select Key Files +
+
    +
  • Choose the Public key files for both the secretary and the president, usually provided on the security device. +
  • +
  • Locate the Public key document or file that you want to validate.
  • +
+
+
+ You can access Tender Reports only after validating the digital signatures of President and Secretary. +
+
+ + + +
+ Close +
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Details
Tender Category{{tenderData.tenderCategoryD?.productCategory}}
Organisation Name{{tenderData?.orgChain}}
Tender Reference Number{{tenderData.tenderRefNo}}
Tender ID{{tenderData.tenderId}}
Tender Type{{tenderData.tenderTypeD?.tenderType}}
Payment Mode{{tenderData.paymentModeD?.paymentMode}}
Form of Contract{{tenderData.formOfContractD?.formOfContract}}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + +
Tender Fee Details
Tender Fee in ₹{{tenderData.tenderFee ? tenderData.tenderFee : '0' }}
Fee Payable To{{tenderData.feePayableTo ? tenderData.feePayableTo : 'not applicable' }}
Tender Fee Exemption Allowed{{tenderData.tenderFeeExemption ? tenderData.tenderFeeExemption : 'not applicable' }}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EMD Fee Details
EMD Fee Applicable{{tenderData.emdFeeApplied ? 'Yes' : 'No'}}
EMD Amount in ₹{{ tenderData.emdAmt !== undefined && tenderData.emdAmt !== null ? (tenderData.emdAmt !== 0 ? tenderData.emdAmt : 'not applicable') : 'not applicable' }}
EMD Fee Type{{tenderData.emdFeeTypeD?.emdFeeType ? tenderData.emdFeeTypeD?.emdFeeType : 'not applicable' }}
EMD Payable To{{tenderData.emdPayableTo ? tenderData.emdPayableTo : 'not applicable' }}
EMD through BG/ST or EMD Exemption Allowed{{tenderData.allowEmdBgOrSt ? tenderData.allowEmdBgOrSt : 'not applicable' }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Critical Dates
Published Date{{tenderData.publishDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale Start Date{{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale End Date{{tenderData.saleEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission Start Date{{tenderData.bidSubStartDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission End Date{{tenderData.bidSubEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Opening Date{{tenderData.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}}
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Work Item Details
Title{{tenderData.title}}
Work Description{{tenderData.workDesc}}
Pre Qualification{{tenderData.ndaPreQualification}}
Tender Value in ₹{{tenderData.tenderValue}}
Category{{tenderData?.productCategoryD?.tenderCategory}}
Sub category + + {{ subCategory?.tendersubCategoryD?.tenderSubCategory }} + , + +
Bid Validity(Days){{tenderData.bidValidity}}
Period Of Work {{tenderData.periodOfWork}}
Location{{tenderData.location}}
Pincode{{tenderData.pincode}}
Bid Opening Place{{tenderData.bidOpeningPlace}}
Bid Opening Address{{tenderData.bidOpenAddress}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Tenders Documents
Notice
Document TypeDocument NameDescriptionDownload
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
Work Item Documents
Document TypeDocument NameDescription
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
+ + +
Drawings Document
Description + + +
{{document.description}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Required Documents Details
Document TypeDescriptionDocument Format
{{ document.coverTypeD.coverType }}{{ document.Description }}{{ document.fileFormatD.fileFormat }}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + +
Tender Inviting
Name{{tenderData.tenderInvName}}
Address{{tenderData.tenderInvAddess}}
+
+
+ + +
+
+
+
+
+ + +
+ + + +
+
+ {{captchaText}} +
+
+
+ Type the word Above : +
+ +
+ + Text + + +
+ +
+
+ + +
+
+ +
+
+ refresh +
+ + +
+
+
+ Captcha Not Matching +
+
+ + + \ No newline at end of file diff --git a/src/app/_modules/super-admin/home-view/home-view.component.scss b/src/app/_modules/super-admin/home-view/home-view.component.scss new file mode 100644 index 0000000..f77ecca --- /dev/null +++ b/src/app/_modules/super-admin/home-view/home-view.component.scss @@ -0,0 +1,424 @@ +.container-fluid{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: 10px; + position: relative; +} +.container-fluid2{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: -1px; + position: relative; +} + +@media print { + .hide-on-print { + display: none; + } + + .footer{ + display: none; + } +} + + + + +.nav-link:hover { + color: rgb(255, 0, 0); +} +// #zipFile:hover { +// color: rgb(255, 0, 0); +// cursor: pointer; +// } + +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +// -------------------------------------------------------------------------------------------- +thead{ + // background-color: #5faca1; color: aliceblue; + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: orangered; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +.table td { + word-break: break-word; + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; +} + +.table th { + font-family: texg; + color: #353535; +} + +.tenderHeading{ + font-family: texg; + color: #353535; +} +.printButton { + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.printButton:hover { + background-color: #ececec; + color: orangered; +} + +.payButton:hover { + background-color: #ececec; + color: orangered; +} + + +.DownloadZipButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} +.DownloadZipButton:hover { + background-color: #ececec; + color: orangered; +} + +.DownloadNoticeButton { + // float: right; + // margin-top: 5px; + // margin-bottom: 5px; + background-color: white; + // color: #424242; + color: orangered; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + +} +.DownloadNoticeButton:hover { + background-color: #ececec; + color: #303030; +} + +@media screen and (max-width: 768px) { + /* Adjust font size for smaller screens */ + .DownloadZipButton { + font-size: 14px; + } +} + +@media screen and (max-width: 480px) { + /* Further adjustments for even smaller screens */ + .DownloadZipButton { + font-size: 12px; + } +} + + + + +// ---------------------------------------digital signature------------------------------------------// + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: rgb(127, 232, 176); /* Primary color */ + //cursor: pointer; +} + +::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: rgb(137, 221, 161); /* Accent color */ + cursor: pointer; +} + + +::ng-deep .mat-slide-toggle-label { + display: flex; + flex: 1; + flex-direction: row; + align-items: center; + height: inherit; + cursor: pointer; + +} + +.element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ +} + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.responsive-buttons { + display: flex; + justify-content: flex-end; + align-items: center; +} + +.responsive-buttons button { + margin-left: 10px; /* Add some spacing between the buttons */ +} + +@media (max-width: 768px) { + .responsive-buttons { + flex-direction: row; + justify-content: flex-end; + align-items: center; + } +} + + + + + +.captchaFont { + font-family: captcha; + font-size: large; + -webkit-user-select: none; /* Disable selection for WebKit browsers */ + -moz-user-select: none; /* Disable selection for Firefox */ + -ms-user-select: none; /* Disable selection for IE 10 and IE 11 */ + user-select: none; /* Disable selection for all other browsers */ + +} + +.captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); +} + +.captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; +} +.captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ +} + +.rotate-icon { + animation: rotate 1s infinite; +} + +@keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} + +.captchaClose{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #ff2525; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; +} +.captchaClose:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + border-color: #ff2525; + /* You can adjust the shadow values to your preference */ +} +.container-responsive{ + background: #f3f3f3; +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/home-view/home-view.component.spec.ts b/src/app/_modules/super-admin/home-view/home-view.component.spec.ts new file mode 100644 index 0000000..bd212a6 --- /dev/null +++ b/src/app/_modules/super-admin/home-view/home-view.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeViewComponent } from './home-view.component'; + +describe('HomeViewComponent', () => { + let component: HomeViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeViewComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/home-view/home-view.component.ts b/src/app/_modules/super-admin/home-view/home-view.component.ts new file mode 100644 index 0000000..7a95732 --- /dev/null +++ b/src/app/_modules/super-admin/home-view/home-view.component.ts @@ -0,0 +1,703 @@ +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { PurchaseDto } from 'src/app/_dto/purchase.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TransactionService } from 'src/app/_providers/_services/transaction.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-home-view', + templateUrl: './home-view.component.html', + styleUrls: ['./home-view.component.scss'] +}) +export class HomeViewComponent implements OnInit { + + tenderId: number; + + tenderData: any; + + nitItemDocuments: any[] = []; + + workItemDocuments: any[] = []; + + drawingsDocuments: any[] = []; + + tenderDocuments: any; + + paymentDetails: PurchaseDto; + + tempID: any; + + newPaymentRow: any; + + currentDate = new Date(); + + enableDownload: boolean = true + + paymentStatus: string; + + userId: string; + + amountPaid: boolean = false; + + seculevel: string; + + displayedColumns: string[] = ['field', 'value']; + + OnlinePayment: boolean; + + showDownloadButton: boolean; + + btnToggle:boolean; + // ------digital signature--------// + + showPopup:boolean = false; + fileSelected: boolean; + fileSelected2:boolean; + Secretary:any; + President:any; + selectedSecretaryFile: any; + selectedPresidentFile: any; + SecretarySigned: boolean; + PresidentSigned: boolean; + activeYn: any ='S'; + dialogRef: any; + newStatus: string; + CancelTenderButtons: boolean; + + + + captchaText: string; + + userCaptchaInput: string; + + captchaMatching: boolean = true; + + isIconRotating: boolean; + spinnerLoading: boolean = false; + + // -------------- ---------------// + + + constructor( + private router: Router, + private route: ActivatedRoute, + private _masterService: MasterService, + private _transactionService: TransactionService, + private errorService:ErrorTranslateService, + private _ui: UiService, + private _errorTranslateService: ErrorTranslateService, + private dialog: MatDialog + ) { + this.seculevel = localStorage.getItem('seculevel') + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.paymentStatus = this.route.snapshot.paramMap.get('pay'); + // this.getData() + + } + ngOnInit(): void { + + this.tenderData = new TenderDetailDto() + this.userId = localStorage.getItem('userId') + this.seculevel = localStorage.getItem('seculevel') + + this.enableDownload = true; + this.getData(); + this.getPaymentData(); + if(this.activeYn='Y'){ + this.btnToggle=true; + } + + this.fileSelected = false + this.fileSelected2 = false + } + + + + + + generateRandomText() { + this.isIconRotating = true; + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + let randomText = ''; + + for (let i = 0; i < 6; i++) { + const randomIndex = Math.floor(Math.random() * characters.length); + randomText += characters[randomIndex]; + } + + this.captchaText = randomText; + + setTimeout(() => { + this.isIconRotating = false; + }, 1000); + + + } + + getUniqueSubCategories() { + if (!this.tenderData || !this.tenderData.subCategoryMaster) { + return []; + } + const uniqueSubCategories = []; + const subCategoryIds = new Set(); // To keep track of already added subcategory IDs + for (const subCategory of this.tenderData.subCategoryMaster) { + const subCategoryId = subCategory.tendersubCategoryD.tenderSubCategory; + if (!subCategoryIds.has(subCategoryId)) { + uniqueSubCategories.push(subCategory); + subCategoryIds.add(subCategoryId); + } + } + return uniqueSubCategories; + } + + closeCheck(){ + if(this.activeYn =='Y'){ + this.btnToggle = true + } + else{ + this.btnToggle = false + } + this.dialogRef.close(); + + } + + captchaCheck(){ + if(this.captchaText == this.userCaptchaInput){ + + if(this.btnToggle){ + this.activeYn='Y'; + let body ={ + activeYn: this.activeYn + } + + this._masterService.postMasterData(apiUrl.TenderStatus,body,this.tenderId).then(res=> { + + }) + + + }else{ + + this.activeYn='N'; + let body ={ + activeYn: this.activeYn + } + + this._masterService.postMasterData(apiUrl.TenderStatus,body,this.tenderId).then(res=> { + + }) + } + this.dialogRef.close(); + + + } + else{ + + this.captchaMatching = false + setTimeout(() => { + this.captchaMatching = true + }, 2000); + } + + } + + + + + + getData() { + + let newDate = new Date(); + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + this.tenderData = res + this.tenderDocuments = this.tenderData['tenderDoc'] + if (res.tenderFeeExemption !== null && res.tenderFeeExemption !== undefined) { + this.tenderData.tenderFeeExemption = res.tenderFeeExemption.trim(); + } + + this.activeYn = this.tenderData['activeYn']; + + if(this.activeYn == 'N'){ + this.CancelTenderButtons = true + }else if(this.activeYn == 'Y'){ + this.CancelTenderButtons = false + } + + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + const saleStartDate = new Date(this.tenderData.saleStartDate); + const saleEndDate = new Date(this.tenderData.saleEndDate); + + if (this.currentDate >= saleStartDate && this.currentDate <= saleEndDate) { + this.showDownloadButton = true; // Enable the button + } else { + this.showDownloadButton = false; // Disable the button + } + + + + this.filterDataByCategory(); + }) + } + + + getPaymentData() { + + // if(this.OnlinePayment){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + }}) + + //} + + } + + + print(): void { + window.print(); + } + + filterDataByCategory() { + + + this.drawingsDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'D'); + this.workItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'WID'); + this.nitItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'NIT'); + } + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + goToDashboard(){ + this.navigateTo(`sadmin/dashboard`) + } + + DownloadDrawingsZIP() { + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + } else { + this.spinnerLoading = true; + const id = this.tenderId; + this._masterService.getMasterDatabyId(apiUrl.drawingsDownloadDocs, id).then((res) => { + // Download logic + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + }, err => { + if (err.status == 200) { + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } else { + // Handle other errors + } + }).finally(() => { + this.spinnerLoading = false; // Set spinnerLoading to false after download completes or fails + }); + } +} + + // DownloadDrawingsZIP() { + // // Your code to download the ZIP file goes here + + // // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // } + DownloadNIT(index: number) { + const id = this.tenderId; + + + this._masterService.getMasterDatabyId(apiUrl.noticeDownlaod, `${this.tenderId}/${this.nitItemDocuments[index].docName}`).then((res) => { + + } , err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${this.tenderId}/${this.nitItemDocuments[index].docName}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10000); + } + if (err.status == 404) { + alert('No Notice Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + + + downloadWITZip() { + + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + + } + else { + const id = this.tenderId; + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10); + + this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + }, err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 1000); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + } + } + + + async paymentGateway() { + // this.paymentDetails = new PurchaseDto(); + // this.paymentDetails.application = this.tenderId; + // this.paymentDetails.mobile = localStorage.getItem('mobile') + // this.paymentDetails.email = "accuratesoftware2022@gmail.com"; + // this.paymentDetails.amount = this.tenderData.tenderFee; + // this.paymentDetails.type = "I" + + + // this._transactionService.createPayment(this.paymentDetails).then( + // res => { + // this.onSuccessPayment(res); + // }, + // err => { + // this.onFailurePayment(err); + // } + // ); + + + this.router.navigate([`qr-payment/${this.tenderId}`]) + + } + + onSuccessPayment(response) { + if (response.url) { + // Render PayUmoney payment gateway page + window.location.href = response.url; + } + } + + onFailurePayment(err) { + this._ui.toastMessage(err.message ? err.message : this._errorTranslateService.translate('errInSave'), 3000); + + } + + // ------------------------------------------------------------------------------------------- + + + + + CancelTender(id){ + this.showPopup = true; + + this.showPopup = true; + } + closePopup() { + this.showPopup = false; + this.Secretary ='' + this.President = '' + } + + async UploadsecretaryFiles(event,SecretaryFile){ + + const allowedExtensions = ['cer']; + + this.selectedSecretaryFile = event.target.files[0]; + if (this.selectedSecretaryFile) { + + const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.Secretary = this.selectedSecretaryFile.name; + + + const formData = new FormData(); + formData.append('adminUser', '2'); + formData.append('certificate', this.selectedSecretaryFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + + }else{ + this.SecretarySigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + + + + }) + } + + + } + deleteSecretaryInput(){ + + } + + async UploadPresidentFiles(event,President){ + + const allowedExtensions = ['cer']; + + this.selectedPresidentFile = event.target.files[0]; + if (this.selectedPresidentFile) { + + const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.President = this.selectedPresidentFile.name; + + const formData = new FormData(); + formData.append('adminUser', '1'); + formData.append('certificate', this.selectedPresidentFile); + + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + + if(res.message = "Authentication Successfully Completed"){ + + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + + }else{ + this.PresidentSigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.PresidentSigned = false + this.President = '' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.PresidentSigned = false + this.President = '' + } + + + + }) + } + + + } + + deletePresidentInput(){ + + } + + + TenderCancelToggle(templateRef,event){ + + this.dialogRef = this.dialog.open(templateRef, { + disableClose: true, + width: '400px' + }); + + this.generateRandomText(); + this.captchaMatching = true + this.userCaptchaInput = '' + + + + + // this.activeYn='N'; + // let body ={ + // activeYn: this.activeYn + // } + + // this._masterService.postMasterData(apiUrl.TenderStatus,body,this.tenderId).then(res=> { + // }) + } + + VerifySignature(){ + + const id = this.tenderId; + this.showPopup = true; + if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + return false + + }else if(this.President == null || this.President == '' || this.President == undefined){ + this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + return false + }else if(!this.SecretarySigned && !this.PresidentSigned){ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + // footer: 'Why do I have this issue?' + }) + return false + //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + }else if(this.SecretarySigned && this.PresidentSigned){ + + + + + this.activeYn = this.activeYn === 'N' ? 'Y' : 'N'; + + + let body ={ + activeYn: this.activeYn + } + this._masterService.postMasterData(apiUrl.TenderStatus,body,id).then((res) =>{ + + if(this.activeYn == 'N'){ + this.activeYn == 'N' + }else if(this.activeYn == 'Y'){ + this.activeYn == 'Y' + } + + + this._ui.toastMessage(res.data, 3000); + + + if(res.data == 'Digital Signature Expired'){ + this.activeYn == 'N' + } + this.closePopup() + }, + (err) => { + console.error(err); + this._ui.toastMessage(err.error.message, 3000); + } + ); + + this.showPopup = false; + } + } + + + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog(){ + this.dialogRef.close(); + } + + + + +} diff --git a/src/app/_modules/super-admin/layout-component/layout-component.component.css b/src/app/_modules/super-admin/layout-component/layout-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/super-admin/layout-component/layout-component.component.html b/src/app/_modules/super-admin/layout-component/layout-component.component.html new file mode 100644 index 0000000..59d944b --- /dev/null +++ b/src/app/_modules/super-admin/layout-component/layout-component.component.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/super-admin/layout-component/layout-component.component.ts b/src/app/_modules/super-admin/layout-component/layout-component.component.ts new file mode 100644 index 0000000..ce7a4ea --- /dev/null +++ b/src/app/_modules/super-admin/layout-component/layout-component.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-layout-component', + templateUrl: './layout-component.component.html', + styleUrls: ['./layout-component.component.css'] +}) +export class LayoutComponentComponent implements OnInit { + + constructor( + private _ui: UiService, + ) { } + + async ngOnInit() { + + // await this._ui.userValidation() + } + +} diff --git a/src/app/_modules/super-admin/payment-details/payment-details.component.html b/src/app/_modules/super-admin/payment-details/payment-details.component.html new file mode 100644 index 0000000..0d13faa --- /dev/null +++ b/src/app/_modules/super-admin/payment-details/payment-details.component.html @@ -0,0 +1,233 @@ +
+ + + +
+ + + +
+ + + + +
+ + +
+
+

Payment Details

+
+ +
+

Tender Information:

+
+ + +
+
+ + {{'tender'|translate}} : + {{headerData?.title}} + +
+ +
+ + +
+
+ + {{'tenderId'|translate}} : + {{tenderInputId}} + +
+ +
+ +
+
+

Payment Summary:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + +
+ {{'TransactionId'|translate}} +
+ + + {{element?.transId}} + + +
+ + + + + + +
+ {{'Paymentstatus'|translate}} +
+ + + + {{element?.paymentStatus}} + + + +
+ + + + + + + +
+
+
+
+

No Payment Details available.

+
+ + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/super-admin/payment-details/payment-details.component.scss b/src/app/_modules/super-admin/payment-details/payment-details.component.scss new file mode 100644 index 0000000..49f496a --- /dev/null +++ b/src/app/_modules/super-admin/payment-details/payment-details.component.scss @@ -0,0 +1,438 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + } + + mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media (max-width: 767px) { + .card { + min-width: 600px; + } + } + + + @media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } + } + + .mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); + } + + .table-container { + margin-top: 20px + } + + + .backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + + } + + .backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + } + + .printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + + .excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; + } + .buttonCardBottom{ + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-bottom: 20px; + } + + .reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; + } + + .bidHeading { + font-family: texg; + color: #353535; + } + + .tenderInfo { + font-family: texg; + color: #353535; + } + + .subHead { + font-family: texg; + color: #353535; + } + + .subDetail { + font-family: nucleo; + color: #353535; + } + + .captchaFont { + font-family: captcha; + font-size: large; + } + + .captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); + } + + .captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + .captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ + } + + .rotate-icon { + animation: rotate 1s infinite; + } + + @keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .table-responsive { + overflow-x: scroll; + } + + + .printButton { + margin-top: 13px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + margin-right: 25px; + border-radius: 5px; + width: 35px; + font-family: nucleo; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + } + + .printButton:hover{ + margin-top: 13px; + margin-bottom: 5px; + background-color: white; + color: orangered; + height: 37px; + margin-right: 25px; + border-radius: 5px; + width: 35px; + font-family: nucleo; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + } \ No newline at end of file diff --git a/src/app/_modules/super-admin/payment-details/payment-details.component.ts b/src/app/_modules/super-admin/payment-details/payment-details.component.ts new file mode 100644 index 0000000..f360fa0 --- /dev/null +++ b/src/app/_modules/super-admin/payment-details/payment-details.component.ts @@ -0,0 +1,145 @@ +import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-payment-details', + templateUrl: './payment-details.component.html', + styleUrls: ['./payment-details.component.scss'] +}) +export class PaymentDetailsComponent implements OnInit { + + + title = 'Payment Details'; + + today: Date = new Date(); + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + displaycolumns: string[] = ['slNo', 'name', 'mobileNumber', 'email', 'transId', 'Paymentstatus']; + + dataSource: MatTableDataSource; + + tenderId: number; + + headerData: any; + + tableData: any; + + tenderInputId: any; + + + paymentStatus: any; + userId: string; + + constructor( + private _router: Router, + private _masterService: MasterService, + private route: ActivatedRoute, + private _ui:UiService, + ) { + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + ngOnInit(): void { + this.getHeaderData(this.tenderId); + this.getTableData(this.tenderId); + } + + + print(): void { + window.print(); + } + + getHeaderData(id) { + this._masterService.getMasterDatabyId(apiUrl.getTender, id).then(res => { + this.headerData = res; + + this.tenderInputId = res.tenderId + }) + } + + getTableData(id) { + this._masterService.getMasterDatabyId(apiUrl.bidReport, id).then(res => { + + this.tableData = res.report + this.tableData.forEach(element => { + if (element.status === 'P') { + element.paymentStatus = 'Pending'; + } + if(element.status === 'S'){ + element.paymentStatus = 'Payment Success'; + } + if(element.status === 'D'){ + element.paymentStatus = 'Declined'; + } + }); + + this.tableData.sort((a, b) => { + if (a.status === 'P' && b.status !== 'P') { + return -1; + } else if (a.status !== 'P' && b.status === 'P') { + return 1; + } else { + return 0; + } + }); + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + }) + } + + navigateTo(destination) { + this._router.navigate([destination]) + } + + backButton() { + this.navigateTo('sadmin/dashboard') + // this.backClick.emit() + } + + sortData(sort: Sort) {} + + onPaymentStatusChange(userId, paymentStatus){ + let message = ''; + if (paymentStatus === 'S') { + message = 'Payment confirmed message'; + } else if (paymentStatus === 'D') { + message = 'Payment declined message'; + } + + let body = { + status : paymentStatus, + notificationViewed:'N', + message:message + } + this._masterService.postMasterData(apiUrl.paymentupdatePaymentStatus,body,`${userId}/${this.tenderId}`).then((res) =>{ + this._ui.toastMessage(res.data) + + },err=>{ + this._ui.toastMessage(err.error.message); + + + }) + } + + ConfirmMail(userName,email){ + let body ={ + custName:userName, + email: email + } + this._masterService.saveMasterData(apiUrl.confirmPayment,body).then((res) =>{ + + + }) + + } + +} diff --git a/src/app/_modules/super-admin/preview-approval/preview-approval.component.html b/src/app/_modules/super-admin/preview-approval/preview-approval.component.html new file mode 100644 index 0000000..f55551a --- /dev/null +++ b/src/app/_modules/super-admin/preview-approval/preview-approval.component.html @@ -0,0 +1,264 @@ +
+ +
+
+ +
+
+ Preview Approval
+ +
+ +
+ + + +
+ + +
+
+ + + +
+ +
+
+ +
+
+ + +
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'view' | translate }} + + + + + + + + + + + {{ 'action' | translate }} + + + +    + + + + + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+ + +
+ + +
+ +
+
+
+
+
+
+
+ + + +
+ + + +
Notification
+ +
+ + Notification Text + + +
+ +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/super-admin/preview-approval/preview-approval.component.scss b/src/app/_modules/super-admin/preview-approval/preview-approval.component.scss new file mode 100644 index 0000000..27edf68 --- /dev/null +++ b/src/app/_modules/super-admin/preview-approval/preview-approval.component.scss @@ -0,0 +1,652 @@ +// .header { + // margin-left: 4%; + // margin-top: 20px; + // } + + // .header>h6{ + // a { + // text-decoration: none; + // color: #262627; + // } + + // a:hover { + // text-decoration: underline; + // cursor: pointer; + // } + // } + + // mat-card{ + // min-width: 180px ; + // // max-width: 20vw; + // height: 200px; + // display: inline-block; + // } + + // mat-card:hover{ + // cursor: pointer; + // } + + + // ----------------------------------------------------------------------------------- + + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + // ------------------------------------------------ + // .popup-card { + // position: fixed; + // background-color: #ffffff; + // top: 50%; + // left: 50%; + // transform: translate(-50%, -50%); + // width: 450px; + // height: 330px; + // z-index: 1000; + // } + + + + // .popup-container { + // padding: 20px; /* Add padding for better spacing */ + // display: flex; + // flex-direction: column; + // justify-content: center; + // height: 100%; + // } + + + // .mainCard{ + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + // border-radius: 10px; + + // } + + + // .resetSpan{ + // font-family: texg; + // color: #1e3d3b; + // font-size: xx-large; + // float: center; + // margin-top: 15px; + // // margin-left: 64px; + // } + // .centered-form { + // display: flex; + // flex-direction: column; + // align-items: center; + // justify-content: center; + // } + + + // @media screen and (max-width: 600px) { + // .popup-card { + // width: 450px; /* Adjust card width for smaller screens */ + // } + // } + + // .mat-card-actions { + // display: flex; + // justify-content: flex-end; + // padding: 16px; /* Add padding for spacing */ + // } + + // .popUpButtons{ + // padding: 5px; + // color: #353535; + // font-weight: 900; + // font-size: medium; + // // background-color: #ececec; + // font-family:nucleo; + // } + + // .popUpButtons:hover{ + + // background-color: #ebeaea ; + // color:#46AC9E; + // box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // // transform: translateY(5px); + + // } + + // .custom-spinner-content { + // font-size: 24px; + // color:#46AC9E; + // margin: 0; + // padding: 0; + // } + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size:larger; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + + .verificationPopup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 235px; + z-index: 1000; + } + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + } + + .container-responsive{ + background: #f3f3f3; +} + + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} diff --git a/src/app/_modules/super-admin/preview-approval/preview-approval.component.spec.ts b/src/app/_modules/super-admin/preview-approval/preview-approval.component.spec.ts new file mode 100644 index 0000000..31116df --- /dev/null +++ b/src/app/_modules/super-admin/preview-approval/preview-approval.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PreviewApprovalComponent } from './preview-approval.component'; + +describe('PreviewApprovalComponent', () => { + let component: PreviewApprovalComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PreviewApprovalComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(PreviewApprovalComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/preview-approval/preview-approval.component.ts b/src/app/_modules/super-admin/preview-approval/preview-approval.component.ts new file mode 100644 index 0000000..a1e6ce0 --- /dev/null +++ b/src/app/_modules/super-admin/preview-approval/preview-approval.component.ts @@ -0,0 +1,782 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-preview-approval', + templateUrl: './preview-approval.component.html', + styleUrls: ['./preview-approval.component.scss'] +}) +export class PreviewApprovalComponent implements OnInit{ + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData:CommonDto + + showPopup: boolean = false; + + toggleEvent:any; + + id:string; + + activeYn: any; + + reject: boolean = false; + + verify:boolean = false; + btnBadgeNumber: any; + // ------digital signature--------// + + // showPopup:boolean = false; + // fileSelected: boolean; + // fileSelected2:boolean; + // Secretary:any; + // President:any; + // selectedSecretaryFile: any; + // selectedPresidentFile: any; + // SecretarySigned: boolean; + // PresidentSigned: boolean; + + // -----------------------------// + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + // if(this.seculevel == 'B'){ + // } + // else{ + // this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','userPayments','view','upload']; + // } + + this.displayedColumns = ['slno','title','publishedDate','bidOpenDate','view','action']; + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck() + // this.fileSelected = false + // this.fileSelected2 = false + + // await this._ui.userValidation() + // this.loading = true; + // this.getMenuData(); + + } + + gotoVerify(element) { + this.verify=true; + this.id =element.id + this.showPopup = true; + + } + + closePopup() { + this.showPopup = false; + this.verify=false; + this.reject=false; + + } + + goToDashboard(){ + this.navigateTo(`sadmin/dashboard`) + } + + + verifyTender(){ + + + this.activeYn='Y'; + let body ={ + activeYn: this.activeYn + } + + this._masterService.postMasterData(apiUrl.TenderStatus,body,this.id).then(res=> { + + this.getData(); + + this.showPopup=false; + this.verify=false; + this.reject=false; + setTimeout(() => { + this.getData(); + + }, 2000); + Swal.fire( + 'Verified', + 'Tender Verified Successfully', + 'success' + ) + + },err=>{ + // console.error(err) + this._ui.toastMessage(err.error.message,3000,true) + }) + + } + + + gotoReject(element){ + this.reject=true; + this.id =element.id + this.showPopup = true; + + } + + + rejectTender(){ + + this.activeYn='N'; + let body ={ + activeYn: this.activeYn + } + + this._masterService.postMasterData(apiUrl.TenderStatus,body,this.id).then(res=> { + this.showPopup=false; + this.verify=false; + this.reject=false; + this.getData(); + setTimeout(() => { + this.getData(); + + }, 2000); + + Swal.fire( + 'Rejected', + 'Tender rejected Successfully', + 'success' + ) + + },err=>{ + // console.error(err) + this._ui.toastMessage(err.error.message,3000,true) + }) + + } + + getData(){ + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + // if(this.seculevel != 'B') + this.tenderData =[] + + this._masterService.getMasterData(`${apiUrl.adminTenderView}?where[activeYn]=S` ).then((res) =>{ + this.tenderData = res; + + this.btnBadgeNumber=this.tenderData.length ; + + for(let element of res){ + + if(element.id == '56'){ + element.hide56 = 'true' + }else + element.hide56= 'false' + + const bidSubStartDate: Date = new Date(element.bidSubStartDate); + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + + + element.hide = 'Active' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + },err=>{ + console.error(err) + }) + // else + // this._masterService.getMasterData(apiUrl.adminTenderView +'?order[id]=DESC').then((res) =>{ + // this.tenderData = res; + + + // for(let element of res){ + // this._masterService.getMasterDatabyId(apiUrl.bidReport, element.id).then(result => { + // element.countStatusP = result.countStatusP; + + // }) + + // const publishDate: Date = new Date(element.publishDate); + // const bidSubEndDate: Date = new Date(element.bidSubEndDate); + // let bidOpenDate: Date = new Date(element.bidOpenDate); + + // bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 30); + // if(newDate >= bidOpenDate){ + // element.reportHide = 'false' + // } + // if(newDate > publishDate){ + // element.HideEdit = true + // }else { + // element.HideEdit = false + // } + + // if(newDate >= publishDate && newDate <= bidOpenDate){ + + + + // element.hide = 'Active' + // } + // else if(newDate < publishDate){ + // element.hide = 'Await' + // } + // else + // element.hide = 'Closed' + + // } + // this.dataCopy = res; + // this.pageLength = this.tenderData.length; + // this.dataSource = new MatTableDataSource(this.tenderData); + // this.dataSource.sort = this.sort; + // this.dataSource.paginator = this.paginator; + // this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + // this.loading = false; + + // },err=>{ + // console.error(err) + // }) + + + + // const bidSubStartDate = new Date(this.tenderData.bidSubStartDate); + // const bidSubEndDate = new Date(this.tenderData.bidSubEndDate); + + // if (this.currentDate >= bidSubStartDate && this.currentDate <= bidSubEndDate) { + // this.enableDownload = false; // Enable the button + // } else { + // this.enableDownload = true; // Disable the button + // } + + + } + + getMarqueeData(){ + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res=>{ + + if(res && res.length > 0 && res[0].marquee && res[0].marquee != '' ){ + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender(){ + this.navigateTo('/admin/add-tenders') + } + + openNotificationDialog(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getMarqueeData(); + } + + closeDialog(){ + this.dialogRef.close(); + } + + saveNotificationText(){ + if(!this.commonData.marquee || this.commonData.marquee == ''){ + this._ui.toastMessage(this.errorService.translate('notificationTextCannotBeBlank')); + return ; + } + else{ + if(this.commonData.id){ + this._masterService.updateMasterData(apiUrl.common,this.commonData,this.commonData.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('notificationTextSaved')); + this.closeDialog(); + }) + } + + } + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + // navigateTo(destination) { + // this.router.navigate([destination]); + // } + + // async getMenuData() { + // this.menuData = [] + // await this._menuService.getJsonData("sales-menu").then((res) => { + // res.forEach(element => { + // if (element.menuEnabled == "Y") + // this.menuData.push(element) + // }); + // // this.menuData = res; + // this.loading = false; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // }); + + // } + // getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + // if (!parentMenuId) + // return []; + // if (!menuCompactData) + // menuCompactData = []; + // for (let menu of menuList) { + // if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + // let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + // if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + // if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + // if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // // if (menu.menuType == "1") format["isExpanded"] = true; + // // if (menu.menuType != "1") format["isExpanded"] = false; + // // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + // if (menu["menuType"]) format["menuType"] = menu["menuType"]; + // if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + // if (menu["role"]) format["role"] = menu["role"]; + // if (menu["project"]) format["project"] = menu["project"]; + // if (this.seculevel == 'admin') + // menuCompactData.push(format); + // else { + // if (menu.role != 'admin') { + // menuCompactData.push(format); + // } + // } + // } + // } + + // return menuCompactData; + // } + + goToPayment(id){ + this.navigateTo(`admin/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['sadmin/tender-view',tenderId]); + } + + goToPaymentDetails(tenderId){ + this.router.navigate(['admin/payment-details',tenderId]) + } + + goToAddTenders(){ + this.router.navigate(['admin/add-tenders']); + } + + goToUpload(tenderId){ + + +this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck,`${this.userId}/${tenderId}`).then((res)=> { + + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + this.router.navigate(['/tender-upload',tenderId]); + } +}).catch((error) => { + console.error("Error fetching upload data:", error); +}); + + + + + // + } + goToEdit(tenderId){ + this.router.navigate(['/add-tenders',tenderId]); + } + Cancel(){ + + } + + + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id){ + this.navigateTo(`bid-final-report/${id}`) + + + } + + + // CancelTender(id){ + // this.showPopup = true; + // this.showPopup = true; + // } + // closePopup() { + // this.showPopup = false; + // this.Secretary ='' + // this.President = '' + // } + + // async UploadsecretaryFiles(event,SecretaryFile){ + + // const allowedExtensions = ['cer']; + + // this.selectedSecretaryFile = event.target.files[0]; + // if (this.selectedSecretaryFile) { + + // const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.Secretary = this.selectedSecretaryFile.name; + + + // const formData = new FormData(); + // formData.append('adminUser', '2'); + // formData.append('certificate', this.selectedSecretaryFile); + + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + + // }else{ + // this.SecretarySigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.SecretarySigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + // deleteSecretaryInput(){ + + // } + + // async UploadPresidentFiles(event,President){ + + // const allowedExtensions = ['cer']; + + // this.selectedPresidentFile = event.target.files[0]; + // if (this.selectedPresidentFile) { + + // const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + // if (!allowedExtensions.includes(fileExtension)) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + // return; + // } + + // this.President = this.selectedPresidentFile.name; + + // const formData = new FormData(); + // formData.append('adminUser', '1'); + // formData.append('certificate', this.selectedPresidentFile); + + + + // await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + // if(res.message = "Authentication Successfully Completed"){ + + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + + // }else{ + // this.PresidentSigned = false + // } + + + // },(err) => { + // if(err.status === 201){ + // this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + // this.PresidentSigned = true + // } + + // if (err.status === 500) { + // this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + // } + // if(err.status === 400){ + // this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + // this.SecretarySigned = false + // } + + + + // }) + // } + + + // } + + // deletePresidentInput(){ + + // } + + // VerifySignature(){ + // this.showPopup = true; + // if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + // this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + // return false + + // }else if(this.President == null || this.President == '' || this.President == undefined){ + // this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + // return false + // }else if(!this.SecretarySigned && !this.PresidentSigned){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Something went wrong!', + // // footer: 'Why do I have this issue?' + // }) + // return false + // //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + // }else if(this.SecretarySigned && this.PresidentSigned){ + // Swal.fire({ + // icon: 'success', + // title: 'Cancellation Successfully', + // showConfirmButton: false, + // timer: 1500 + // }) + // this.showPopup = false; + // } + // } + + + // openHelpDialog(templateRef) { + // this.dialogRef = this.dialog.open(templateRef, { + // width: '700px', + // disableClose: false + // }); + // } + + + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} + diff --git a/src/app/_modules/super-admin/qr-payment/qr-payment.component.html b/src/app/_modules/super-admin/qr-payment/qr-payment.component.html new file mode 100644 index 0000000..6ac5299 --- /dev/null +++ b/src/app/_modules/super-admin/qr-payment/qr-payment.component.html @@ -0,0 +1,193 @@ + + + + + +
+
+
+ + +
+
+
+ {{ 'QRpayment' | translate }} +
+
+
+ help? +
+
+
+
+ + +
+
+

Current payment status :   {{paymentStatus}}

+

Amount need to be paid :  ₹{{amountReq}}/- + Only

+

Pay using any UPI app

+ + QR Code +
+ +
+
+
+ +
+
+
+ +
+ +
+
+ +
+ + +
+
+ +
+

Please provide the transaction id of payment you've made successfully.

+
+ + + Please Enter Transaction ID + + + +
+
+ +
+
+ +
+
+
+
+ + + + + + +
+
How can I pay?
+
    +
  • Launch the payment app on your smartphone
  • +
  • scan the code
  • +
  • After paying need to enter transaction ID for Completing the process
  • +
  • Review the payment details to ensure they're correct, and then confirm the transaction +
  • +
+
How do I get my Transaction Id?
+
    +
  • The method to obtain a transaction ID for a QR code payment can vary depending on the + payment app you're using and the platform through which you made the payment. Generally, + when you make a payment using a QR code, the transaction ID is usually generated and + provided to you as a confirmation of the completed payment. please check your payment + app or mail for Transaction ID
  • +
+
How can I ensure that the payment was successful?
+
    +
  • After your successfull payment,enter the transaction Id
  • +
  • After the confirmation from Bank, your payment status will be changed from Pending to + Paid
  • +
+
Can I change the Transaction ID once it has been saved?
+
    +
  • You can edit the transaction ID after saving also
  • +
  • Editing Must be before the appropriate date
  • +
+

more info : secretary@artnouveau.in

+ +
+ Close +
+
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/src/app/_modules/super-admin/qr-payment/qr-payment.component.scss b/src/app/_modules/super-admin/qr-payment/qr-payment.component.scss new file mode 100644 index 0000000..65937bd --- /dev/null +++ b/src/app/_modules/super-admin/qr-payment/qr-payment.component.scss @@ -0,0 +1,156 @@ +.payUpimsg{ + font-family: texg; + margin-bottom: 0px; +} + +.statusSpan{ + font-weight: bolder; + font-family: nucleo; + font-size: large; +} + +.normalText{ + font-family: nucleo; +} + +.btn1{ + font-family: nucleo; + font-size: 1rem; +} + + + +h6{ + font-family: nucleo; +} +.noFont{ + font-family: sans-serif; + font-weight: 600; +} + + +// -[-----------------------------------------------------------------]- + +.btn:hover, .btn1:hover { + background-color: #ebeaea; + color: #46AC9E; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.popup-card { + background-color: #ffffff; + width: 100%; + max-width: 600px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; +} + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + + // margin-left: 64px; + } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; + +// } + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: auto; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: 1rem; + padding: 10px; + font-family: nucleo; + width: 270px; + + } + .normalTextIN{ + color: #505050; + font-weight: 700; + font-size: small; + font-family: nucleo; + font-size: 1rem; + } + + +.centered-heading { + text-align: center; + margin-bottom: 20px; +} + + +.centered-form-content { + text-align: center; + padding: 0 20px; +} + +.centered-button { + text-align: center; + display: flex; + justify-content: center; + align-items: center; + margin-top: 20px; +} + + + +::ng-deep .mat-form-field-flex{ + background-color: #ffffff; +} + + + + +@media screen and (max-width: 600px) { + .centered-heading { + font-size: 1.2rem; + } +} + + + +@media (max-width: 767px) { + .responsive-container { + padding: 10px; + } + + .custom-tab-group { + width: 100%; + } + + .centered-form-content { + padding: 10px; + } + + .col-md-3, + .col-md-6 { + flex-basis: 100%; + } +} + + +@media (min-width: 768px) and (max-width: 991px) { + .col-md-3, + .col-md-6 { + flex-basis: 50%; + } +} + +.center-container { + display: flex; + justify-content: center; /* Horizontally center */ + // align-items: center; /* Vertically center */ + // height: 100vh; /* Make the container cover the viewport vertically */ + // background-color: rgba(0, 0, 0, 0.5); /* Optional overlay background */ +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/qr-payment/qr-payment.component.spec.ts b/src/app/_modules/super-admin/qr-payment/qr-payment.component.spec.ts new file mode 100644 index 0000000..11289ca --- /dev/null +++ b/src/app/_modules/super-admin/qr-payment/qr-payment.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { QrPaymentComponent } from './qr-payment.component'; + +describe('QrPaymentComponent', () => { + let component: QrPaymentComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ QrPaymentComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(QrPaymentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/qr-payment/qr-payment.component.ts b/src/app/_modules/super-admin/qr-payment/qr-payment.component.ts new file mode 100644 index 0000000..302b046 --- /dev/null +++ b/src/app/_modules/super-admin/qr-payment/qr-payment.component.ts @@ -0,0 +1,183 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import * as QRCode from 'qrcode'; +import { PaymentInfoDto } from 'src/app/_dto/payment-info.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; + +@Component({ + selector: 'app-qr-payment', + templateUrl: './qr-payment.component.html', + styleUrls: ['./qr-payment.component.scss'] +}) +export class QrPaymentComponent implements OnInit { + + secuLevel: string; + + userId: string; + + tenderId: number; + + transactionData: PaymentInfoDto; + + amountReq: any; + + dialogRef: any; + + paymentStatus: any; + + paymentId: any; + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + private dialog: MatDialog, + private datePipe: DatePipe + ) { + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + qrImage: boolean = false; + + transId: any + + ngOnInit(): void { + + this.transactionData = new PaymentInfoDto() + + this.getData(); + } + + + // ngAfterViewInit(): void { + + // setTimeout(() => { + // }, 1000); + // } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.getTender, this.tenderId).then(res => { + this.amountReq = res.tenderFee; + this.generateUPIQRCode(environment.upiId, this.amountReq); + + }) + this.paymentCheck(); + + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + + if (res && res[0].status) { + if (res[0].status == 'P') { + this.paymentStatus = 'Pending' + } + if (res[0].status == 'D') { + this.paymentStatus = 'Declined' + } + if (res[0].status == 'S') { + this.paymentStatus = 'Success' + } + this.paymentId = res[0].id + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.paymentStatus = 'Payment Not Started' + this.transactionData.status = 'P' + } + }) + } + generateUPIQRCode(upiID: string, amount: string): void { + const upiLink = `upi://pay?pa=${upiID}&am=${amount}&tn=Tender%20Fee`; + + QRCode.toDataURL(upiLink, { errorCorrectionLevel: 'L' }, (err, qrDataURL) => { + if (err) { + console.error(err); + return; + } + + const qrImageElement = document.getElementById('qrImage') as HTMLImageElement; + qrImageElement.src = qrDataURL; + this.qrImage = true + + }); + } + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog() { + this.dialogRef.close() + } + + nextTab() { + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + prevTab() { + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + + preSave() { + + if (this.transactionData.transId == 0 || this.transactionData.transId == null || this.transactionData.transId == undefined) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterTransId"), 2000, true); + return false; + } + + + + return true; + } + + submit() { + if (!this.preSave()) + return + + this.transactionData.userId = this.userId; + this.transactionData.tenderId = this.tenderId; + // this.transactionData. + + + if(this.paymentId){ + this.transactionData.id = this.paymentId + this._masterService.updateMasterData(apiUrl.paymentMaster, this.transactionData,this.paymentId).then(res=>{ + this.transactionData = new PaymentInfoDto() + this.getData(); + + }) + } + else + this._masterService.saveMasterData(apiUrl.paymentInfo, this.transactionData).then(res => { + this.transactionData = new PaymentInfoDto() + this.getData(); + }) + } +} diff --git a/src/app/_modules/super-admin/tender-category/tender-category.component.html b/src/app/_modules/super-admin/tender-category/tender-category.component.html new file mode 100644 index 0000000..391e4d0 --- /dev/null +++ b/src/app/_modules/super-admin/tender-category/tender-category.component.html @@ -0,0 +1,206 @@ +
+ +
+
+ +
+
+ Category
+ +
+ +
+
+ + +
+ +
+ + + +
+ +
+
+ + +
+
+
+
+
+ search +
+
+ + + + +
+
+ +
+ +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'Category' | translate }} + + + {{element?.tenderCategory}} + + + + + + {{ 'Status' | translate }} + + + Active + Inactive + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ + + +
+ + + + + +
Category
+ +
+ + Category + + +
+
+
+ + {{selectedCategory.active ? 'Active':'Inactive'}} + +
+
+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/super-admin/tender-category/tender-category.component.scss b/src/app/_modules/super-admin/tender-category/tender-category.component.scss new file mode 100644 index 0000000..0276185 --- /dev/null +++ b/src/app/_modules/super-admin/tender-category/tender-category.component.scss @@ -0,0 +1,621 @@ + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + + :host ::ng-deep .mat-sort-header-container { + display: flex; + justify-content: center; +} + + + mat-table { + text-align: center !important; + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + text-align: center !important; + + } + + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + + .mat-header-cell { + flex-direction: column; + justify-content: center; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; + } + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + align-items: center; + } + + .top-left-float{ + min-width: 89%; + + } + .top-right-float { + min-width: 100%; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + .clearButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .clearButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 29vh; + height: 47px; + } + .clearButton{ + // margin: 5px; + // height: 40px; + margin-left: -105px !important; + margin-top: 4px; +} + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + .editButton{ + margin: auto; + border-radius: 16px !important; + height: 35px !important; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: x-large; + color: #424242; + } + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + +.container-responsive{ + background-color: whitesmoke; +} + +.categoryBtn{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + border: 1px solid orangered; + font-family: nucleo; + width: 11%; + +} + +.categoryBtn:hover{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: white; + background-color: orangered; + border: 1px solid orangered; + font-family: nucleo; + width: 11%; + +} diff --git a/src/app/_modules/super-admin/tender-category/tender-category.component.spec.ts b/src/app/_modules/super-admin/tender-category/tender-category.component.spec.ts new file mode 100644 index 0000000..784b268 --- /dev/null +++ b/src/app/_modules/super-admin/tender-category/tender-category.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderCategoryComponent } from './tender-category.component'; + +describe('TenderCategoryComponent', () => { + let component: TenderCategoryComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderCategoryComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(TenderCategoryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/tender-category/tender-category.component.ts b/src/app/_modules/super-admin/tender-category/tender-category.component.ts new file mode 100644 index 0000000..ebbdff9 --- /dev/null +++ b/src/app/_modules/super-admin/tender-category/tender-category.component.ts @@ -0,0 +1,321 @@ +import { Component, OnInit, EventEmitter, Input, Output,ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { TenderCategoryDto } from 'src/app/_dto/category.dto'; +import { ThemePalette } from '@angular/material/core'; +@Component({ + selector: 'app-tender-category', + templateUrl: './tender-category.component.html', + styleUrls: ['./tender-category.component.scss'] +}) +export class TenderCategoryComponent implements OnInit { + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns :any = ['actions','slno','tenderCategory','status']; + + dataCopy: any; + + pageLength: any; + + searchTerm:any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + categoryData :TenderCategoryDto[]; + + selectedCategory:TenderCategoryDto; + + color: ThemePalette = 'primary'; + + isEdit: boolean = false; + + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + this.enableDownload = true; + this.categoryData = [] + this.getData(); + + } + + + + getData(){ + + this._masterService.getMasterData(apiUrl.tenderCategory).then((res) =>{ + this.categoryData = res; + this.dataCopy = res; + this.pageLength = this.categoryData.length; + this.dataSource = new MatTableDataSource(this.categoryData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.categoryData && this.categoryData.length == 0) ? true : false; + this.loading = false; + },err=>{ + console.error(err) + }) + + + + + } + + + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + getCategoryById(id){ + this._masterService.getMasterDatabyId(apiUrl.tenderCategory,id).then(res=>{ + this.selectedCategory = res + },err=>{ + console.log(err); + + }) + } + + editCategoryDialog(templateRef,id){ + this.selectedCategory = new TenderCategoryDto(); + this.isEdit = true; + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.getCategoryById(id); + } + + openCategoryDialog(templateRef){ + this.isEdit = false; + this.selectedCategory = new TenderCategoryDto(); + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.selectedCategory.active = true + } + closeDialog(){ + this.dialogRef.close(); + } + + sortData(sort: Sort) { + const data = this.categoryData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'tenderCategory': + return compare(a.tenderCategory, b.tenderCategory, isAsc); + case 'status': + return compare(a.active, b.active, isAsc); + default: + return 0; + } + }); + } + + search(){ + this.categoryData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.categoryData = this.categoryData.filter(res => { + let includedIntenderCategory = (res.tenderCategory) ? res.tenderCategory.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + if (includedIntenderCategory) + return true; + else + return false; + }); + this.noData = (this.categoryData && this.categoryData.length == 0) ? true : false; + this.pageLength = this.categoryData.length; + this.dataSource = new MatTableDataSource(this.categoryData); + this.loading = false; + } + + reset(){ + this.searchTerm = ""; + this.getData(); + } + + + goToDashboard(){ + this.navigateTo(`sadmin/dashboard`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn(){ + this.router.navigate(['/login']); + } + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + + saveCategory(){ + if(!this.selectedCategory.tenderCategory || this.selectedCategory.tenderCategory == ''){ + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return ; + } + this._masterService.saveMasterData(apiUrl.tenderCategory,this.selectedCategory).then(res=>{ + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + }) + + + + } + editCategory(){ + if(!this.selectedCategory.tenderCategory || this.selectedCategory.tenderCategory == ''){ + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return ; + } + this._masterService.updateMasterData(apiUrl.tenderCategory,this.selectedCategory,this.selectedCategory.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + this.isEdit = false; + },err=>{ + console.log(err); + + }) + } + + + deleteCategory(){ + this._masterService.deleteMasterData(apiUrl.tenderCategory,this.selectedCategory.id).then(res=>{ + this._ui.toastMessage(this.errorService.translate('deleteSuccess')); + this.closeDialog(); + this.getData(); + this.selectedCategory = new TenderCategoryDto(); + },err=>{ + console.log(err); + + }) + } +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/super-admin/tender-home/tender-home.component.html b/src/app/_modules/super-admin/tender-home/tender-home.component.html new file mode 100644 index 0000000..d13567c --- /dev/null +++ b/src/app/_modules/super-admin/tender-home/tender-home.component.html @@ -0,0 +1,93 @@ +
+ + + + + + + + + +

+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + +
#TENDER NAMEVIEWUPLOAD
{{ i + 1 }}{{ tender.name }} + + + +
+
+
+
+
+
+


+ + + +
\ No newline at end of file diff --git a/src/app/_modules/super-admin/tender-home/tender-home.component.scss b/src/app/_modules/super-admin/tender-home/tender-home.component.scss new file mode 100644 index 0000000..55e3ab1 --- /dev/null +++ b/src/app/_modules/super-admin/tender-home/tender-home.component.scss @@ -0,0 +1,72 @@ +// .header { + // margin-left: 4%; + // margin-top: 20px; + // } + + // .header>h6{ + // a { + // text-decoration: none; + // color: #262627; + // } + + // a:hover { + // text-decoration: underline; + // cursor: pointer; + // } + // } + + // mat-card{ + // min-width: 180px ; + // // max-width: 20vw; + // height: 200px; + // display: inline-block; + // } + + // mat-card:hover{ + // cursor: pointer; + // } + + + // ----------------------------------------------------------------------------------- + + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + border: 1px solid #ccc; + white-space: nowrap; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } \ No newline at end of file diff --git a/src/app/_modules/super-admin/tender-home/tender-home.component.spec.ts b/src/app/_modules/super-admin/tender-home/tender-home.component.spec.ts new file mode 100644 index 0000000..2b846a2 --- /dev/null +++ b/src/app/_modules/super-admin/tender-home/tender-home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderHomeComponent } from './tender-home.component'; + +describe('TenderHomeComponent', () => { + let component: TenderHomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderHomeComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TenderHomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/super-admin/tender-home/tender-home.component.ts b/src/app/_modules/super-admin/tender-home/tender-home.component.ts new file mode 100644 index 0000000..8de17c2 --- /dev/null +++ b/src/app/_modules/super-admin/tender-home/tender-home.component.ts @@ -0,0 +1,67 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-tender-home', + templateUrl: './tender-home.component.html', + styleUrls: ['./tender-home.component.scss'] +}) +export class TenderHomeComponent implements OnInit { + + + + displayedColumns: string[] = ['no', 'name','download']; + data:any[] = [ + { no:1,name:'Tender 1', city: 'New York' }, + { no:2 , name:'Tender 2', city: 'London' }, + { no:3 , name:'Tender 3', city: 'Paris' }, + + ]; + constructor( private authenticationService: AuthService, + private router: Router,) { } + + ngOnInit(): void { + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView() { + this.router.navigate(['/tender-view']); + } + + goToUpload(){ + this.router.navigate(['/tender-upload']); + } + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + +} + diff --git a/src/app/_modules/super-admin/user-approval/user-approval.component.html b/src/app/_modules/super-admin/user-approval/user-approval.component.html new file mode 100644 index 0000000..f3f89d5 --- /dev/null +++ b/src/app/_modules/super-admin/user-approval/user-approval.component.html @@ -0,0 +1,101 @@ + + +
+
+
+ +
+
+
Approve User
+
+
+ +
+
+
+ +
+
Requested Date
+
User
+
Mobile No.
+
Email
+
Max Amount
+
company profile
+
certificate
+
Approve / Reject
+ + +
+
+ +
+ +
+ {{element?.createdDate | date:'dd-MM-yyyy'}} +
+
+ {{element?.userName}} +
+
+ {{element?.mobileNumber}} +
+
+ {{element?.email}} +
+
+ {{element?.maxAmount}} +
+
+ +
+
+ +
+
+ + + +
+
+ +
+ +
+

No New Requests available.

+
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/src/app/_modules/super-admin/user-approval/user-approval.component.scss b/src/app/_modules/super-admin/user-approval/user-approval.component.scss new file mode 100644 index 0000000..717ea44 --- /dev/null +++ b/src/app/_modules/super-admin/user-approval/user-approval.component.scss @@ -0,0 +1,63 @@ +.heading{ + text-align: center;font-size: xx-large; font-family: nucleo; font-weight: 600; +} + +mat-label, mat-option, input::placeholder, input { + font-family: nucleo; +} + +.status-button-accepted { + background-color: #64B200; + border-color: #64B200; + color: white; + padding: 5px 10px; + border: none; + border-radius: 4px; + cursor: pointer; + font-family: nucleo; + min-height: 4vh; + min-width: 52%; + font-size: small; + } + +.button-Reject{ + background-color: #ff0000; + border-color: #e08d21; + color: white; + padding: 5px 10px; + border: none; + border-radius: 4px; + cursor: pointer; + font-family: nucleo; + min-height: 4vh; + margin-left: 10px; + min-width: 45%; + font-size: small; +} + + +.userHeading{ + font-family: 'texg'; + color: #606060; + top: 6px; + position: relative; + font-size: small; +} +.subHead { + font-family: texg; + color: #353535; + } + .container-responsive{ + background: #f3f3f3; + } + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/user-approval/user-approval.component.ts b/src/app/_modules/super-admin/user-approval/user-approval.component.ts new file mode 100644 index 0000000..9a5e9cb --- /dev/null +++ b/src/app/_modules/super-admin/user-approval/user-approval.component.ts @@ -0,0 +1,117 @@ +import { DatePipe } from '@angular/common'; +import { Component } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-user-approval', + templateUrl: './user-approval.component.html', + styleUrls: ['./user-approval.component.scss'] +}) +export class UserApprovalComponent { + + UserData: any; + loading: boolean = false; + + constructor( + // private _menuService: MenuService, + private router: Router, + private _ui: UiService, + // private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService:ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + // private dialog: MatDialog + ) { + + } + + ngOnInit() { + this.getData(); + + + } + + getData(){ + this.loading = true; + this._masterService.getMasterData(apiUrl.statusVerify).then((res) =>{ + this.loading = false; + + this.UserData = res + + }) + } + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + + goToDashboard(){ + this.navigateTo(`sadmin/dashboard`) + } + + ApproveUser(user){ + + let body = { + userId :user.userId, + status : 'A', + } + this.loading = true; + + this._masterService.saveMasterData(apiUrl.reqUser,body).then((res) =>{ + this.loading = false; + + this._ui.toastMessage(this.errorService.translate(res.msg)); + this.getData() + + + }) + + } + RejectUser(user){ + + let body = { + userId :user.userId, + status : 'R', + } + this.loading = true; + + this._masterService.saveMasterData(apiUrl.reqUser,body).then((res) =>{ + this.loading = false; + + this._ui.toastMessage(this.errorService.translate(res.msg)); + this.getData() + }) + + + } + + downloadCmpProfile(cpFileName){ + this.loading = true; + + this._masterService.downloadFileWithAuth(apiUrl.cmpPrFileUpload,cpFileName).then(res=>{ + this.loading = false; + + + + }) + } + + downloadProjectCert(prCertFilename){ + this.loading = true; + + this._masterService.downloadFileWithAuth(apiUrl.projectCompleteCertFile,prCertFilename).then(res=>{ + + this.loading = false; + + }) + + } +} diff --git a/src/app/_modules/super-admin/user-management/user-management.component.html b/src/app/_modules/super-admin/user-management/user-management.component.html new file mode 100644 index 0000000..df15b30 --- /dev/null +++ b/src/app/_modules/super-admin/user-management/user-management.component.html @@ -0,0 +1,270 @@ +
+ +
+
+ +
+
+ Employee Management
+ +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+
+ + +
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ + +
+
+ + + +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'userName' | translate }} + + + {{element?.userName}} + + + + + + {{ 'email' | translate }} + + + {{element?.email}} + + + + + + {{ 'Roles' | translate }} + + + {{element?.secuLevel}} + + + + + + + + {{ 'Status' | translate }} + + + Active + Inactive + + + + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ +
+ + + + +
Employee management
+ +
+ + User Name + + +
+ +
+ + Email + + +
+ +
+ + Mobile Number + + +
+ +
+ + Role{{regular()}} + +

User

+

    View tender

+

Analyst

+

    Add tender, gallery

+ Admin +

     User approval, tender approval preview,
     add category, user management

+
+
+
+ + + +
+
+ + {{selectedUser.active ? 'Active':'Inactive'}} + +
+
+
+ +
+ + {{selectedUser.employee ? 'Employee':'User'}} + +
+
+
+ +
+
+ +
+
+ +
+
+ + + + +
+
+ + +
+ + \ No newline at end of file diff --git a/src/app/_modules/super-admin/user-management/user-management.component.scss b/src/app/_modules/super-admin/user-management/user-management.component.scss new file mode 100644 index 0000000..a2651d9 --- /dev/null +++ b/src/app/_modules/super-admin/user-management/user-management.component.scss @@ -0,0 +1,568 @@ + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; + } + + + :host ::ng-deep .mat-sort-header-container { + display: flex; + justify-content: center; +} + + + mat-table { + text-align: center !important; + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + text-align: center !important; + + } + + + .table-headers:hover { + background-color: #a6a6a6; + color:rgb(255, 255, 255); + } + .swal2-content { + font-family:nucleo; + font-weight: 900; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } + + .mat-header-cell { + flex-direction: column; + justify-content: center; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; + } + + ::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + + ::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; + } + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + // .mat-form-field-infix { + // // border-bottom: 1px solid white; + // } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: large; + color: #424242; + } + } + + + .mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); + } + .viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + .editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + + } + + .editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ + } + + .addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + } + + .awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + } + + .closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + } + + .canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + } + .searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + + } + .home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; + } + + .circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + } + + .notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; + } + + .notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + @media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } + } + + + + + .popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; + } + + + + .popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; + } + + + .mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + + } + + + .resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; + } + h6{ + font-family:nucleo; + } + .helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; + } + .centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + + @media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size: large; + color: #424242; + } + } + + .mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ + } + + .popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; + } + + .popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + + } + + .custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; + } + + + .normalText{ + font-family: nucleo; + + + } + + .editButton{ + margin: auto; + border-radius: 16px !important; + height: 35px !important; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + font-family: nucleo; + } + + .master-header{ + font-family: 'nucleo'; + font-weight: bold; + font-size:large; + color: #424242; + } + + + .container-responsive{ + background: #f3f3f3; + } + + +.main-card{ + // min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} \ No newline at end of file diff --git a/src/app/_modules/super-admin/user-management/user-management.component.ts b/src/app/_modules/super-admin/user-management/user-management.component.ts new file mode 100644 index 0000000..ff25da3 --- /dev/null +++ b/src/app/_modules/super-admin/user-management/user-management.component.ts @@ -0,0 +1,408 @@ +import { Component, OnInit, EventEmitter, Input, Output, ViewChild, ElementRef } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error } from 'console'; +import Swal from 'sweetalert2'; +import { ChangeDetectorRef } from '@angular/core'; +import { UserDto } from 'src/app/_dto/user.dto'; +import { ThemePalette } from '@angular/material/core'; +@Component({ + selector: 'app-user-management', + templateUrl: './user-management.component.html', + styleUrls: ['./user-management.component.scss'] +}) +export class UserManagementComponent implements OnInit { + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns: any = ['actions', 'slno', 'userName', 'email', 'secuLevel', 'active']; + + dataCopy: any; + + pageLength: any; + + searchTerm: any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + @ViewChild("toggleEmployee") employeeRef: ElementRef; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + userData: UserDto[]; + + selectedUser: UserDto; + + color: ThemePalette = 'primary'; + + isEdit: boolean = false; + + userLov : any; + + desc: boolean=false; + changeToUser: boolean = false; + + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService: ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog, + private cdr: ChangeDetectorRef + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + isOpened:boolean = false; + + + async ngOnInit() { + this.selectedUser = new UserDto(); + + this.enableDownload = true; + this.userData = [] + this.getData(); + this.userLov = [ + {label: 'User',value:'User',desc:'Users can engage in the tender process by submitting the required fees.'}, + {label: 'Analyst',value:'Analyst',desc:'Analysts have the authority to create new tenders within this application.'}, + {label: 'User',value:'User',desc:'Users can engage in the tender process by submitting the required fees.'} + + ] + + } + + + + getData() { + + this._masterService.getMasterData(apiUrl.userData).then((res) => { + this.userData = res; + this.dataCopy = res; + this.pageLength = this.userData.length; + this.dataSource = new MatTableDataSource(this.userData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.userData && this.userData.length == 0) ? true : false; + this.loading = false; + }, err => { + console.error(err) + }) + + + + + } + + + event(event){ + + + if(event.value ){ + this.desc =true + + }else { + this.desc = false; + } + } + + triggerEvent(event,selectedUser){ + if(selectedUser.secuLevel == 'SuperAdmin'){ + this._ui.toastMessage('Super admin cannot be changed to a user'); + this.employeeRef['_checked'] = true + selectedUser.employee=true; + } + else if(selectedUser.secuLevel !=='User' && selectedUser.employee==false){ + + this._ui.toastMessage('Only users have the privilage to switch Employee to a User.'); + this.employeeRef['_checked'] = true + selectedUser.employee=true; + } + + this.isOpened = event + this.cdr.detectChanges(); + if(!event) + setTimeout(() => { + this.isOpened = false + }, 1000); // Mark for check + } + + regular(){ + if(!this.isOpened){ + this.isOpened = false + } + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + getUserById(id) { + this._masterService.getMasterDatabyId(apiUrl.userData, id).then(res => { + this.selectedUser = res; + + }, err => { + console.log(err); + + }) + } + + editUserDialog(element,templateRef, id) { + + + this.selectedUser = new UserDto(); + this.isEdit = true; + + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + + }); + this.getUserById(id); + + + } + + toggleChange(selectedUser: any) { + if (selectedUser.secuLevel == 'SuperAdmin'){ + this._ui.toastMessage('Super admin cannot be changed to a user'); + this.employeeRef['_checked'] = true + selectedUser.employee=true; + + } + else if (selectedUser.secuLevel !== 'User') { + this._ui.toastMessage('To change an employee into a user, you must first update their role to "user"'); + this.employeeRef['_checked'] = true + this.selectedUser.employee = true; + + } + } + + + + + openCategoryDialog(templateRef) { + this.isEdit = false; + this.selectedUser = new UserDto(); + this.dialogRef = this.dialog.open(templateRef, { + width: '500px', + disableClose: false + }); + this.selectedUser.active = true + } + closeDialog() { + this.dialogRef.close(); + } + + sortData(sort: Sort) { + const data = this.userData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'userName': + return compare(a.userName, b.userName, isAsc); + case 'email': + return compare(a.email, b.email, isAsc); + case 'secuLevel': + return compare(a.secuLevel, b.secuLevel, isAsc); + case 'active': + return compare(a.active, b.active, isAsc); + default: + return 0; + } + }); + } + + search() { + this.userData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.userData = this.userData.filter(res => { + let includedInUserName = (res.userName) ? res.userName.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInEmail = (res.email) ? res.email.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInSecuLevel = (res.secuLevel) ? res.secuLevel.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + + + + + + if (includedInUserName || includedInEmail || includedInSecuLevel ) + return true; + else + return false; + }); + this.noData = (this.userData && this.userData.length == 0) ? true : false; + this.pageLength = this.userData.length; + this.dataSource = new MatTableDataSource(this.userData); + this.loading = false; + } + + reset() { + this.searchTerm = ""; + this.getData(); + } + + + goToDashboard() { + this.navigateTo(`sadmin/dashboard`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + + if (res.length > 0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn() { + this.router.navigate(['/login']); + } + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + + saveUser() { + if (!this.selectedUser.category || this.selectedUser.category == '') { + this._ui.toastMessage(this.errorService.translate('categoryNameCannotBeBlank')); + return; + } + this._masterService.saveMasterData(apiUrl.userData, this.selectedUser).then(res => { + this._ui.toastMessage(this.errorService.translate('categorySaved')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + }) + + + + } + editUser() { + + this._masterService.updateMasterData(apiUrl.userData, this.selectedUser, this.selectedUser.userId).then(res => { + this._ui.toastMessage(this.errorService.translate('updateSuccess')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + this.isEdit = false; + }, err => { + console.log(err); + + }) + } + + + deleteUser() { + this._masterService.deleteMasterData(apiUrl.userData, this.selectedUser.userId).then(res => { + this._ui.toastMessage(this.errorService.translate('deleteSuccess')); + this.closeDialog(); + this.getData(); + this.selectedUser = new UserDto(); + }, err => { + console.log(err); + + }) + } +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/user/dashboard-routing.module.ts b/src/app/_modules/user/dashboard-routing.module.ts new file mode 100644 index 0000000..c32860e --- /dev/null +++ b/src/app/_modules/user/dashboard-routing.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core'; + +import { DashboardComponent } from './dashboard.component'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { RouterModule, Routes } from '@angular/router'; +import { DocumentUploadComponent } from './document-upload/document-upload.component'; + +const routes: Routes = [ + { + path: '', component: LayoutComponentComponent, children: [ + { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, + { path: 'dashboard', component: DashboardComponent }, + {path:'tender-view/:id', component:HomeViewComponent}, + {path:'tender-view/:id/:pay', component:HomeViewComponent}, + { path :'payment-details/:id' , component:PaymentDetailsComponent}, + {path:'tender-upload/:id/:screen',component:HomeUploadComponent}, + {path:'tender-upload/:id',component:HomeUploadComponent}, + { path: 'qr-payment/:id/:screen', component: QrPaymentComponent}, + { path: 'qr-payment/:id', component: QrPaymentComponent}, + {path:'document-upload/:id/:order', component:DocumentUploadComponent}, + + + // { path: 'master', loadChildren: () => import('../master/master.module').then(m => m.MasterModule) }, + // { path: 'report', loadChildren: () => import('../report/report.module').then(m => m.ReportModule) }, + // { path: 'support', loadChildren: () => import('../support/support.module').then(m => m.SupportModule) }, + // { path: 'transaction', loadChildren: () => import('../transaction/transaction.module').then(m => m.TransactionModule) } + ] + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class DashboardRoutingModule { } diff --git a/src/app/_modules/user/dashboard.component.html b/src/app/_modules/user/dashboard.component.html new file mode 100644 index 0000000..cfef8c8 --- /dev/null +++ b/src/app/_modules/user/dashboard.component.html @@ -0,0 +1,403 @@ +
+ + + +
+ + +
+
+ + + + +
+ +
+
+ + +
+ + +
+
+
+ +
+
+ search +
+
+ + + + +
+
+ +
+ + +
+
+ +
+
+
+ + + + + + + + + + + + + + {{ 'slno' | translate }} + + + {{i+1}} + + + + + + {{ 'title' | translate }} + + + {{element?.title}} + + + + + + {{ 'publishedDate' | translate }} + + + {{element?.publishDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'bidOpenDate' | translate }} + + + {{element?.bidOpenDate| date:"YYYY-MM-dd"}} + + + + + + {{ 'status' | translate }} + + +    {{element?.hide}}    +    {{element?.hide}}    +    {{element?.hide}}    +    {{'Canceled'}}    + + + + + + + + + + + {{ 'payments' | translate }} + + + + + + + + + + + {{ 'view' | translate }} + + + + + + + + + + + + {{ 'report' | translate }} + + + + + + + + + + + + + + + + + + + + + + + {{ 'upload' | translate }} + + + + + + + + + + + + {{ 'Paymentstatus' | translate }} + + +
+ + + + {{ + element.countStatusP }} +
+
+ + + + +
+ + +
+ + + + + {{ 'loadingData' | translate }} + + + + + + {{ 'noDataToDisplay' | translate }} + + + + + + + + +
+ + + +
+
+
+
+
+
+
+
+ + +
+ + + + +
Edit Category
+ + + + +
+
+ +
+
+ +
+
+ + + {{category.tenderCategory}} + + + + +
+
+
+
+ + +
+ +
+
+ +
+ +
+
+ + + +
+
+ + {{subCategory.tenderSubCategory}} + +
+ +
+
+
+ + +
+
+
+
+ + +
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+ \ No newline at end of file diff --git a/src/app/_modules/user/dashboard.component.scss b/src/app/_modules/user/dashboard.component.scss new file mode 100644 index 0000000..840f00b --- /dev/null +++ b/src/app/_modules/user/dashboard.component.scss @@ -0,0 +1,674 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + +.container-responsive{ + background-size: cover; + background-color: whitesmoke; + // background-image: url('/assets/img/houstone_line1.jpg'); +} + +.nav-link:hover { + color: red; +} + + +th, +td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + +} + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + + +.table td { + word-break: break-word; +} + +.table-break-word { + word-break: break-word; +} + + + +.top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + // border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; +} + +.header { + padding: 20px; + width: 100%; + min-width: 350px; +} + +.header>h6>a { + text-decoration: none; + color: #262627; +} + +.header>h6>a:hover { + text-decoration: underline; + cursor: pointer; +} + +.main-card{ + min-width: 350px; + // box-shadow: 0 2px 1px -1px #DBDBFF, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + box-shadow: 0 2px 1px -1px #8d8d8d, 0 1px 1px #D0D3FF, 0 1px 3px #DDE3FF; + border: 1px solid #E7E4FF; + border-radius: 12px; + padding: 36px; + margin-top: 65px; +} + +.top-left-float { + display: flex; + min-width: 282px; +} + +.top-right-float { + display: flex; + min-width: 161px; +} + +.top-left-float>button, +.top-right-float>button { + margin: 5px; + height: 40px; + margin-left: -74px; + margin-top: 7px; +} + +mat-table { + table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + .table-headers { + padding: 5px; + color: #000000; + font-weight: 900; + font-size: medium; + background-color: #a6a6a6; + font-family:nucleo; + // border: 2px solid #ff8529; + border-left: none; + border-right: none; + + } + + .table-headers:hover { + background-color: #a6a6a6; + color:#ffffff; + } + .swal2-content { + font-family:nucleo; + font-weight: 900; +} + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family:nucleo; + + } + + .table-column { + width: 100%; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + +:host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + +} + +// .dialog-body { +// display: flex; +// justify-content: center; +// align-items: center; + +// div { +// width: 90%; +// } +// } + +.dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } +} + +.hide { + display: none; +} + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 1px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + +} + + + + +.img-fluid { + margin-right: 5px; + max-height: 40px; +} + +// .navbar { +// background-position: center; +// } + + +@media screen and (max-width: 767px) { + .card { + min-width: 900px; + } + + .top-bar { + flex-direction: column; + align-items: center; + } + + .top-left-float, + .top-right-float { + min-width: 100%; + } +} + + +.mat-row:nth-child(even){ + background-color: rgb(255, 255, 255); +} + +.mat-row:nth-child(odd){ + background-color: rgb(248, 248, 248); +} +.viewButton{ + padding: 0; + border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.reportButton{ + padding: 0; + // border-radius: 16px !important; + height: 32px !important; + // width: 68px !important; + + float: center; + // margin-top: 5px; + // margin-bottom: 5px; + color: #424242; + // background-color: white; + // height: 37px; + // border-radius: 9px; + font-family: nucleo; + width: 8%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} +.editButton { + + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + // transform: translateY(5px); + +} + +.editButton:hover { + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); + /* You can adjust the shadow values to your preference */ +} + +.addButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.addButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.activeSpan{ + background-color: #98eb98; + border-radius: 10px; + font-size: small; + color: #014d01; + display: block; + width: 63px; +} + +.awaitSpan{ + background-color: #b3c5ff; + border-radius: 10px; + font-size: small; + color: #213a8b; + display: block; + width: 63px; +} + +.closedSpan{ + background-color: #e3c096; + border-radius: 10px; + font-size: small; + color: #4d2a00; + display: block; + width: 63px; +} + +.canceledSpan{ + background-color: #e39696; + border-radius: 10px; + font-size: small; + color: #4d1200; + display: block; + width: 80px; +} +.searchInputSpan{ + background-color: #ececec; + border-radius: 45px; + width: 38vh; + height: 47px; + +} +.home{ + font-family: texg; + font-weight: 800; + color:#4c4c4c; +} + +.circle-span { + cursor: pointer; + display: inline-block; + width: 20px; + height: 20px; + background-color: white; + border-radius: 50%; + text-align: center; + line-height: 20px; + border: 1px solid rgb(202, 202, 202); + font-size: x-small;/* Optional: add a border to the circle */ + transform: translate(-8px, -6px); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + + +.editCategoryBtn{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + border: 1px solid orangered; + width:121px; + font-size:smaller; + +} + +.editCategoryBtn:hover{ + padding: 0; + border-radius: 5px !important; + height: 35px !important; + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #ffffff; + background-color: orangered; + border: 1px solid orangered; + width:121px; + font-size:smaller; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.notificationButton{ + padding: 0; + border-radius: 16px !important; + height: 35px !important; + // width: 68px !important; + + float: center; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 15px; + color: #424242; + background-color: white; + // height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 11%; + // box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + // margin-right: 5px; +} + +.notificationButton:hover{ + + background-color: #ebeaea ; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +@media screen and (max-width: 767px) { + .addButton{ + width: 100px; + + } + .notificationButton{ + width: 100px; + } +} + + + +// ------------------------------------------------ +// .popup-card { +// position: fixed; +// background-color: #ffffff; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// width: 450px; +// height: 330px; +// z-index: 1000; +// } + + + +// .popup-container { +// padding: 20px; /* Add padding for better spacing */ +// display: flex; +// flex-direction: column; +// justify-content: center; +// height: 100%; +// } + + +// .mainCard{ +// box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +// border-radius: 10px; + +// } + + +// .resetSpan{ +// font-family: texg; +// color: #1e3d3b; +// font-size: xx-large; +// float: center; +// margin-top: 15px; +// // margin-left: 64px; +// } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; +// } + + +// @media screen and (max-width: 600px) { +// .popup-card { +// width: 450px; /* Adjust card width for smaller screens */ +// } +// } + +// .mat-card-actions { +// display: flex; +// justify-content: flex-end; +// padding: 16px; /* Add padding for spacing */ +// } + +// .popUpButtons{ +// padding: 5px; +// color: #353535; +// font-weight: 900; +// font-size: medium; +// // background-color: #ececec; +// font-family:nucleo; +// } + +// .popUpButtons:hover{ + +// background-color: #ebeaea ; +// color:#46AC9E; +// box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); +// // transform: translateY(5px); + +// } + +// .custom-spinner-content { +// font-size: 24px; +// color:#46AC9E; +// margin: 0; +// padding: 0; +// } + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:#46AC9E; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:#46AC9E; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.background-color-blue { + background-color: #ff7f16; +} + +.background-color-white { + background-color: white; +} + +.color-white { + color: white; +} + +.color-black { + color: black; +} diff --git a/src/app/_modules/user/dashboard.component.ts b/src/app/_modules/user/dashboard.component.ts new file mode 100644 index 0000000..1a083de --- /dev/null +++ b/src/app/_modules/user/dashboard.component.ts @@ -0,0 +1,716 @@ +import { Component, OnInit, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { EmailService } from 'src/app/pages/auth/services'; +import { Observable, of } from 'rxjs'; +import { Email, User } from 'src/app/pages/auth/models'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { routes } from 'src/app/consts'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { DatePipe } from '@angular/common'; +import { MatDialog } from '@angular/material/dialog'; +import { CommonDto } from 'src/app/_dto/common.dto'; +import { error, log } from 'console'; +import Swal from 'sweetalert2'; +import { UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; +import { TenderCategoryDto } from 'src/app/_dto/category.dto'; +import { MatOption } from '@angular/material/core'; +import { tenderSubcategoryMasterDto } from 'src/app/_dto/tenderSubcategoryMaster.dto'; +import { setTime } from 'ngx-bootstrap/chronos/utils/date-setters'; + +@Component({ + selector: 'app-dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardComponent implements OnInit { + + @Input() isMenuOpened: boolean; + + @Output() isShowSidebar = new EventEmitter(); + + public user$: Observable + + public emails$: Observable + + public routers: typeof routes = routes; + + schoolLogoPath: string; + + tenderData: any[] = []; + + seculevel: string = '' + + dataSource: MatTableDataSource; + + displayedColumns: any; + + dataCopy: any; + + pageLength: any; + + searchTerm: any; + + newDate = new Date(); + + enableDownload: boolean = true + + amountPaid: boolean = false; + + @ViewChild('paginator') paginator: MatPaginator; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + noData: boolean; + + userId: string; + + tenderId: number; + + countStatusP: any; + + dialogRef: any; + + commonData: CommonDto + + categoryConfigurationForm: UntypedFormGroup; + + categoryList: TenderCategoryDto[]; + + subCategoryList: tenderSubcategoryMasterDto[]; + + @ViewChild('allSelection') private allSelection: MatOption; + userCategoryList: any; + selected: boolean; + selectedCategory: any[]; + selectedCategoryId: any; + selectedCategoryIndex: any; + subCatLength: any; + spinnerLoading:boolean = false; + + + constructor( + private _menuService: MenuService, + private router: Router, + private _ui: UiService, + private emailService: EmailService, + private authenticationService: AuthService, + private _masterService: MasterService, + private errorService: ErrorTranslateService, + private datePipe: DatePipe, + private route: ActivatedRoute, + private dialog: MatDialog, + private _fb: UntypedFormBuilder + ) { + // this.user$ = this.getUser(); + this.seculevel = localStorage.getItem('seculevel') + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + + // this.emails$ = this.emailService.loadEmails(); + // this.getSchoolLogo(); + if (this.seculevel == 'B') { + this.displayedColumns = ['actions', 'title', 'publishedDate', 'bidOpenDate', 'status', 'Paymentstatus', 'view', 'report']; + } + else { + this.displayedColumns = ['slno', 'title', 'publishedDate', 'bidOpenDate', 'view', 'upload']; + } + } + + + // displayedColumns: string[] = ['no', 'name','download']; + + + loading: boolean = true; + menuData: any; + model: any; + + + async ngOnInit() { + + + this.enableDownload = true; + this.categoryConfigurationForm = this._fb.group({ + selection: new UntypedFormControl(''), + count: new UntypedFormControl(''), + }); + this.commonData = new CommonDto() + this.getData(); + this.paymentCheck(); + this.categoryList = [] + + } + + + + getData() { + let newDate = new Date(); + + // let currentDate = this.datePipe.transform(newDate, 'yyyy-MM-ddTHH:mm:ss') + // if(this.seculevel != 'B') + // this._masterService.getMasterData(apiUrl.getTender + '?order[id]=DESC').then((res) =>{ + // this.tenderData = res; + + + + // for(let element of res){ + + // if(element.id == '56'){ + // element.hide56 = 'true' + // }else + // element.hide56= 'false' + + // const bidSubStartDate: Date = new Date(element.bidSubStartDate); + // const bidSubEndDate: Date = new Date(element.bidSubEndDate); + + // if(newDate >= bidSubStartDate && newDate <= bidSubEndDate){ + + // element.hide = 'Active' + // } + // else + // element.hide = 'Closed' + + // } + // this.dataCopy = res; + // this.pageLength = this.tenderData.length; + // this.dataSource = new MatTableDataSource(this.tenderData); + // this.dataSource.sort = this.sort; + // this.dataSource.paginator = this.paginator; + // this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + // this.loading = false; + // },err=>{ + // console.error(err) + // }) + // else + this.tenderData = [] + this._masterService.getMasterData(apiUrl.userTender + '?order[id]=DESC').then((res) => { + // for (let i =0;i { + // element.countStatusP = result.countStatusP; + + // }) + + const publishDate: Date = new Date(element.publishDate); + const bidSubStartDate: Date = new Date(element.bidSubStartDate) + const bidSubEndDate: Date = new Date(element.bidSubEndDate); + let bidOpenDate: Date = new Date(element.bidOpenDate); + + bidOpenDate.setMinutes(bidOpenDate.getMinutes() - 5); + if (newDate >= bidOpenDate) { + element.reportHide = 'false' + } + if (newDate > publishDate) { + element.HideEdit = true + } else { + element.HideEdit = false + } + + if (newDate >= bidSubStartDate && newDate <= bidSubEndDate) { + + + element.hide = 'Active' + } + else if (newDate < publishDate) { + element.hide = 'Await' + } + else + element.hide = 'Closed' + + } + this.dataCopy = res; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.loading = false; + + }, err => { + console.error(err) + }) + + + + } + getCategoryData() { + + + this._masterService.getMasterData(apiUrl.category).then(res => { + this.categoryList = res; + if (res && res.length > 0) { + this.selectedCategoryId = res[0].id + this.selectedCategoryIndex = 0; + this.categoryList[0].selected = true + } + // this.categoryList.forEach(element => { + // let body = { + // all: false, + // tenderSubCategory: `All ${element.tenderCategory} Category`, + // name: 'all', + // selected:false + // } + // element.tenderSubCategory.unshift(body) + + + // }); + + + + }) + // this.getSubcategory(this.selectedCategoryId,this.selectedCategoryIndex) + } + + getSubcategory(id, i) { + this.selectedCategoryId = id + this.selectedCategoryIndex = i + this.categoryList[i].selected = true + + //whether all sub categories are selected or not + // let temp = 0; + // this.categoryList[i].tenderSubCategory.forEach(element => { + // if (element.selected && element.name != 'all') { + // temp =temp + 1 ; + // } + // }); + + // if(temp == (this.categoryList[i].tenderSubCategory.length -1) ){ + // this.categoryList[i].tenderSubCategory[0].selected =true; + // } + // else{ + // this.categoryList[i].tenderSubCategory[0].selected =false; + + // } + + } + + + + categoryChecked(event, subcategory, i) { + + if (subcategory.name && subcategory.name == 'all') { + if (subcategory.selected) { + for (let subCat of this.categoryList[i].tenderSubCategory) { + subCat.selected = true; + } + } + else { + for (let subCat of this.categoryList[i].tenderSubCategory) { + subCat.selected = false; + } + } + + + } + else { + + let temp = 0; + + this.categoryList[i].tenderSubCategory.forEach(subCat => { + + if (subCat.selected && subCat.name != 'all') { + temp =temp + 1 ; + + } + }) + + // if(temp == (this.categoryList[i].tenderSubCategory.length -1) ){ + // this.categoryList[i].tenderSubCategory[0].selected =true; + + + // } + // else{ + // this.categoryList[i].tenderSubCategory[0].selected =false; + + // } + + } + } + + + + getUserCategories() { + this._masterService.getMasterData(apiUrl.userCategory).then(res => { + this.userCategoryList = res; + let temp =0 + + this.userCategoryList.forEach(element => { + + this.categoryList.forEach(cat => { + + for (let subCat of cat.tenderSubCategory) { + + if (element.subCategory == subCat.id) { + subCat.selected = true; + // temp =temp+1; + temp++ + } + } + + + + if(temp == ( cat.tenderSubCategory.length - 1 ) && cat.tenderSubCategory[0].name =='all'){ + + cat.tenderSubCategory[0].selected = true; + } + else{ + // cat.tenderSubCategory[0].selected = false; + + } + }); + }); + + + }) + + + } + + getMarqueeData() { + this.commonData.marquee = ''; + this._masterService.getMasterData(apiUrl.common).then(res => { + + + if (res && res.length > 0 && res[0].marquee && res[0].marquee != '') { + this.commonData.marquee = res[0].marquee; + this.commonData.id = res[0].id + } + + }) + } + + convertDateFormat(dateString: string): string { + const date = new Date(dateString); + return this.datePipe.transform(date, 'yyyy-MM-ddTHH:mm'); + } + + addNewTender() { + this.navigateTo('/admin/add-tenders') + } + + openNotificationDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '800px', + disableClose: false, + maxHeight:'80vh' + }); + this.categoryList=[] + this.getMarqueeData(); + this.getCategoryData(); + this.getUserCategories() + + setTimeout(() => { + this.getUserCategories() + + }, 500); + } + + closeDialog() { + this.dialogRef.close(); + } + + saveCategory() { + this.spinnerLoading = true; + let tempArray = [] + this.categoryList.forEach(cat => { + + for (let subCat of cat.tenderSubCategory) { + if (subCat.selected && subCat.name != 'all') { + let body = { Category: null, subCategory: null } + body.Category = cat.id; + body.subCategory = subCat.id + tempArray.push(body) + } + } + }); + + this._masterService.saveMasterData(apiUrl.categoryEdit, tempArray).then(res => { + this._ui.toastMessage(this.errorService.translate('updateSuccess')); + this.spinnerLoading = false; + this.closeDialog(); + this.getData(); + + + + }) + + } + sortData(sort: Sort) { + const data = this.tenderData.slice(); + if (!sort.active || sort.direction === '') { + this.dataSource.data = data; + + return; + } + + this.dataSource.data = data.sort((a, b) => { + const isAsc = sort.direction === 'asc'; + switch (sort.active) { + case 'title': + return compare(a.title, b.title, isAsc); + case 'publishedDate': + return compare(a.publishDate, b.publishDate, isAsc); + case 'bidOpenDate': + return compare(a.bidOpenDate, b.bidOpenDate, isAsc); + case 'status': + return compare(a.hide, b.hide, isAsc); + default: + return 0; + } + }); + } + + search() { + this.tenderData = this.dataCopy; + this.loading = true; + if (!this.searchTerm || this.searchTerm == null || this.searchTerm == undefined || this.searchTerm == "") { + this._ui.toastMessage(this.errorService.translate('enterSearchTerm'), 3000); + this.getData(); + return; + } + this.tenderData = this.tenderData.filter(res => { + let includedInTitle = (res.title) ? res.title.toLowerCase().includes(this.searchTerm.toLowerCase()) : false; + let includedInPublishDate = (res.publishDate) ? res.publishDate.includes(this.searchTerm.toLowerCase()) : false; + + let includedInbidOpenDate = (res.bidOpenDate) ? res.bidOpenDate.includes(this.searchTerm.toLowerCase()) : false; + + if (includedInTitle) + return true; + if (includedInPublishDate) + return true; + if (includedInbidOpenDate) + return true; + else + return false; + }); + this.noData = (this.tenderData && this.tenderData.length == 0) ? true : false; + this.pageLength = this.tenderData.length; + this.dataSource = new MatTableDataSource(this.tenderData); + this.loading = false; + } + + reset() { + this.searchTerm = ""; + + this.getData(); + } + + + goToPayment(id) { + this.navigateTo(`/qr-payment/${id}`) + } + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + paymentCheck() { + + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + if (res.length > 0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + signIn() { + this.router.navigate(['/login']); + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView(tenderId) { + + this.router.navigate(['/tender-view', tenderId]); + } + + goToPaymentDetails(tenderId) { + this.router.navigate(['/payment-details', tenderId]) + } + + goToAddTenders() { + this.router.navigate(['admin/add-tenders']); + } + + goToUpload(tenderId, tender) { + + + if (tender.paymentModeD.paymentMode && tender.paymentModeD.paymentMode != 'Offline') { + + this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck, `${this.userId}/${tenderId}`).then((res) => { + + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, tenderId).then(res => { + if (res && res[0].status && res[0].status == 'S') { + + if (!tender.emdFeeApplied) { //If emdfeeapplicable is false, there is no requirement to pay the emd fee. + + + this.router.navigate([`/tender-upload/${tenderId}`]) + + + } else { + + let screen = 'E' + this.router.navigate([`qr-payment/${tenderId}/${screen}`]) + } + + + } + else { + this._ui.toastMessage('You must to Pay Tender Fee Amount First'); + let screen = 'T' + this.router.navigate([`tender-view/${tenderId}`]) + } + + }, err => { + this._ui.toastMessage('You must to Pay Tender Fee Amount First'); + let screen = 'T' + this.router.navigate([`tender-view/${tenderId}`]) + + }) + + + + + } + }).catch((error) => { + console.error("Error fetching upload data:", error); + }); + } + else { + + //if payment mode is offline + + this._masterService.getMasterDatabyId(apiUrl.UserUploadCheck, `${this.userId}/${tenderId}`).then((res) => { + + if (res && res.length > 0) { + this._ui.toastMessage(this.errorService.translate('DocumentsAlreadyUploaded'), 3000); + + } else { + + // this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, tenderId).then(res => { + // if (res && res[0].status && res[0].status == 'S') { + + if (!tender.emdFeeApplied) { //If emdfeeapplicable is false, there is no requirement to pay the emd fee. + + + this.router.navigate([`/tender-upload/${tenderId}`]) + + + } else{ + + let screen = 'E' + this.router.navigate([`qr-payment/${tenderId}/${screen}`]) + } + + + // }else{ + // this._ui.toastMessage('You must to Pay Tender Fee Amount First'); + // let screen = 'T' + // this.router.navigate([`tender-view/${tenderId}`]) + // } + + // },err=>{ + // this._ui.toastMessage('You must to Pay Tender Fee Amount First'); + // let screen = 'T' + // this.router.navigate([`tender-view/${tenderId}`]) + // }) + } + + }).catch((error) => { + console.error("Error fetching upload data:", error); + }); + } + + } + goToEdit(tenderId) { + this.router.navigate(['/add-tenders', tenderId]); + } + Cancel() { + + } + + + + + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + goToReport(id) { + this.navigateTo(`bid-final-report/${id}`) + + + } + + + + + // tosslePerOne(field) { + + // if (field == "select") { + // if (this.allSelection.selected) { + // this.allSelection.deselect(); + // return false; + // } + // if (this.categoryConfigurationForm.controls.selection.value.length == this.categoryList.length) { + // this.allSelection.select(); + // } + + // } + + // } + + // toggleAllSelection(field) { + // if (field == "select") { + // if (this.allSelection.selected) { + // this.categoryConfigurationForm.controls.selection + // .patchValue([...this.categoryList.map(item => item.id), 0]); + + // } else { + // this.categoryConfigurationForm.controls.selection.patchValue([]); + // } + // } + + + // } + +} +function compare(a: any, b: any, isAsc: boolean): number { + return (a < b ? -1 : 1) * (isAsc ? 1 : -1); +} diff --git a/src/app/_modules/user/dashboard.module.ts b/src/app/_modules/user/dashboard.module.ts new file mode 100644 index 0000000..9dd3193 --- /dev/null +++ b/src/app/_modules/user/dashboard.module.ts @@ -0,0 +1,93 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; +import { LayoutComponentComponent } from './layout-component/layout-component.component'; +import { DashboardComponent } from './dashboard.component'; +import { SharedModule } from 'src/app/shared/shared.module'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTableModule } from '@angular/material/table'; +import { MatInputModule } from '@angular/material/input'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatButtonModule } from '@angular/material/button'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { FormsModule } from '@angular/forms'; +import { MatSortModule } from '@angular/material/sort'; +import { TranslateModule } from '@ngx-translate/core'; +import { HomeViewComponent } from './home-view/home-view.component'; +import { HomeUploadComponent } from './home-upload/home-upload.component'; +import { ReactiveFormsModule } from '@angular/forms'; +import { TenderHomeComponent } from './tender-home/tender-home.component'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatMomentDateModule } from '@angular/material-moment-adapter'; +import {MatTooltipModule} from '@angular/material/tooltip'; +// import { NgxMatTimepickerModule } from 'ngx-mat-timepicker'; +import { LOCALE_ID } from '@angular/core'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { DialogComponent } from './dialog/dialog.component'; +import { QrPaymentComponent } from './qr-payment/qr-payment.component'; +import { PaymentDetailsComponent } from './payment-details/payment-details.component'; +import { MatFormField, MatFormFieldModule } from '@angular/material/form-field'; +import { DocumentUploadComponent } from './document-upload/document-upload.component'; +import { MatProgressSpinnerModule, MatSpinner } from '@angular/material/progress-spinner'; + +// import { MatTimepickerModule } from 'mat-timepicker'; +// import { MatTimepickerModule } from '@angular/material/timepicker'; +// import { MatSelectModule } from '@angular/material'; +const lang = 'en-US'; + +@NgModule({ + declarations: [ + LayoutComponentComponent, + DashboardComponent, + HomeViewComponent, + HomeUploadComponent, + TenderHomeComponent, + DialogComponent, + QrPaymentComponent, + PaymentDetailsComponent, + DocumentUploadComponent + + ], + imports: [ + CommonModule, + DashboardRoutingModule, + SharedModule, + MatProgressBarModule, + MatCardModule, + MatIconModule, + MatTableModule, + MatInputModule, + MatButtonModule, + MatPaginatorModule, + MatSlideToggleModule, + FormsModule, + MatSortModule, + TranslateModule, + ReactiveFormsModule, + MatTabsModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatMomentDateModule, + MatTooltipModule, + MatDialogModule, + MatCheckboxModule, + MatFormFieldModule, + MatProgressSpinnerModule + + // NgxMatTimepickerModule.setLocale(lang), + // NgxMaterialTimepickerModule + // MatTimepickerModule + + + ], + providers: [{ provide: LOCALE_ID, useValue: lang }] +}) +export class DashboardModule { } diff --git a/src/app/_modules/user/dialog/dialog.component.html b/src/app/_modules/user/dialog/dialog.component.html new file mode 100644 index 0000000..80a1821 --- /dev/null +++ b/src/app/_modules/user/dialog/dialog.component.html @@ -0,0 +1 @@ +

dialog works!

diff --git a/src/app/_modules/user/dialog/dialog.component.scss b/src/app/_modules/user/dialog/dialog.component.scss new file mode 100644 index 0000000..6879e9c --- /dev/null +++ b/src/app/_modules/user/dialog/dialog.component.scss @@ -0,0 +1,40 @@ +/* Custom styles for the dialog component */ + +h2.mat-dialog-title { + font-family: 'Arial', sans-serif; /* Change the font family for the title */ + font-size: 24px; /* Increase the font size */ + font-weight: bold; /* Make the title bold */ + } + + mat-dialog-content { + font-family: 'Arial', sans-serif; /* Change the font family for the content */ + font-size: 16px; /* Adjust the font size */ + } + + ul { + list-style-type: disc; /* Use disc bullets for the list items */ + padding-left: 20px; /* Add some padding to the left for better alignment */ + } + + mat-dialog-actions { + justify-content: flex-end; /* Align the buttons to the right */ + } + +// button.mat-dialog-button.mat-primary { +// background-color: #4CAF50; /* Change the background color of the Accept button */ +// color: #ffffff; /* Change the text color of the Accept button */ +// } + + + div.checkbox-container { + display: flex; + align-items: center; /* Center align the contents vertically */ + } + + .view-terms-link { + cursor: pointer; + font-size: 14px; + color: #007bff; /* Change the color of the link (you can choose a different color if needed) */ + text-decoration: underline; + margin-left: 10px; /* Add some space between the checkbox and the link */ + } \ No newline at end of file diff --git a/src/app/_modules/user/dialog/dialog.component.spec.ts b/src/app/_modules/user/dialog/dialog.component.spec.ts new file mode 100644 index 0000000..a32e0ea --- /dev/null +++ b/src/app/_modules/user/dialog/dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DialogComponent } from './dialog.component'; + +describe('DialogComponent', () => { + let component: DialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/dialog/dialog.component.ts b/src/app/_modules/user/dialog/dialog.component.ts new file mode 100644 index 0000000..44de131 --- /dev/null +++ b/src/app/_modules/user/dialog/dialog.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit,Inject } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; + +@Component({ + selector: 'app-dialog-component', + template: ` +

Declaration:

+ +
    +
  • {{ detail }}
  • +
+
+ + + Close + + + + + `, + styleUrls: ['./dialog.component.scss'] +}) +export class DialogComponent implements OnInit { + + details: string[]; + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: { details: string[] } + ) { + this.details = data.details; + } + + onAccept() { + // You can perform any actions needed when the user accepts the terms and conditions here. + this.dialogRef.close('accepted'); + } + + onClose() { + // You can perform any actions needed when the user closes the dialog without accepting the terms and conditions here. + this.dialogRef.close('closed'); + } + ngOnInit(): void { + + } +} diff --git a/src/app/_modules/user/document-upload/document-upload.component.css b/src/app/_modules/user/document-upload/document-upload.component.css new file mode 100644 index 0000000..993f86d --- /dev/null +++ b/src/app/_modules/user/document-upload/document-upload.component.css @@ -0,0 +1,27 @@ +#customers { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; + } + + #customers td, #customers th { + border: 1px solid #ddd; + padding: 8px; + } + + #customers tr:nth-child(even){background-color: #f2f2f2;} + + #customers tr:hover {background-color: #ddd;} + + #customers th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #5FACA1; + color: white; + } + + + .container-responsive{ + background-color: whitesmoke; + } \ No newline at end of file diff --git a/src/app/_modules/user/document-upload/document-upload.component.html b/src/app/_modules/user/document-upload/document-upload.component.html new file mode 100644 index 0000000..bae8dc2 --- /dev/null +++ b/src/app/_modules/user/document-upload/document-upload.component.html @@ -0,0 +1,103 @@ +
+
+ +
+
+
+ +
+

Upload Document

+ +

+ + + + + + + + + + + + + + + + + + +
DescriptionDocument
Boq Documents +
+ +
+ + + + {{boqFile?.fileName}} + + {{ 'assetImagePath' | translate }} + + + + + + + + + + + +
+
+
+

+
+
+ +
+ +
+
+ +
+
+ + +
+
+
+
+
+ \ No newline at end of file diff --git a/src/app/_modules/user/document-upload/document-upload.component.spec.ts b/src/app/_modules/user/document-upload/document-upload.component.spec.ts new file mode 100644 index 0000000..e191614 --- /dev/null +++ b/src/app/_modules/user/document-upload/document-upload.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DocumentUploadComponent } from './document-upload.component'; + +describe('DocumentUploadComponent', () => { + let component: DocumentUploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DocumentUploadComponent ] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DocumentUploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/document-upload/document-upload.component.ts b/src/app/_modules/user/document-upload/document-upload.component.ts new file mode 100644 index 0000000..32b8a94 --- /dev/null +++ b/src/app/_modules/user/document-upload/document-upload.component.ts @@ -0,0 +1,93 @@ +import { Component ,OnInit } from '@angular/core'; +import { ActivatedRoute, Route, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-document-upload', + templateUrl: './document-upload.component.html', + styleUrls: ['./document-upload.component.css'] +}) +export class DocumentUploadComponent implements OnInit { + + boqFile ={fileName:"",filePath:""} + revisedDocumentData={tenderId : null , revisedDocument : '',requotedOrder : ''} + docSize: any; + tenderId: number; + order: any; + + constructor(private _masterService:MasterService, + private route:ActivatedRoute, + private router:Router, + private _ui:UiService){ + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.order = +this.route.snapshot.paramMap.get('order'); + + } + ngOnInit(): void { + + + } + + + removeBoqfile(){ + this._masterService.deleteMasterData(apiUrl.quotedTender,this.boqFile.fileName).then(res=>{ + this.boqFile.fileName = null + this.boqFile.filePath = null + }) + } + + uploadBoqFiles(event){ + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const fd = new FormData(); + + fd.append('file', file ); + + this._masterService.saveMasterData(apiUrl.quotedTender,fd).then(res=>{ + this.boqFile.fileName = res.fileName; + this.boqFile.filePath = res.filePath; + this.docSize = res.fileSizeKB; + + }) + + + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + close(){ +this.navigateTo('dashboard') + } + + saveBoqFile(){ + + + this.revisedDocumentData.revisedDocument=this.boqFile.fileName; + this.revisedDocumentData.tenderId=this.tenderId + this.revisedDocumentData.requotedOrder = this.order; + + if(!this.revisedDocumentData || this.revisedDocumentData.revisedDocument=='' || this.revisedDocumentData.revisedDocument==null ){ + this._ui.toastMessage('Please select any documents ') + return true; + } + + this._masterService.saveMasterData(apiUrl.revisedFileUpload,this.revisedDocumentData).then(res=>{ + + this._ui.toastMessage('Document uploaded successfully ') + this.navigateTo('dashboard') + + + },err=>{ + this._ui.toastMessage(err.error.message) + }) + } +} + + diff --git a/src/app/_modules/user/home-upload/home-upload.component.html b/src/app/_modules/user/home-upload/home-upload.component.html new file mode 100644 index 0000000..4ff01a4 --- /dev/null +++ b/src/app/_modules/user/home-upload/home-upload.component.html @@ -0,0 +1,223 @@ +
+ + + + + + +
+
+

Upload Files

+

+ +
+ +
+
+
+
+
+ + + + + Bid Final Amount + + + + + +
+ + + + + + + + + + + + + + + + + +
DescriptionDocument
{{cover?.Description}} +
({{cover?.fileFormatD?.fileFormat}} format) +
+
+ +
+ + + + {{tenderData?.covers[i].file}} + + {{ 'assetImagePath' | translate }} + + + + + + + + + + +
+
+
+
+

+ + + + + +
+ + + + I agree to the Terms and Conditions + +
+ + + + + + + + +
+ + +
+
+
+
+ +
+ + + + + + +

+ +
+ \ No newline at end of file diff --git a/src/app/_modules/user/home-upload/home-upload.component.scss b/src/app/_modules/user/home-upload/home-upload.component.scss new file mode 100644 index 0000000..f2dd57c --- /dev/null +++ b/src/app/_modules/user/home-upload/home-upload.component.scss @@ -0,0 +1,74 @@ +#customers { + font-family: Arial, Helvetica, sans-serif; + border-collapse: collapse; + width: 100%; +} + +#customers td, #customers th { + border: 1px solid #ddd; + padding: 8px; +} + +#customers tr:nth-child(even){background-color: #f2f2f2;} + +#customers tr:hover {background-color: #ddd;} + +#customers th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #ff722df2; + color: white; +} +.nav-link:hover { + color: rgb(255, 0, 0); + } +.resp{ + min-height: 260px; +} + @media (max-width: 767px) { + .resp{ + min-height: 460px; + } + + #customers td, #customers th { + padding-right: 2px; + } +} + +.checkbox-container { + display: flex; + align-items: center; + margin-bottom: 10px; +} + +.checkbox-text { + flex: 1; + font-family: 'Arial', sans-serif; + font-size: 16px; +} +::ng-deep .mat-checkbox-ripple .mat-ripple-element { + background-color: #5FACA1 !important; + +} + +::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + +::ng-deep .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background { + background-color: #5FACA1 !important; +} + + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/user/home-upload/home-upload.component.spec.ts b/src/app/_modules/user/home-upload/home-upload.component.spec.ts new file mode 100644 index 0000000..e09a39b --- /dev/null +++ b/src/app/_modules/user/home-upload/home-upload.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeUploadComponent } from './home-upload.component'; + +describe('HomeUploadComponent', () => { + let component: HomeUploadComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeUploadComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeUploadComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/home-upload/home-upload.component.ts b/src/app/_modules/user/home-upload/home-upload.component.ts new file mode 100644 index 0000000..a2f285b --- /dev/null +++ b/src/app/_modules/user/home-upload/home-upload.component.ts @@ -0,0 +1,477 @@ +import { Component, OnInit,ViewChild,ElementRef,AfterViewInit, } from '@angular/core'; +import { UntypedFormGroup } from '@angular/forms'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { log } from 'console'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import Swal from 'sweetalert2' +import { DialogComponent } from '../dialog/dialog.component'; +import { DatePipe } from '@angular/common'; +import { ThisReceiver } from '@angular/compiler'; +@Component({ + selector: 'app-home-upload', + templateUrl: './home-upload.component.html', + styleUrls: ['./home-upload.component.scss'] +}) + +export class HomeUploadComponent implements OnInit { + + phoneInvalid: boolean = false; + + secuLevel: any; + + formData: any = {}; + + myForm: UntypedFormGroup; + + loading: boolean = true + + selected: boolean + + tenderId: number; + + bidAmount:number; + + agreeToTerms1: boolean = false; + + agreeToTerms2: boolean = false; + + showError: boolean = false; + + tenderData: any; + + selectedFiles: any; + + userId: string; + + agreeToTerms: boolean = false; + + fileSelected: boolean[] + + DEFAULT_COVER_COUNT: any; + + initialSelectionStatus: any; + + UploadedFile: TenderDocumentDto[]; + + fileFormat: any[] + + userEmail: string; + + emailBody: any; + + username: string; + + paymentMethodLov=[{ label:"PhonePe",value:"phonepay" }, + { label:"DD", value:"dd" }] + + paymentMethod : any; + + @ViewChild('bidAmountInput') bidAmountInput: ElementRef; + + @ViewChild('emdFeeInput') emdFeeInput : ElementRef ; + + amountPaid: boolean = false; + + OnlinePayment: boolean; + + dialogRef: any; + + emdFee: any; + + screen:any + + emdFeeStatus: string; + + paymentId: any; + + emdFeeApplicable: any; + tenderFee: boolean; + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + public dialog: MatDialog, + private datePipe: DatePipe + ) { + + + // this.generateUPIQRCode('atlejs47@oksbi', '100'); + + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.userEmail = localStorage.getItem('emailId'); + this.username = localStorage.getItem('username'); + this.screen =this.route.snapshot.paramMap.get('screen') + + + } + + + ngOnInit(): void { + this.loading = true; + this.agreeToTerms = false; + + // this.screen='E' + this.getData(); + this.getFileFormatLov(); + this.paymentCheck(); + this.emdPaymentCheck(); + } + + + + + + + openDialog() { + const dialogRef = this.dialog.open(DialogComponent, { + width: '500px', + data: { + details: [ + 'I hereby declare that I have read and understood the tendered documents, terms and conditions, drawings and specifications. The rates quoted are based on all the necessary understanding of the site conditions and challenges to carry out the work. The rates are the best I could offer and are inclusive of all taxes and levies.', + ] + } + }); + + dialogRef.afterClosed().subscribe((result) => { + // Handle any logic after the dialog is closed (if needed) + // For example, you can update the agreeToTerms variable based on the user's choice. + }); + } + + openQrImage(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false + }); + // this.verifiedOtp = true + } + + paymentCheck(){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined) { + this.amountPaid = true + } + + }) + } + + emdPaymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + + if (res && res[0].status) { + if (res[0].emdFeeStatus == 'PAYMENT_SUCCESS') { + this.emdFeeStatus = 'Payment success' + } + if (res[0].emdFeeStatus == 'PAYMENT_ERROR') { + this.emdFeeStatus = 'Payment Failed' + } + if (res[0].emdFeeStatus == 'PAYMENT_PENDING') { + this.emdFeeStatus = 'Payment Pending' + } + if (res[0].emdFeeStatus == 'PAYMENT_DECLINED') { + this.emdFeeStatus = 'Payment Declined' + } + + this.paymentId = res[0].id + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.emdFeeStatus = 'Payment Not Started' + // this.transactionData.status = 'P' + } + }) + } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + + + this.loading = false; + + this.tenderData = res; + this.emdFee = this.tenderData.emdAmt; + this.emdFeeApplicable = this.tenderData.emdFeeApplied + + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + this.DEFAULT_COVER_COUNT = this.tenderData?.covers.length; // Replace with the actual number of rows + this.initialSelectionStatus = new Array(this.DEFAULT_COVER_COUNT).fill(false); + this.fileSelected = [...this.initialSelectionStatus]; + this.UploadedFile = []; + for(let i=0;i { + this.fileFormat = res + + }) + } + + UploadFiles(event, i) { + const newFilename = `${this.tenderData.covers[i].Description.replace(/ /g, '')}${this.tenderData.covers[i].fileFormatD.fileFormat}` + + + + let fileFormatId = this.fileFormat.filter(element => element.fileFormat == this.tenderData.covers[i].fileFormatD.fileFormat); + + this.selectedFiles = event.target.files; + let file = event.target.files[0] + const fd = new FormData(); + + // Create a new File object with the updated filename + const updatedFile = new File([file], newFilename, { type: file.type }); + // const fd = new FormData(); + fd.append('file', updatedFile); + if (file && this.tenderId) { + this._masterService.postMasterData(apiUrl.userDocUpload + '/' + this.tenderId, fd, this.userId).then(res => { + this.tenderData.covers[i].file = res.fileName; + this.fileSelected[i] = true; + this.UploadedFile[i].docName = res.fileName + this.UploadedFile[i].description = this.tenderData.covers[i].Description; + this.UploadedFile[i].docType = fileFormatId[0].id; + this.UploadedFile[i].documentSize = res.fileSizeKB; + this.UploadedFile[i].documentCategory = 'USERD'; + this.UploadedFile[i].tenderId = this.tenderId; + this.UploadedFile[i].userId = this.userId; + + }) + } + + } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + updateTerms(event: any) { + this.agreeToTerms = event.checked; + } + + + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + preSave() { + + if(this.bidAmount == 0 || this.bidAmount == null || this.bidAmount == undefined){ + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterBidFinalAmount"),2000,true); + return false; + } + for (let element of this.UploadedFile) { + if (!element.docName) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAddfiles"),2000,true); + + return false; + } + } + + if (!this.agreeToTerms) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseAgreeToTheTermsandCondition"), 2000, true); + return false; + } + + + return true; + } + + + + + + // openDialog(): void { + // this.showDialog = true; + // } + + // closeDialog(): void { + // this.showDialog = false; + // } + + + + + submit() { + + if(this.emdFeeApplicable){ + + if(!this.amountPaid && this.OnlinePayment ){ + this._ui.toastMessage(this._errorTranslate.translate("pleasePayTheAmountForUpload"), 2000); + return + } + } + + if(!this.preSave()) + return + + // if(this.paymentMethod=='phonepay' ){ + // this.router.navigate([`qr-payment/${ this.tenderId}/${this.screen}`]) + + + // } + + + let id ={ + tenderId : this.tenderId, + userId : this.userId, + + } + + + + let type + + if(this.emdFeeApplicable){ + type = "DD" + }else{ + type = null; + } + + if(!this.emdFeeApplicable && !this.OnlinePayment ){ + + this.tenderFee = false; + + }else if(this.emdFeeApplicable) { + this.tenderFee = false; + }else{ + this.tenderFee = true; + } + + let body= { + bidAmount:this.bidAmount, + type:type, + tenderFee:this.tenderFee + } + + + // this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + // const body={email:this.userEmail} + // this._masterService.saveMasterData(apiUrl.UploadBidAmount,this.emailBody).then(res=>{ + // },err=>{ + // console.error(err); + // }) + // },err=>{ + // console.error(err); + // }) + + + // if(this.emdFeeApplicable){ + + // if(this.screen !=='dd' && this.emdFeeStatus!=='Payment success'){ + // Swal.fire({ + // icon: 'error', + // title: 'Oops...', + // text: 'Please pay the Emd Fee !', + + // }) + // } + // } + +// [this.screen=='dd'] removed from this checking +//else--- case + // if( this.screen=='dd' || this.emdFeeStatus=='Payment success' || !this.emdFeeApplicable ){ + + Swal.fire({ + title: 'Are you sure you want to submit?', + text: "Once submitted, document cannot be uploaded again", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#3085d6', + cancelButtonColor: '#d33', + confirmButtonText: 'Yes, save it!' + }).then((result) => { + +if (result.isConfirmed ) { + this._masterService.postMasterData(apiUrl.UploadBidAmount,body,`${this.userId}/${this.tenderId}`).then((res)=>{ + const body={email:this.userEmail} + this._masterService.saveMasterData(apiUrl.emailUserSubmit,this.emailBody).then(res=>{ + + this._masterService.saveAllMasterData(apiUrl.tenderDoc, this.UploadedFile).then(res => { + Swal.fire( + 'Success', + 'Documents submitted successfully', + 'success' + ) + this.router.navigate(['dashboard']); + },err=>{ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + + }) + }) + }); + + },err=>{ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: err.error.message + + }) + } + ); + + } + }) + // } + + } + + deleteInput(i) { + // const inputField = document.getElementById(inputFieldId) as HTMLInputElement; + // if (inputField) { + // inputField.value = ''; + // } + this._masterService.deleteMasterData(apiUrl.fileDelete + '/' + this.tenderId + '/' + this.userId, this.tenderData.covers[i].file).then(res => { + this.tenderData.covers[i].file = ''; + this.fileSelected[i] = false; + this.UploadedFile[i].docName = null + this.UploadedFile[i].description = null; + this.UploadedFile[i].docType = null; + this.UploadedFile[i].documentSize = null; + this.UploadedFile[i].documentCategory = null; + this.UploadedFile[i].tenderId = null; + this.UploadedFile[i].userId = null; + }) + + } + + + +} diff --git a/src/app/_modules/user/home-view/home-view.component.html b/src/app/_modules/user/home-view/home-view.component.html new file mode 100644 index 0000000..8414f23 --- /dev/null +++ b/src/app/_modules/user/home-view/home-view.component.html @@ -0,0 +1,627 @@ +
+
+
+ +
+ + + + + + + +
+
+

Tender Details

+
+
+
+ + +
+
+
+
+ +
+ + + +
+ + + +
+
+
+ How can I Validate Digital Signature? +
+
+
+
+ +
Connect Security Device +
+
    +
  • Plug in the security device that has the necessary security keys. +
  • +
+
Select Key Files +
+
    +
  • Choose the Public key files for both the secretary and the president, usually provided on the security device. +
  • +
  • Locate the Public key document or file that you want to validate.
  • +
+
+
+ You can access Tender Reports only after validating the digital signatures of President and Secretary. +
+
+ + + +
+ Close +
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basic Details
Organisation Name{{tenderData?.orgChain}}
Tender Reference Number{{tenderData.tenderRefNo}}
Tender ID{{tenderData.tenderId}}
Tender Type{{tenderData.tenderTypeD?.tenderType}}
Tender Category{{tenderData.tenderCategoryD?.productCategory}}
Payment Mode{{tenderData.paymentModeD?.paymentMode}}
Form of Contract{{tenderData.formOfContractD?.formOfContract}}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Tender Fee Details
Tender Fee in ₹{{tenderData.tenderFee ? tenderData.tenderFee : '0' }}
Fee Payable To{{tenderData.feePayableTo ? tenderData.feePayableTo : 'not applicable' }}
Tender Fee Exemption Allowed{{ tenderData.tenderFeeExemption !== null && tenderData.tenderFeeExemption !== '' ? tenderData.tenderFeeExemption : 'not applicable' }}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EMD Fee Details
EMD Fee Applicable{{tenderData.emdFeeApplied ? 'Yes' : 'No'}}
EMD Amount in ₹{{ tenderData.emdAmt !== undefined && tenderData.emdAmt !== null ? (tenderData.emdAmt !== 0 ? tenderData.emdAmt : 'not applicable') : 'not applicable' }}
EMD Fee Type{{tenderData.emdFeeTypeD?.emdFeeType ? tenderData.emdFeeTypeD?.emdFeeType : 'not applicable' }}
EMD Payable To{{tenderData.emdPayableTo ? tenderData.emdPayableTo : 'not applicable' }}
EMD through BG/ST or EMD Exemption Allowed{{tenderData.allowEmdBgOrSt ? tenderData.allowEmdBgOrSt : 'not applicable' }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Critical Dates
Published Date{{tenderData.publishDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale Start Date{{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}}
Document Download / Sale End Date{{tenderData.saleEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission Start Date{{tenderData.bidSubStartDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Submission End Date{{tenderData.bidSubEndDate | date: 'MMM d, y, h:mm:ss a'}}
Bid Opening Date{{tenderData.bidOpenDate | date: 'MMM d, y, h:mm:ss a'}}
+ +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Work Item Details
Title{{tenderData.title}}
Work Description{{tenderData.workDesc}}
Pre Qualification{{tenderData.ndaPreQualification}}
Tender Value in ₹{{tenderData.tenderValue}}
Category{{tenderData?.productCategoryD?.tenderCategory}}
Sub category + + {{ subCategory?.tendersubCategoryD?.tenderSubCategory }} + , + +
Bid Validity(Days){{tenderData.bidValidity}}
Period Of Work {{tenderData.periodOfWork}}
Location{{tenderData.location}}
Pincode{{tenderData.pincode}}
Bid Opening Place{{tenderData.bidOpeningPlace}}
Bid Opening Address{{tenderData.bidOpenAddress}}
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
Tenders Documents
Notice
Document TypeDocument NameDescriptionDownload
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
Work Item Documents
Document TypeDocument NameDescription
{{document.documentTypeD.documentType}}{{document.docName}}{{document.description}}
+ +

Documents can Only be download between {{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}}

+
Drawings Document
Description +

Documents can Only be download between {{tenderData.saleStartDate | date: 'MMM d, y, h:mm:ss a'}} and {{tenderData.saleEndDate| date: 'MMM d, y, h:mm:ss a'}}

+ +
{{document.description}}
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Required Documents Details
Document TypeDescriptionDocument Format
{{ document.coverTypeD.coverType }}{{ document.Description }}{{ document.fileFormatD.fileFormat }}
+
+
+ + + + +
+
+ + + + + + + + + + + + + + + + + +
Tender Inviting
Name{{tenderData.tenderInvName}}
Address{{tenderData.tenderInvAddess}}
+
+
+ + +
+
+
+
+
+ + +
+ +
+ \ No newline at end of file diff --git a/src/app/_modules/user/home-view/home-view.component.scss b/src/app/_modules/user/home-view/home-view.component.scss new file mode 100644 index 0000000..bbdc6cd --- /dev/null +++ b/src/app/_modules/user/home-view/home-view.component.scss @@ -0,0 +1,354 @@ +.container-fluid{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: 10px; + position: relative; +} +.container-fluid2{ + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + top: -1px; + position: relative; +} + +@media print { + .hide-on-print { + display: none; + } + .footer{ + display: none; + } +} + + + + +.nav-link:hover { + color: rgb(255, 0, 0); +} +// #zipFile:hover { +// color: rgb(255, 0, 0); +// cursor: pointer; +// } + +// .container-responsive { +// min-height: 100vh; +// position: relative; +// } + +// #footer { +// background-color: #3a8379; +// padding: 20px; +// color: #ffffff; +// position: absolute; +// bottom: 0; +// width: 100%; +// } +// -------------------------------------------------------------------------------------------- +thead{ + // background-color: #5faca1; color: aliceblue; + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; +} + +mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: orangered; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } +} + +.table td { + word-break: break-word; + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; +} + +.table th { + font-family: texg; + color: #353535; +} + +.tenderHeading{ + font-family: texg; + color: #353535; +} +.printButton { + // float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} + +.printButton:hover { + background-color: #ececec; + color: orangered; +} + +.payButton:hover { + background-color: #ececec; + color: orangered; +} + + +.DownloadZipButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + +} +.DownloadZipButton:hover { + background-color: #ececec; + color: orangered; +} + +.DownloadNoticeButton { + // float: right; + // margin-top: 5px; + // margin-bottom: 5px; + background-color: white; + // color: #424242; + color: #5faca1; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 17%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + + + +} +.DownloadNoticeButton:hover { + background-color: #ececec; + color: #303030; +} + +@media screen and (max-width: 768px) { + /* Adjust font size for smaller screens */ + .DownloadZipButton { + font-size: 14px; + } +} + +@media screen and (max-width: 480px) { + /* Further adjustments for even smaller screens */ + .DownloadZipButton { + font-size: 12px; + } +} + + + + +// ---------------------------------------digital signature------------------------------------------// + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-bar { + background-color: #0bbb86; /* Primary color */ + //cursor: pointer; +} + +::ng-deep .mat-slide-toggle .mat-tooltip.tooltip{ + font-family: nucleo; + } + + +::ng-deep .mat-slide-toggle.mat-checked .mat-slide-toggle-thumb { + background-color: #00ffaa; /* Accent color */ + cursor: pointer; +} + + +::ng-deep .mat-slide-toggle-label { + display: flex; + flex: 1; + flex-direction: row; + align-items: center; + height: inherit; + cursor: pointer; + +} + +.element-with-tooltip { + cursor: pointer; /* Set the cursor style to pointer for the element */ +} + +.popup-card { + position: fixed; + background-color: #ffffff; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 450px; + height: 330px; + z-index: 1000; +} + + + +.popup-container { + padding: 20px; /* Add padding for better spacing */ + display: flex; + flex-direction: column; + justify-content: center; + height: 100%; +} + + +.mainCard{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; + +} + + +.resetSpan{ + font-family: texg; + color: #1e3d3b; + font-size: xx-large; + float: center; + margin-top: 15px; + // margin-left: 64px; +} + h6{ + font-family:nucleo; + } +.helpHeading{ + font-family: texg; + color: #1e3d3b; + font-size: x-large; + float: center; + margin-top: 15px; +} +.centered-form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + + +@media screen and (max-width: 600px) { + .popup-card { + width: 450px; /* Adjust card width for smaller screens */ + } +} + +.mat-card-actions { + display: flex; + justify-content: flex-end; + padding: 16px; /* Add padding for spacing */ +} + +.popUpButtons{ + padding: 5px; + color: #353535; + font-weight: 900; + font-size: medium; + // background-color: #ececec; + font-family:nucleo; +} + +.popUpButtons:hover{ + + background-color: #ebeaea ; + color:orangered; + box-shadow: 0 2px rgb(129, 129, 129)a(0, 0, 0, 0.2); + // transform: translateY(5px); + +} + +.custom-spinner-content { + font-size: 24px; + color:orangered; + margin: 0; + padding: 0; +} + + +.normalText{ + font-family: nucleo; + + +} + +.responsive-buttons { + display: flex; + justify-content: flex-end; + align-items: center; +} + +.responsive-buttons button { + margin-left: 10px; /* Add some spacing between the buttons */ +} + +@media (max-width: 768px) { + .responsive-buttons { + flex-direction: row; + justify-content: flex-end; + align-items: center; + } +} + + + + +.container-responsive{ + background: #f3f3f3; +} \ No newline at end of file diff --git a/src/app/_modules/user/home-view/home-view.component.spec.ts b/src/app/_modules/user/home-view/home-view.component.spec.ts new file mode 100644 index 0000000..bd212a6 --- /dev/null +++ b/src/app/_modules/user/home-view/home-view.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeViewComponent } from './home-view.component'; + +describe('HomeViewComponent', () => { + let component: HomeViewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ HomeViewComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeViewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/home-view/home-view.component.ts b/src/app/_modules/user/home-view/home-view.component.ts new file mode 100644 index 0000000..3ef7929 --- /dev/null +++ b/src/app/_modules/user/home-view/home-view.component.ts @@ -0,0 +1,608 @@ +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { ActivatedRoute, Router } from '@angular/router'; +import { PurchaseDto } from 'src/app/_dto/purchase.dto'; +import { TenderDetailDto } from 'src/app/_dto/tender-detail.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { TransactionService } from 'src/app/_providers/_services/transaction.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; +import Swal from 'sweetalert2'; + +@Component({ + selector: 'app-home-view', + templateUrl: './home-view.component.html', + styleUrls: ['./home-view.component.scss'] +}) +export class HomeViewComponent implements OnInit { + + tenderId: number; + + tenderData: any; + + nitItemDocuments: any[] = []; + + workItemDocuments: any[] = []; + + drawingsDocuments: any[] = []; + + tenderDocuments: any; + + paymentDetails: PurchaseDto; + + tempID: any; + + newPaymentRow: any; + + currentDate = new Date(); + + enableDownload: boolean = true + + paymentStatus: string; + + userId: string; + + amountPaid: boolean = false; + + seculevel: string; + + displayedColumns: string[] = ['field', 'value']; + OnlinePayment: boolean; + showDownloadButton: boolean; + + // ------digital signature--------// + + showPopup:boolean = false; + fileSelected: boolean; + fileSelected2:boolean; + Secretary:any; + President:any; + selectedSecretaryFile: any; + selectedPresidentFile: any; + SecretarySigned: boolean; + PresidentSigned: boolean; + activeYn: any; + dialogRef: any; + newStatus: string; + CancelTenderButtons: boolean; + screen: any; + tenderFeePaid: boolean = false; + spinnerLoading: boolean = false; + // -------------- ---------------// + + + constructor( + private router: Router, + private route: ActivatedRoute, + private _masterService: MasterService, + private _transactionService: TransactionService, + private errorService:ErrorTranslateService, + private _ui: UiService, + private _errorTranslateService: ErrorTranslateService, + private dialog: MatDialog + ) { + this.seculevel = localStorage.getItem('seculevel') + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.paymentStatus = this.route.snapshot.paramMap.get('pay'); + this.getData() + + } + ngOnInit(): void { + this.tenderData = new TenderDetailDto() + this.userId = localStorage.getItem('userId') + this.seculevel = localStorage.getItem('seculevel') + + this.enableDownload = true; + this.getData(); + this.getPaymentData(); + this.screen='T' + this.fileSelected = false + this.fileSelected2 = false + + } + + + + + + + + + getData() { + + let newDate = new Date(); + + this._masterService.getMasterDatabyId(apiUrl.AllTenderData, this.tenderId).then((res) => { + this.tenderData = res; + this.getPaymentData() + if (res.tenderFeeExemption !== null && res.tenderFeeExemption !== undefined) { + this.tenderData.tenderFeeExemption = res.tenderFeeExemption.trim(); + } + + this.tenderDocuments = this.tenderData['tenderDoc'] + + this.activeYn = this.tenderData['activeYn']; + + if(this.activeYn == 'N'){ + this.CancelTenderButtons = true + }else if(this.activeYn == 'Y'){ + this.CancelTenderButtons = false + } + + if(this.tenderData.paymentModeD.paymentMode == 'Online'){ + this.OnlinePayment = true + }else { + this.OnlinePayment = false; + } + + + const saleStartDate = new Date(this.tenderData.saleStartDate); + const saleEndDate = new Date(this.tenderData.saleEndDate); + + if (this.currentDate >= saleStartDate && this.currentDate <= saleEndDate) { + this.showDownloadButton = true; // Enable the button + + } else { + this.showDownloadButton = false; // Disable the button + + + + } + + + + this.filterDataByCategory(); + }) + } + + + getPaymentData() { + + + // if(this.OnlinePayment){ + this._masterService.getMasterDatabyId(apiUrl.paymentCheck, `${this.userId}/${this.tenderId}`).then(res => { + if (res.length >0 && res[0].transId && res[0].transId != null && res[0].transId != undefined ) { + this.amountPaid = true + } + + if(res.length > 0 && res[0].status=='S' || !this.OnlinePayment){ + this.tenderFeePaid = true; + } + else if(res.length ==0 && this.OnlinePayment){ + this.showDownloadButton = false; + + } + }) + + + + //} + + } + + getUniqueSubCategories() { + if (!this.tenderData || !this.tenderData.subCategoryMaster) { + return []; + } + const uniqueSubCategories = []; + const subCategoryIds = new Set(); // To keep track of already added subcategory IDs + for (const subCategory of this.tenderData.subCategoryMaster) { + const subCategoryId = subCategory.tendersubCategoryD.tenderSubCategory; + if (!subCategoryIds.has(subCategoryId)) { + uniqueSubCategories.push(subCategory); + subCategoryIds.add(subCategoryId); + } + } + return uniqueSubCategories; + } + + + print(): void { + window.print(); + } + + filterDataByCategory() { + + + this.drawingsDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'D'); + this.workItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'WID'); + this.nitItemDocuments = this.tenderDocuments.filter(doc => doc.documentCategory === 'NIT'); + } + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + goToHome() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs() { + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + goToDashboard(){ + this.navigateTo(`/dashboard`) + } + + DownloadDrawingsZIP() { + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + } else { + this.spinnerLoading = true; + const id = this.tenderId; + this._masterService.getMasterDatabyId(apiUrl.drawingsDownloadDocs, id).then((res) => { + // Download logic + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + }, err => { + if (err.status == 200) { + window.location.href = `${environment.apiUrl}/${apiUrl.drawingsDownloadDocs}/${id}`; + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } else { + // Handle other errors + } + }).finally(() => { + this.spinnerLoading = false; // Set spinnerLoading to false after download completes or fails + }); + } +} + + // DownloadDrawingsZIP() { + // // Your code to download the ZIP file goes here + + // // Scroll to the "Pay" button + // var payButton = document.getElementById("headingBreak"); + // if (payButton) { + // payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + // } + // } + DownloadNIT(index: number) { + const id = this.tenderId; + + + this._masterService.getMasterDatabyId(apiUrl.noticeDownlaod, `${this.tenderId}/${this.nitItemDocuments[index].docName}`).then((res) => { + + } , err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${this.tenderId}/${this.nitItemDocuments[index].docName}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10000); + } + if (err.status == 404) { + alert('No Notice Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.noticeDownlaod}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + } + + + downloadWITZip() { + + if (!this.amountPaid && this.seculevel == 'U' && this.OnlinePayment) { + // Scroll to the "Pay" button + var payButton = document.getElementById("headingBreak"); + if (payButton) { + payButton.scrollIntoView({ behavior: 'smooth', block: 'start' }); + } + this._ui.toastMessage(this._errorTranslateService.translate('pleasePayTheAmountForDoc'), 3000); + + } + else { + const id = this.tenderId; + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 10); + + this._masterService.getMasterDatabyId(apiUrl.bankDocs, id).then(res => { + + }, err => { + if (err.status == 200) { + // window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + setTimeout(() => { + newWindow.close(); + }, 1000); + } + if (err.status == 404) { + alert('No Bank Document Found for the selected Tender.'); + } + if (err.status == 500) { + alert(`${err.message}`); + } + else { + //alert(`An error Occured`); + // let newWindow = window.open(`${environment.apiUrl}/${apiUrl.bankDocs}/${id}`); + // setTimeout(() => { + // newWindow.close(); + // }, 100); + } + + }) + // window.open('http://192.168.1.112:3500/api/v1/file-upload/Bank-Documents-Arc/'+id); + } + } + + + async paymentGateway() { + // this.paymentDetails = new PurchaseDto(); + // this.paymentDetails.application = this.tenderId; + // this.paymentDetails.mobile = localStorage.getItem('mobile') + // this.paymentDetails.email = "accuratesoftware2022@gmail.com"; + // this.paymentDetails.amount = this.tenderData.tenderFee; + // this.paymentDetails.type = "I" + + + // this._transactionService.createPayment(this.paymentDetails).then( + // res => { + // this.onSuccessPayment(res); + // }, + // err => { + // this.onFailurePayment(err); + // } + // ); + + + this.router.navigate([`qr-payment/${this.tenderId}/${this.screen}`]) + + } + + onSuccessPayment(response) { + if (response.url) { + // Render PayUmoney payment gateway page + window.location.href = response.url; + } + } + + onFailurePayment(err) { + this._ui.toastMessage(err.message ? err.message : this._errorTranslateService.translate('errInSave'), 3000); + + } + + // ------------------------------------------------------------------------------------------- + + + + + CancelTender(id){ + this.showPopup = true; + this.showPopup = true; + } + closePopup() { + this.showPopup = false; + this.Secretary ='' + this.President = '' + } + + async UploadsecretaryFiles(event,SecretaryFile){ + + const allowedExtensions = ['cer']; + + this.selectedSecretaryFile = event.target.files[0]; + if (this.selectedSecretaryFile) { + + const fileExtension = this.selectedSecretaryFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.Secretary = this.selectedSecretaryFile.name; + + + const formData = new FormData(); + formData.append('adminUser', '2'); + formData.append('certificate', this.selectedSecretaryFile); + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + if(res.message = "Authentication Successfully Completed"){ + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + + }else{ + this.SecretarySigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.SecretarySigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.SecretarySigned = false + this.Secretary ='' + } + + + + }) + } + + + } + deleteSecretaryInput(){ + + } + + async UploadPresidentFiles(event,President){ + + const allowedExtensions = ['cer']; + + this.selectedPresidentFile = event.target.files[0]; + if (this.selectedPresidentFile) { + + const fileExtension = this.selectedPresidentFile.name.split('.').pop(); + + if (!allowedExtensions.includes(fileExtension)) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + return; + } + + this.President = this.selectedPresidentFile.name; + + const formData = new FormData(); + formData.append('adminUser', '1'); + formData.append('certificate', this.selectedPresidentFile); + + + + await this._masterService.saveMasterData(apiUrl.digitalSignature,formData).then((res) =>{ + if(res.message = "Authentication Successfully Completed"){ + + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + + }else{ + this.PresidentSigned = false + } + + + },(err) => { + if(err.status === 201){ + this._ui.toastMessage(this.errorService.translate('AuthenticationSuccessfullyCompleted'), 3000); + this.PresidentSigned = true + } + + if (err.status === 500) { + this._ui.toastMessage(this.errorService.translate('invalidFileFormat'), 3000); + + } + if(err.status === 400){ + this._ui.toastMessage(this.errorService.translate('KeyNotMatchingPleaseTryAgain'), 3000); + this.PresidentSigned = false + this.President = '' + } + if(err.status === 401){ + this._ui.toastMessage(this.errorService.translate('Digital Signature Expired'), 3000); + this.PresidentSigned = false + this.President = '' + } + + + + }) + } + + + } + + deletePresidentInput(){ + + } + + + TenderCancelToggle(event){ + this.showPopup = true; + + } + + VerifySignature(){ + + const id = this.tenderId; + this.showPopup = true; + if(this.Secretary == null || this.Secretary == '' || this.Secretary == undefined){ + this._ui.toastMessage(this.errorService.translate('secretarySignatureCantBeBlank'), 3000); + return false + + }else if(this.President == null || this.President == '' || this.President == undefined){ + this._ui.toastMessage(this.errorService.translate('PresidentSignatureCantBeBlank'), 3000); + return false + }else if(!this.SecretarySigned && !this.PresidentSigned){ + Swal.fire({ + icon: 'error', + title: 'Oops...', + text: 'Something went wrong!', + // footer: 'Why do I have this issue?' + }) + return false + //this._ui.toastMessage(this.errorService.translate('verificationFailed'), 3000); + }else if(this.SecretarySigned && this.PresidentSigned){ + + + + this.activeYn = this.activeYn === 'N' ? 'Y' : 'N'; + + let body ={ + activeYn: this.activeYn + } + this._masterService.postMasterData(apiUrl.TenderStatus,body,id).then((res) =>{ + if(this.activeYn == 'N'){ + this.activeYn == 'N' + }else if(this.activeYn == 'Y'){ + this.activeYn == 'Y' + } + + + this._ui.toastMessage(res.data, 3000); + + + if(res.data == 'Digital Signature Expired'){ + this.activeYn == 'N' + } + this.closePopup() + }, + (err) => { + console.error(err); + this._ui.toastMessage(err.error.message, 3000); + } + ); + + this.showPopup = false; + } + } + + + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog(){ + this.dialogRef.close(); + } + + + + +} diff --git a/src/app/_modules/user/layout-component/layout-component.component.css b/src/app/_modules/user/layout-component/layout-component.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_modules/user/layout-component/layout-component.component.html b/src/app/_modules/user/layout-component/layout-component.component.html new file mode 100644 index 0000000..59d944b --- /dev/null +++ b/src/app/_modules/user/layout-component/layout-component.component.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/app/_modules/user/layout-component/layout-component.component.ts b/src/app/_modules/user/layout-component/layout-component.component.ts new file mode 100644 index 0000000..2195f3e --- /dev/null +++ b/src/app/_modules/user/layout-component/layout-component.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-layout-component', + templateUrl: './layout-component.component.html', + styleUrls: ['./layout-component.component.css'] +}) +export class LayoutComponentComponent implements OnInit { + + constructor( + private _ui: UiService, + ) { } + + async ngOnInit() { + + // await this._ui.userValidation() + } + +} diff --git a/src/app/_modules/user/payment-details/payment-details.component.html b/src/app/_modules/user/payment-details/payment-details.component.html new file mode 100644 index 0000000..2c01f39 --- /dev/null +++ b/src/app/_modules/user/payment-details/payment-details.component.html @@ -0,0 +1,220 @@ +
+ +
+ + + +
+ + + + +
+ + +
+
+

Payment Details

+
+ +
+

Tender Information:

+
+ + +
+
+ + {{'tender'|translate}} : + {{headerData?.title}} + +
+ +
+ + +
+
+ + {{'tenderId'|translate}} : + {{tenderInputId}} + +
+ +
+ +
+
+

Payment Summary:

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ {{'slNo'|translate}} +
+ + + {{i+1}} + + +
+ + + +
+ {{'name'|translate}} +
+ + + {{element?.userName}} + + +
+ + + +
+ {{'admissionNo'|translate}} +
+ + + {{element.rollNo }} + + +
+ + + + + +
+ {{'mobileNumber'|translate}} +
+ + + {{element?.mobileNumber}} + + +
+ + + +
+ {{'emailId'|translate}} +
+ + + {{element?.email}} + + +
+ + + + + +
+ {{'TransactionId'|translate}} +
+ + + {{element?.transId}} + + +
+ + + + + + +
+ {{'Paymentstatus'|translate}} +
+ + + + + + Pending + Decline + Confirm + + + + + +
+ + + + + + + +
+
+ + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/_modules/user/payment-details/payment-details.component.scss b/src/app/_modules/user/payment-details/payment-details.component.scss new file mode 100644 index 0000000..17ddfdd --- /dev/null +++ b/src/app/_modules/user/payment-details/payment-details.component.scss @@ -0,0 +1,409 @@ +// .header { +// margin-left: 4%; +// margin-top: 20px; +// } + +// .header>h6{ +// a { +// text-decoration: none; +// color: #262627; +// } + +// a:hover { +// text-decoration: underline; +// cursor: pointer; +// } +// } + +// mat-card{ +// min-width: 180px ; +// // max-width: 20vw; +// height: 200px; +// display: inline-block; +// } + +// mat-card:hover{ +// cursor: pointer; +// } + + +// ----------------------------------------------------------------------------------- + + + +.nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + // border: 1px solid #ccc; + word-wrap: break-word; + white-space: normal; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + .top-bar { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + border: 1px solid #e3e3e3; + width: 100%; + margin: auto; + padding: auto; + } + + .header { + padding: 20px; + width: 100%; + min-width: 350px; + } + + .header>h6>a { + text-decoration: none; + color: #262627; + } + + .header>h6>a:hover { + text-decoration: underline; + cursor: pointer; + } + + mat-card { + min-width: 350px; + } + + .top-left-float { + display: flex; + min-width: 282px; + } + + .top-right-float { + display: flex; + min-width: 161px; + } + + .top-left-float>button, + .top-right-float>button { + margin: 5px; + height: 40px; + } + + mat-table { + padding-top: 10px !important; + // table-layout: fixed; + width: 100%; + display: table; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #505050; + font-weight: 900; + font-size: medium; + background-color: #f0f0f0; + font-family: nucleo; + } + + .table-headers:hover { + background-color: #ececec; + color: #46AC9E; + } + + .table-content { + padding: 5px; + overflow-wrap: inherit; + font-family: nucleo; + + } + + .table-column { + width: 100%; + } + } + + input { + border: none; + border-bottom: 1px solid silver; + } + + :host ::ng-deep .mat-slide-toggle.mat-checked:not(.mat-disabled) { + + .mat-slide-toggle-thumb { + background-color: #46AC9E; + } + + .mat-slide-toggle-bar { + background-color: skyblue; + } + + } + + // .dialog-body { + // display: flex; + // justify-content: center; + // align-items: center; + + // div { + // width: 90%; + // } + // } + + .dialog-actions { + display: flex; + flex-wrap: wrap; + width: 97%; + justify-content: space-between; + + .btn-group-left { + // min-width: 150px; + margin-top: 5px; + } + + .btn-group-right { + // min-width: 95px; + margin-top: 5px; + } + } + + .hide { + display: none; + } + + :host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } + + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } + + + @media (max-width: 767px) { + .card { + min-width: 600px; + } + } + + + @media print { + .buttonCard { + display: none; + } + + .backButton { + display: none; + } + + .printButton { + display: none; + } + + .excelButton { + display: none; + } + } + + .mat-row:nth-child(even) { + background-color: rgb(255, 255, 255); + } + + .mat-row:nth-child(odd) { + background-color: rgb(241, 241, 241); + } + + .table-container { + margin-top: 20px + } + + + .backButton { + float: left; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transform: translateY(5px); + + } + + .backButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .printButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + background-color: white; + color: #424242; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + + } + + .printButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .excelButton { + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + + .excelButton:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + /* You can adjust the shadow values to your preference */ + } + + .buttonCard { + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-top: 20px; + } + .buttonCardBottom{ + width: 100%; + background-color: #ffffff; + height: 50px; + margin: 0px; + padding: 0px 16px 0px 16px; + margin-bottom: 20px; + } + + .reportHeader { + width: 100%; + background-color: #ffffff; + // height: 50px; + margin: 5px 0px 0px 0px; + } + + .bidHeading { + font-family: texg; + color: #353535; + } + + .tenderInfo { + font-family: texg; + color: #353535; + } + + .subHead { + font-family: texg; + color: #353535; + } + + .subDetail { + font-family: nucleo; + color: #353535; + } + + .captchaFont { + font-family: captcha; + font-size: large; + } + + .captchaDiv { + text-align: center; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + + background-image: url('/assets/img/captchaback.jpeg'); + } + + .captchaSubmit{ + float: right; + margin-top: 5px; + margin-bottom: 5px; + color: #424242; + background-color: white; + height: 37px; + border-radius: 9px; + font-family: nucleo; + // width: 8%; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + margin-right: 5px; + } + .captchaSubmit:hover { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(240, 240, 240); + + /* You can adjust the shadow values to your preference */ + } + + .rotate-icon { + animation: rotate 1s infinite; + } + + @keyframes rotate { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + .table-responsive { + overflow-x: scroll; + } + \ No newline at end of file diff --git a/src/app/_modules/user/payment-details/payment-details.component.ts b/src/app/_modules/user/payment-details/payment-details.component.ts new file mode 100644 index 0000000..c2a9ecc --- /dev/null +++ b/src/app/_modules/user/payment-details/payment-details.component.ts @@ -0,0 +1,139 @@ +import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; +import { MatSort, Sort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-payment-details', + templateUrl: './payment-details.component.html', + styleUrls: ['./payment-details.component.scss'] +}) +export class PaymentDetailsComponent implements OnInit { + + + title = 'Payment Details'; + + today: Date = new Date(); + + @ViewChild('table', { static: false }) table: ElementRef; + + @ViewChild(MatSort, { static: false }) sort: MatSort; + + displaycolumns: string[] = ['slNo', 'name', 'mobileNumber', 'email', 'transId', 'Paymentstatus']; + + dataSource: MatTableDataSource; + + tenderId: number; + + headerData: any; + + tableData: any; + + tenderInputId: any; + + + paymentStatus: any; + userId: string; + + constructor( + private _router: Router, + private _masterService: MasterService, + private route: ActivatedRoute, + private _ui:UiService, + ) { + this.tenderId = +this.route.snapshot.paramMap.get('id'); + } + + ngOnInit(): void { + this.getHeaderData(this.tenderId); + this.getTableData(this.tenderId); + } + + getHeaderData(id) { + this._masterService.getMasterDatabyId(apiUrl.getTender, id).then(res => { + this.headerData = res; + + this.tenderInputId = res.tenderId + }) + } + + getTableData(id) { + this._masterService.getMasterDatabyId(apiUrl.bidReport, id).then(res => { + + this.tableData = res.report + this.tableData.forEach(element => { + if (element.status === 'P') { + element.paymentStatus = 'P'; + } + if(element.status === 'S'){ + element.paymentStatus = 'S'; + } + if(element.status === 'D'){ + element.paymentStatus = 'D'; + } + }); + + this.tableData.sort((a, b) => { + if (a.status === 'P' && b.status !== 'P') { + return -1; + } else if (a.status !== 'P' && b.status === 'P') { + return 1; + } else { + return 0; + } + }); + + this.dataSource = new MatTableDataSource(this.tableData); + this.dataSource.sort = this.sort; + }) + } + + navigateTo(destination) { + this._router.navigate([destination]) + } + + backButton() { + this.navigateTo('admin/dashboard') + // this.backClick.emit() + } + + sortData(sort: Sort) {} + + onPaymentStatusChange(userId, paymentStatus){ + let message = ''; + if (paymentStatus === 'S') { + message = 'Payment confirmed message'; + } else if (paymentStatus === 'D') { + message = 'Payment declined message'; + } + + let body = { + status : paymentStatus, + notificationViewed:'N', + message:message + } + this._masterService.postMasterData(apiUrl.paymentupdatePaymentStatus,body,`${userId}/${this.tenderId}`).then((res) =>{ + this._ui.toastMessage(res.data) + + },err=>{ + this._ui.toastMessage(err.error.message); + + + }) + } + + ConfirmMail(userName,email){ + let body ={ + custName:userName, + email: email + } + this._masterService.saveMasterData(apiUrl.confirmPayment,body).then((res) =>{ + + }) + + } + +} diff --git a/src/app/_modules/user/qr-payment/qr-payment.component.html b/src/app/_modules/user/qr-payment/qr-payment.component.html new file mode 100644 index 0000000..8faf35f --- /dev/null +++ b/src/app/_modules/user/qr-payment/qr-payment.component.html @@ -0,0 +1,291 @@ +
+ +
+
+ +
+
+ + + + +
+
+
+ Payment for {{paymentFor}} +
+
+
+ help? +
+
+
+
+ + + +
+
+
+

Current payment status :   {{paymentStatus}}

+ +

"Safe and Easy Payment Process"

+

+ +
+ +
+

Current payment status :   {{emdFeeStatus}}

+ +

"Safe and Easy Payment Process"

+

+ +
+ +
+ + +
+ + +
+ + + +
+
+
+
+ + +
+
+
+ + +
+
+ +
+
+ +
+
+
+
+ +
+
+
+ +
+
+ +
+
+ + + + + + + + + + +
+
How can I pay?
+
    +
  • Please select any payment method to continue payment
  • + +
+ +

more info : secretary@artnouveau.in

+ +
+ Close +
+
+
+ + +
+
DD Details
+
+
+
+
+

Attach the DD Document File Here

+ + + {{ddFile?.fileName}} + + {{ 'assetImagePath' | translate }} + + + + + + + +
+
+
+

+
+
+ +
+ Close +
+
+ Save +
+
+ + +
+ +
+
+ + + +
+
+ + + +
+
DD Details
+
+
+
+
+

Attach the DD Document File Here

+ + + {{ddFile?.fileName}} + + {{ 'assetImagePath' | translate }} + + + + + + + +
+
+
+
+
+
+ + + +
+
+
+
+
+ +
+ +
+
+ +
+
+ + +
+
+ +
+
+
\ No newline at end of file diff --git a/src/app/_modules/user/qr-payment/qr-payment.component.scss b/src/app/_modules/user/qr-payment/qr-payment.component.scss new file mode 100644 index 0000000..bd9ed3e --- /dev/null +++ b/src/app/_modules/user/qr-payment/qr-payment.component.scss @@ -0,0 +1,170 @@ +.payUpimsg{ + font-family: texg; + margin-bottom: 0px; +} + +.statusSpan{ + font-weight: bolder; + font-family: nucleo; + font-size: large; +} + +.normalText{ + font-family: nucleo; +} + +.btn1{ + font-family: nucleo; + font-size: 1rem; +} + +h5{ + font-family: nucleo; +} + +h6{ + font-family: nucleo; +} +.noFont{ + font-family: sans-serif; + font-weight: 600; + font-size: large; +} + + +// -[-----------------------------------------------------------------]- + +.btn:hover, .btn1:hover { + background-color: #ebeaea; + color: #46AC9E; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + +.popup-card { + background-color: #ffffff; + width: 100%; + max-width: 600px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + border-radius: 10px; +} + + + .resetSpan{ + font-family: 'nucleo'; + color: #1e3d3b; + font-size: 25px; + float: center; + margin-top: 15px; + font-weight: bold; + + // margin-left: 64px; + } +// .centered-form { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; + +// } + ::ng-deep .custom-tab-group .mat-tab-label { + // color: rgb(0, 0, 0); + text-transform: none; + min-width: auto; + padding: 5px; + color: #505050; + font-weight: 700; + font-size: 1rem; + padding: 10px; + font-family: nucleo; + width: 270px; + + } + .normalTextIN{ + color: #505050; + font-weight: 700; + font-size: small; + font-family: nucleo; + font-size: 1rem; + } + + +.centered-heading { + text-align: center; + margin-bottom: 20px; +} + + +.centered-form-content { + text-align: center; + padding: 0 20px; +} + +.centered-button { + text-align: center; + display: flex; + justify-content: center; + align-items: center; + margin-top: 20px; +} + + + +::ng-deep .mat-form-field-flex{ + background-color: #ffffff; +} + + + + +@media screen and (max-width: 600px) { + .centered-heading { + font-size: 1.2rem; + } +} + + + +@media (max-width: 767px) { + .responsive-container { + padding: 10px; + } + + .custom-tab-group { + width: 100%; + } + + .centered-form-content { + padding: 10px; + } + + .col-md-3, + .col-md-6 { + flex-basis: 100%; + } +} + + +@media (min-width: 768px) and (max-width: 991px) { + .col-md-3, + .col-md-6 { + flex-basis: 50%; + } +} + +.center-container { + display: flex; + justify-content: center; /* Horizontally center */ + // align-items: center; /* Vertically center */ + // height: 100vh; /* Make the container cover the viewport vertically */ + // background-color: rgba(0, 0, 0, 0.5); /* Optional overlay background */ +} + +.gtwyLabel{ + display: flex; + justify-content: flex-start; + font-family: nucleo; +} + +.container-responsive{ + background-color: whitesmoke; +} \ No newline at end of file diff --git a/src/app/_modules/user/qr-payment/qr-payment.component.spec.ts b/src/app/_modules/user/qr-payment/qr-payment.component.spec.ts new file mode 100644 index 0000000..11289ca --- /dev/null +++ b/src/app/_modules/user/qr-payment/qr-payment.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { QrPaymentComponent } from './qr-payment.component'; + +describe('QrPaymentComponent', () => { + let component: QrPaymentComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ QrPaymentComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(QrPaymentComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/qr-payment/qr-payment.component.ts b/src/app/_modules/user/qr-payment/qr-payment.component.ts new file mode 100644 index 0000000..d84b18b --- /dev/null +++ b/src/app/_modules/user/qr-payment/qr-payment.component.ts @@ -0,0 +1,408 @@ +import { DatePipe } from '@angular/common'; +import { Component, OnInit, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatTabGroup } from '@angular/material/tabs'; +import { ActivatedRoute, Router } from '@angular/router'; +import * as QRCode from 'qrcode'; +import { PaymentInfoDto } from 'src/app/_dto/payment-info.dto'; +import { paymentDto } from 'src/app/_dto/payment.dto'; +import { TenderDocumentDto } from 'src/app/_dto/tender-documents.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { environment } from 'src/environments/environment.prod'; + +@Component({ + selector: 'app-qr-payment', + templateUrl: './qr-payment.component.html', + styleUrls: ['./qr-payment.component.scss'] +}) +export class QrPaymentComponent implements OnInit { + + secuLevel: string; + + userId: string; + + tenderId: number; + + transactionData: PaymentInfoDto; + + amountReq: any = 0; + + dialogRef: any; + + paymentStatus: any; + + EmdpaymentStatus: any; + + paymentId: any; + + @ViewChild(MatTabGroup) tabGroup: MatTabGroup; + + paymentGtwy:any = ''; + + gatewayLov=[]; + mobileNo: any; + + paymentData:paymentDto; + url: any; + screen: any; + paymentFor:any; + emdFeeStatus:any + payStatus: string = ''; + PaymentMethodDD:any; + + phonepay:any + + ddFile ={fileName:"",filePath:""} + docSize: any; + + + constructor( + private router: Router, + private route: ActivatedRoute, + private _ui: UiService, + private _errorTranslate: ErrorTranslateService, + private _masterService: MasterService, + private dialog: MatDialog, + private datePipe: DatePipe + ) { + this.secuLevel = localStorage.getItem('seculevel'); + this.userId = localStorage.getItem('userId'); + this.mobileNo = localStorage.getItem('mobile') + this.tenderId = +this.route.snapshot.paramMap.get('id'); + this.screen = this.route.snapshot.paramMap.get('screen'); + } + + qrImage: boolean = false; + + transId: any + + ddDocuments:TenderDocumentDto; + + emdFeePayment:boolean=false; + + ngOnInit(): void { + + this.ddDocuments = new TenderDocumentDto(); + + // this.paymentGtwy='phonepay'; + this.paymentCheck(); + this.emdPaymentCheck(); + if(this.screen=='T'){ + this.paymentFor='Tender Fee' + this.gatewayLov=[{label:"PhonePe",value:"phonepay"}] + + } + else if (this.screen =='E'){ + this.emdFeePayment=true; + this.paymentFor='Emd Fee' + this.gatewayLov=[ + // {label:"PhonePay",value:"phonepay"}, + {label:"DD",value:"dd"}] + } + this.transactionData = new PaymentInfoDto() + this.paymentData = new paymentDto(); + this.getData(); + + setTimeout(() => { + // this.getData() + this.paymentCheck(); + this.emdPaymentCheck(); + + }, 500); + } + + + // ngAfterViewInit(): void { + + // setTimeout(() => { + // }, 1000); + // } + + getData() { + this._masterService.getMasterDatabyId(apiUrl.getTender, this.tenderId).then(res => { + + if(this.screen=='T'){ + this.amountReq = res.tenderFee; + + } + else if(this.screen=='E'){ + this.amountReq = res.emdAmt; + + } + + // this.generateUPIQRCode(environment.upiId, this.amountReq); + + }) + this.paymentCheck(); + + // this._masterService.getMasterData(apiUrl.userData).then(res => { + // this.mobileNo =res.mobileNo; + + // }) + } + + paymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + + if (res && res[0].status) { + if (res[0].status == 'P') { + this.paymentStatus = 'Pending' + } + if (res[0].status == 'D') { + this.paymentStatus = 'Declined' + } + if (res[0].status == 'S') { + this.paymentStatus = 'Success' + } + this.paymentId = res[0].id + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.paymentStatus = 'Payment Not Started' + this.transactionData.status = 'P' + } + }) + } + + + emdPaymentCheck() { + this._masterService.getMasterDatabyId(apiUrl.paymentUserCheck + `/${this.userId}`, this.tenderId).then(res => { + if (res && res[0].status) { + if (res[0].emdFeeStatus == 'PAYMENT_SUCCESS') { + this.emdFeeStatus = 'Payment success'; + this.payStatus = 'Paid'; + + } + if (res[0].emdFeeStatus == 'PAYMENT_ERROR') { + this.emdFeeStatus = 'Payment Failed' + this.payStatus = `Pay ₹${this.amountReq} `; + } + if (res[0].emdFeeStatus == 'PAYMENT_PENDING') { + this.emdFeeStatus = 'Payment Pending'; + this.payStatus = `Pay ₹${this.amountReq} `; + } + if (res[0].emdFeeStatus == 'PAYMENT_DECLINED') { + this.emdFeeStatus = 'Payment Declined'; + this.payStatus = `Pay ₹${this.amountReq} `; + } + if (res[0].emdFeeStatus == 'PAYMENT_DECLINED') { + this.emdFeeStatus = 'Payment Declined'; + this.payStatus = `Pay ₹${this.amountReq} `; + }if (res[0].emdFeeType == 'DD'){ + + this.payStatus = `Paid`; + + this.emdFeeStatus = 'Selected payment method DD'; + this.PaymentMethodDD='DD'; + + }if(res[0].emdFeeStatus == null && res[0].emdFeeType == null ){ + + this.payStatus = `Pay ₹${this.amountReq} `; + this.emdFeeStatus = 'Payment Not Started'; + + } + + this.paymentId = res[0].id; + } + + }, err => { + if (err.error.message.trim() == "User Payment Not Found") { + this.emdFeeStatus = 'Payment Not Started'; + this.payStatus = `Pay ₹${this.amountReq} `; + // this.transactionData.status = 'P' + } + }) + } + // generateUPIQRCode(upiID: string, amount: string): void { + // const upiLink = `upi://pay?pa=${upiID}&am=${amount}&tn=Tender%20Fee`; + + // QRCode.toDataURL(upiLink, { errorCorrectionLevel: 'L' }, (err, qrDataURL) => { + // if (err) { + // console.error(err); + // return; + // } + + // // const qrImageElement = document.getElementById('qrImage') as HTMLImageElement; + // // qrImageElement.src = qrDataURL; + // // this.qrImage = true + + // }); + // } + + openHelpDialog(templateRef) { + this.dialogRef = this.dialog.open(templateRef, { + width: '700px', + disableClose: false + }); + } + + closeDialog() { + if(this.emdFeePayment){ + this.goBack(); + }else{ + this.dialogRef.close() + + } + } + + nextTab() { + const selectedIndex = this.tabGroup.selectedIndex; + const tabCount = this.tabGroup._tabs.length; + + if (selectedIndex < tabCount - 1) { + this.tabGroup.selectedIndex = selectedIndex + 1; + } + } + prevTab() { + + const selectedIndex = this.tabGroup.selectedIndex; + + if (selectedIndex > 0) { + this.tabGroup.selectedIndex = selectedIndex - 1; + } + } + goTofileUpload(){ + this.router.navigate([`/tender-upload/${this.tenderId}`]) + } + +openDDdialog(tempRef){ + + this.dialogRef = this.dialog.open(tempRef, { + width: '500px', + disableClose: false + }); +} + + + payment(tempRef?){ + + + if(this.payStatus != 'Paid'&& !this.paymentGtwy || this.paymentGtwy == '' || this.paymentGtwy == null || this.paymentGtwy == undefined){ + this._ui.toastMessage('Select Payment Method'); + return + } + if(this.paymentGtwy=='dd'){ + + this.openDDdialog(tempRef) + // this.router.navigate([`tender-upload/${ this.tenderId}/${this.paymentGtwy}`]) + // return + }else if(this.paymentGtwy=='phonepay'){ + + + this.paymentData.amount = this.amountReq; + this.paymentData.mobile = this.mobileNo; + this.paymentData.name = this.userId; + this.paymentData.type = this.screen; + this.paymentData.tenderId =this.tenderId ; + this.paymentData.emdFeeType = this.paymentGtwy ; + + + + this._masterService.saveMasterData(apiUrl.phonepePaymentGtwy,this.paymentData).then(res=>{ + + this.url=res.data.instrumentResponse.redirectInfo.url; + window.location.href = this.url; + // window.open(this.url) + + }) + + + } +} + + + preSave() { + + if (this.transactionData.transId == 0 || this.transactionData.transId == null || this.transactionData.transId == undefined) { + this._ui.toastMessage(this._errorTranslate.translate("pleaseEnterTransId"), 2000, true); + return false; + } + + + + return true; + } + + submit() { + if (!this.preSave()) + return + + this.transactionData.userId = this.userId; + this.transactionData.tenderId = this.tenderId; + + + if(this.paymentId){ + this.transactionData.id = this.paymentId + this._masterService.updateMasterData(apiUrl.paymentMaster, this.transactionData,this.paymentId).then(res=>{ + + this.transactionData = new PaymentInfoDto() + this.getData(); + + }) + } + else + this._masterService.saveMasterData(apiUrl.paymentInfo, this.transactionData).then(res => { + this.transactionData = new PaymentInfoDto() + this.getData(); + }) + } + + uploadDDFiles(event){ + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const fd = new FormData(); + fd.append('file', file ); + this._masterService.getMasterDatabyId(apiUrl.tenderDDdoc +`/${this.userId}`,this.tenderId).then(res=>{ +let length =res.length; + +if(res.length<=0){ + this._masterService.saveMasterData(apiUrl.ddUpload,fd).then(res=>{ + this.ddFile.fileName = res.fileName; + this.ddFile.filePath = res.filePath; + this.docSize = res.fileSizeKB; + + }) +}else{ + this._ui.toastMessage('Document already uploaded ') +} + + }) + + + } + removeDDfile(){ + this._masterService.deleteMasterData(apiUrl.ddUpload,this.ddFile.fileName).then(res=>{ + this.ddFile.fileName = null + this.ddFile.filePath = null + }) + } + + goBack(){ + this.router.navigate(['/dashboard']) + } + + + saveDDdoc(){ + this.ddDocuments.docName = this.ddFile.fileName; + this.ddDocuments.tenderId =this.tenderId; + this.ddDocuments.documentSize = this.docSize; + this.ddDocuments.documentCategory ='DD'; + this.ddDocuments.userId = this.userId; + + this._masterService.saveMasterData(apiUrl.tenderDoc,this.ddDocuments).then(res=>{ + this.router.navigate([`tender-upload/${ this.tenderId}/${this.paymentGtwy}`]) + this.dialogRef.close() + + },err =>{ + this._ui.toastMessage(err.error.message); + + }) + } +} diff --git a/src/app/_modules/user/tender-home/tender-home.component.html b/src/app/_modules/user/tender-home/tender-home.component.html new file mode 100644 index 0000000..d13567c --- /dev/null +++ b/src/app/_modules/user/tender-home/tender-home.component.html @@ -0,0 +1,93 @@ +
+ + + + + + + + + +

+ +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + +
#TENDER NAMEVIEWUPLOAD
{{ i + 1 }}{{ tender.name }} + + + +
+
+
+
+
+
+


+ + + +
\ No newline at end of file diff --git a/src/app/_modules/user/tender-home/tender-home.component.scss b/src/app/_modules/user/tender-home/tender-home.component.scss new file mode 100644 index 0000000..55e3ab1 --- /dev/null +++ b/src/app/_modules/user/tender-home/tender-home.component.scss @@ -0,0 +1,72 @@ +// .header { + // margin-left: 4%; + // margin-top: 20px; + // } + + // .header>h6{ + // a { + // text-decoration: none; + // color: #262627; + // } + + // a:hover { + // text-decoration: underline; + // cursor: pointer; + // } + // } + + // mat-card{ + // min-width: 180px ; + // // max-width: 20vw; + // height: 200px; + // display: inline-block; + // } + + // mat-card:hover{ + // cursor: pointer; + // } + + + // ----------------------------------------------------------------------------------- + + + + .nav-link:hover { + color: red; + } + + + th, + td { + padding: 10px; + border: 1px solid #ccc; + white-space: nowrap; + + } + + .h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; + } + + + .table td { + word-break: break-word; + } + + .table-break-word { + word-break: break-word; + } + + + + + .img-fluid { + margin-right: 5px; + max-height: 40px; + } + + // .navbar { + // background-position: center; + // } \ No newline at end of file diff --git a/src/app/_modules/user/tender-home/tender-home.component.spec.ts b/src/app/_modules/user/tender-home/tender-home.component.spec.ts new file mode 100644 index 0000000..2b846a2 --- /dev/null +++ b/src/app/_modules/user/tender-home/tender-home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenderHomeComponent } from './tender-home.component'; + +describe('TenderHomeComponent', () => { + let component: TenderHomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenderHomeComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TenderHomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/_modules/user/tender-home/tender-home.component.ts b/src/app/_modules/user/tender-home/tender-home.component.ts new file mode 100644 index 0000000..8de17c2 --- /dev/null +++ b/src/app/_modules/user/tender-home/tender-home.component.ts @@ -0,0 +1,67 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-tender-home', + templateUrl: './tender-home.component.html', + styleUrls: ['./tender-home.component.scss'] +}) +export class TenderHomeComponent implements OnInit { + + + + displayedColumns: string[] = ['no', 'name','download']; + data:any[] = [ + { no:1,name:'Tender 1', city: 'New York' }, + { no:2 , name:'Tender 2', city: 'London' }, + { no:3 , name:'Tender 3', city: 'Paris' }, + + ]; + constructor( private authenticationService: AuthService, + private router: Router,) { } + + ngOnInit(): void { + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + signIn(){ + this.router.navigate(['/login']); + } + + goToHome(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + } + goToContactUs(){ + window.location.href = 'https://www.thrickodithanamscb.in/index.html#contact'; + } + + goToView() { + this.router.navigate(['/tender-view']); + } + + goToUpload(){ + this.router.navigate(['/tender-upload']); + } + + // public getUser(): Observable { + // return of({ + // email: localStorage.getItem('username'), + // name: localStorage.getItem('username'), + + // }); + // } + + navigateTo(destination: any) { + this.router.navigate([destination]) + } + + + +} + diff --git a/src/app/_providers/_directives/amount.directive.ts b/src/app/_providers/_directives/amount.directive.ts new file mode 100644 index 0000000..cf7183f --- /dev/null +++ b/src/app/_providers/_directives/amount.directive.ts @@ -0,0 +1,46 @@ +import { Directive, Input, Output, EventEmitter, SimpleChanges, ChangeDetectorRef } from '@angular/core'; +import { DecimalPipe } from '@angular/common'; + +/* + Created By : Arun Joy + Created On : 20-03-2020 + Created For : For Amount feilds decimal formatting. +*/ + +@Directive({ + selector: '[ictAmount]', + host: { + '[value]': 'ictAmount', + '(change)': 'change($event.target.value)', + } +}) +export class AmountDirective { + + @Input() ictAmount: number; + @Output() ictAmountChange: EventEmitter = new EventEmitter(); + + amtDecPts = 2; + + constructor( + private _cdr: ChangeDetectorRef, + private _decimalPipe: DecimalPipe, + ) { } + + ngOnChanges(changes: SimpleChanges): void { + this.format(this.ictAmount); + } + + change(value) { + this.format(value, "C"); + } + + format(value, flag?: string) { + value = (value && value.toString()) ? (value.toString().replace(/,/gi, "")) : 0; + let pattern = "1." + this.amtDecPts + "-" + this.amtDecPts; + value = this._decimalPipe.transform(value, pattern); + value = value.replace(/,/gi, ""); + // this.ictAmountChange.next(value); + if (!flag || flag != "C") + this._cdr.detectChanges(); + } +} diff --git a/src/app/_providers/_directives/currency.directive.ts b/src/app/_providers/_directives/currency.directive.ts new file mode 100644 index 0000000..5204948 --- /dev/null +++ b/src/app/_providers/_directives/currency.directive.ts @@ -0,0 +1,48 @@ +import { Directive, Input, Output, EventEmitter, ChangeDetectorRef, SimpleChanges } from '@angular/core'; +import { DecimalPipe } from '@angular/common'; + +/* + Created By : Arun Joy + Created On : 20-03-2020 + Created For : For Rate feilds decimal formatting. +*/ + +@Directive({ + selector: '[ictCurrency]', + host: { + '[value]': 'ictCurrency', + '(change)': 'change($event.target.value)', + } +}) +export class CurrencyDirective { + + @Input() ictCurrency: number; + @Output() ictCurrencyChange: EventEmitter = new EventEmitter(); + + coinDec = 2; + + constructor( + private _cdr: ChangeDetectorRef, + private _decimalPipe: DecimalPipe + ) { } + + ngOnChanges(changes: SimpleChanges): void { + this.format(this.ictCurrency); + } + + change(value) { + this.format(value, "C"); + } + + format(value, flag?: string) { + value = (value && value.toString()) ? (value.toString().replace(/,/gi, "")) : 0; + let coinDec = this.coinDec; + let pattern = "1." + coinDec + "-" + coinDec; + value = this._decimalPipe.transform(value, pattern); + value = value.replace(/,/gi, ""); + // this.ictCurrencyChange.next(value); + if (!flag || flag != "C") + this._cdr.detectChanges(); + } + +} diff --git a/src/app/_providers/_directives/format.directive.ts b/src/app/_providers/_directives/format.directive.ts new file mode 100644 index 0000000..a6fe38a --- /dev/null +++ b/src/app/_providers/_directives/format.directive.ts @@ -0,0 +1,47 @@ +import { Directive, Input, Output, EventEmitter, SimpleChanges, ChangeDetectorRef } from '@angular/core'; +import { DecimalPipe } from '@angular/common'; + +/* + Created By : Arun Joy + Created On : 20-03-2020 + Created For : For Amount feilds decimal formatting. +*/ + +@Directive({ + selector: '[ictFormat]', + host: { + '[value]': 'ictFormat', + '(change)': 'change($event.target.value)', + } +}) +export class FormatDirective { + + @Input() ictFormat: number; + @Output() ictFormatChange: EventEmitter = new EventEmitter(); + @Input() arg: string; + + constructor( + private _cdr: ChangeDetectorRef, + private _decimalPipe: DecimalPipe, + ) { } + + ngOnChanges(changes: SimpleChanges): void { + // console.log("===arg===", this.arg); + this.format(this.ictFormat); + } + + change(value) { + this.format(value, "C"); + } + + format(value, flag?: string) { + value = (value && value.toString()) ? (value.toString().replace(/,/gi, "")) : 0; + // let pattern = "1." + this._icoService.currentCompanyDetails.amtDecPts + "-" + this._icoService.currentCompanyDetails.amtDecPts; + let pattern = "1.2-2"; + value = this._decimalPipe.transform(value, pattern); + value = value.replace(/,/gi, ""); + // this.ictFormatChange.next(value); + if (!flag || flag != "C") + this._cdr.detectChanges(); + } +} diff --git a/src/app/_providers/_directives/numberOnly.directive.ts b/src/app/_providers/_directives/numberOnly.directive.ts new file mode 100644 index 0000000..059516c --- /dev/null +++ b/src/app/_providers/_directives/numberOnly.directive.ts @@ -0,0 +1,48 @@ +import { Directive, ElementRef, HostListener } from '@angular/core'; + +/* + created by Ajith A Pradeep + created on 03/03/2023 +*/ +@Directive({ + selector: '[numberOnly]' +}) +export class NumberOnlyDirective { + + private regex: RegExp = new RegExp(/^\d*\.?\d{0,2}$/g); + + constructor(private el: ElementRef) { } + + // Listen for all keydown events on the input field + @HostListener('keydown', ['$event']) + onKeyDown(event: KeyboardEvent) { + // Allow backspace, delete, and navigation keys (arrows) + if ([46, 8, 9, 27, 13, 110, 190].indexOf(event.keyCode) !== -1 || + // Allow Ctrl/Cmd+A, Ctrl/Cmd+C, Ctrl/Cmd+X + (event.keyCode === 65 || event.keyCode === 67 || event.keyCode === 88) && (event.ctrlKey || event.metaKey)) { + return; + } + // Do not allow anything else that is not a number or decimal point + if ((event.shiftKey || event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105) && event.keyCode !== 190 && event.keyCode !== 110) { + event.preventDefault(); + } + } + + // Listen for all input events on the input field (copy-paste, drag-and-drop, etc.) + @HostListener('input', ['$event']) onInputChange(event: any) { + const initialValue = this.el.nativeElement.value; + const newValue = initialValue.replace(/[^0-9\.]/g, ''); // Remove any character that isn't a number or decimal point + const parts = newValue.split('.'); + if (parts.length > 1) { + // Limit to two decimal places + this.el.nativeElement.value = `${parts[0]}.${parts[1].substring(0, 2)}`; + } else { + this.el.nativeElement.value = parts[0]; + } + if (initialValue !== this.el.nativeElement.value) { + // Emit change event to update host component property + event.stopPropagation(); + this.el.nativeElement.dispatchEvent(new Event('input')); + } + } +} \ No newline at end of file diff --git a/src/app/_providers/_directives/rate.directive.ts b/src/app/_providers/_directives/rate.directive.ts new file mode 100644 index 0000000..6ce49f0 --- /dev/null +++ b/src/app/_providers/_directives/rate.directive.ts @@ -0,0 +1,47 @@ +import { Directive, Input, Output, EventEmitter, ChangeDetectorRef, SimpleChanges } from '@angular/core'; +import { DecimalPipe } from '@angular/common'; + +/* + Created By : Arun Joy + Created On : 20-03-2020 + Created For : For Rate feilds decimal formatting. +*/ + +@Directive({ + selector: '[ictRate]', + host: { + '[value]': 'ictRate', + '(change)': 'change($event.target.value)', + } +}) +export class RateDirective { + + @Input() ictRate: number; + @Output() ictRateChange: EventEmitter = new EventEmitter(); + + rateDecPts: number = 2; + + constructor( + private _cdr: ChangeDetectorRef, + private _decimalPipe: DecimalPipe + ) { } + + ngOnChanges(changes: SimpleChanges): void { + this.format(this.ictRate); + } + + change(value) { + this.format(value, "C"); + } + + format(value, flag?: string) { + value = (value && value.toString()) ? (value.toString().replace(/,/gi, "")) : 0; + let pattern = "1." + this.rateDecPts + "-" + this.rateDecPts; + value = this._decimalPipe.transform(value, pattern); + value = value.replace(/,/gi, ""); + // this.ictRateChange.next(value); + if (!flag || flag != "C") + this._cdr.detectChanges(); + } + +} diff --git a/src/app/_providers/_domain/appconfig.ts b/src/app/_providers/_domain/appconfig.ts new file mode 100644 index 0000000..f10fc54 --- /dev/null +++ b/src/app/_providers/_domain/appconfig.ts @@ -0,0 +1,6 @@ +export interface AppConfig { + inputStyle?: string; + dark?: boolean; + theme?: string; + ripple?: boolean; +} \ No newline at end of file diff --git a/src/app/_providers/_environment/environment.token.ts b/src/app/_providers/_environment/environment.token.ts new file mode 100644 index 0000000..55edbc3 --- /dev/null +++ b/src/app/_providers/_environment/environment.token.ts @@ -0,0 +1,4 @@ +// environmenter.token.ts +import { InjectionToken, Inject } from '@angular/core'; +// That last string is just a description for debugging purpose +export const ENVIRONMENTER = new InjectionToken('Environmenter'); \ No newline at end of file diff --git a/src/app/_providers/_resources/api-url.properties.ts b/src/app/_providers/_resources/api-url.properties.ts new file mode 100644 index 0000000..28531f9 --- /dev/null +++ b/src/app/_providers/_resources/api-url.properties.ts @@ -0,0 +1,92 @@ + + +export const apiUrl = { + login: "auth/signin", + googleSignIn: "auth/google", + facebookSignIn: "auth/facebook", + userInfo: "auth/user-info", + getTender: "tender", + AllTenderData: "tender", + TenderType: "tender-type", + TenderCategory: "tender-category", + PaymentMode: "payment-mode", + formcontract: "form-of-contract", + productcategory: "product-category", + emdFeeType: "emd-fee-type", + documentType: "document-type", + drawingUploadDoc:"file-upload/drawings", + nitUploadDoc:"file-upload/notice", + coverslov: "covers-lov", + fileformatlov:"file-format-lov", + userDocUpload:"file-upload/user-documents", + fileDelete:"file-upload/R-userDoc", + tenderDoc:"tender-doc", + fileFormat:"file-format-lov", + docUpload: "file-upload/Bank-documents", + paymentGateway: "payment-gateway", + userImageUpload: "file-upload/user", + changePassword: 'iuser/change-password', + cryptoEncrypt: "crypto/encrypt", + cryptoDecrypt: "crypto/decrypt", + registerOtp: 'auth/otp/R', + validateRegisterOtp: 'auth/verifyOtp/R', + signup: 'auth/signup', + bankDocs: 'file-upload/Bank-Documents-Arc', + drawingsDownloadDocs: "file-upload/Drawings-Arc", + adminTenderView:'tender/admin', + drawingsDelete: "file-upload/R-drawing", + widDelete:"file-upload/R-bankDoc", + noticeDelete:"file-upload/R-notice", + feePaymentCancel: "fee-payment/cancel", + noticeDownlaod:"file-upload/notice", + bidReport:"payment-master/bid-report", + userBidDoc:"file-upload/user-doc-arc", + UploadBidAmount:"payment-master/finalBidAmt", + paymentCheck:"payment-master/bid-payment-check", + emailUserSubmit:"auth/otp/UD", + UserUploadCheck :"tender-doc/userDocCheck", + emailReport:"email/report", + paymentInfo:"payment-master/paymentInfo", + paymentMaster:"payment-master", + paymentUserCheck:"payment-master/userBidPaymentCheck", + paymentupdatePaymentStatus:"payment-master/updatePaymentStatus", + common:"common", + confirmPayment:"auth/otp/CP", + digitalSignature: "report-authentication/upload-certificate", + TenderStatus: "tender/status", + tenderCategory:"tender-category", + category:"category", + userCategory:"category-master/getusercategory", + userData:"admin/user-data", + categoryEdit:"category-master/edit", + basicCategory:"basic-category", + subcategory:"tender-subcategory", + statusVerify:"auth/statusVerify", + reqUser:"auth/reqUser", + email: "email", + closedTenderUsers: "closed-tender-users/users", + users:"admin/users", + userTender:"tender/user", + gallery:"images", + picture:"file-upload/picture", + subGalleryImg:"sub-gallery/image", + phonepePaymentGtwy:"phonepe-payment-gateway", + galleryImage:"gallery/image", + ddUpload:"file-upload/dd", + tenderDDdoc : "tender-doc/dd", + cmpPrFileUpload: "file-upload/company-profile", + projectCompleteCertFile:"file-upload/project-complete_cert", + report:"email/report", + revisedTender:"revised-tender", + quotedTender:"file-upload/quoted-tender", + revisedFileUpload:"revised-tender/document-upload", + tenderSubCategory:"tender-subcategory", + userDetails:"auth/user-data", + revisedTenderUsers:"revised-tender/users", + revisedTenderReport:"revised-tender/report" + +}; + +export const apiFilterProperties = { + +}; \ No newline at end of file diff --git a/src/app/_providers/_resources/route-path.properties.ts b/src/app/_providers/_resources/route-path.properties.ts new file mode 100644 index 0000000..40467b0 --- /dev/null +++ b/src/app/_providers/_resources/route-path.properties.ts @@ -0,0 +1,11 @@ + +export const routePath = { + home:"/auth/admin-home", + login: "/auth/login", + dashboard: "/dashboard", + website:"/auth/website", + analyst:"/analyst/dashboard", + superAdmin:"/sadmin/dashboard", + admin:"/admin/dashboard", + user:"/dashboard" +}; \ No newline at end of file diff --git a/src/app/_providers/_services/appconfigservice.ts b/src/app/_providers/_services/appconfigservice.ts new file mode 100644 index 0000000..ffb846a --- /dev/null +++ b/src/app/_providers/_services/appconfigservice.ts @@ -0,0 +1,27 @@ +import { Injectable } from '@angular/core'; +import { Subject } from 'rxjs'; +import { AppConfig } from '../_domain/appconfig'; + +@Injectable() +export class AppConfigService { + + config: AppConfig = { + theme: 'saga-blue', + dark: false, + inputStyle: 'outlined', + ripple: true + }; + + private configUpdate = new Subject(); + + configUpdate$ = this.configUpdate.asObservable(); + + updateConfig(config: AppConfig) { + this.config = config; + this.configUpdate.next(config); + } + + getConfig() { + return this.config; + } +} \ No newline at end of file diff --git a/src/app/_providers/_services/auth.service.ts b/src/app/_providers/_services/auth.service.ts new file mode 100644 index 0000000..8014625 --- /dev/null +++ b/src/app/_providers/_services/auth.service.ts @@ -0,0 +1,158 @@ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Router } from '@angular/router'; +import { apiUrl } from '../_resources/api-url.properties'; +import { routePath } from '../_resources/route-path.properties'; +import { ProvidersService } from '../providers.service'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { AuthenticationDto } from 'src/app/_dto/authentication.dto'; +import { TokenDto } from 'src/app/_dto/token.dto'; + + +/* + Created By : Arun Joy + Created On : 14-01-2020 + Created For : Created for getting authentication data from authentication API. +*/ + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + + headers: HttpHeaders = new HttpHeaders(); + + environment: any; + firebaseToken: string = '' + + currentUserShortInfo: { userId: string, userName: string, userImagePath: string } = { userId: '', userName: '', userImagePath: '' }; + private currentUserSubject: BehaviorSubject; + public currentUser: Observable; + + constructor( + private http: HttpClient, + private router: Router, + private conn: ProvidersService + ) { + this.environment = this.conn.environment; + this.currentUserSubject = new BehaviorSubject(localStorage.getItem('authtoken') ? true : false); + this.currentUser = this.currentUserSubject.asObservable(); + } + + public get currentUserValue(): any { + return this.currentUserSubject.value; + } + + signIn(param: AuthenticationDto) + : Promise { + this.headers.append('Content-Type', 'application/json'); + this.headers.append('emailid', param.username); + return (this.http.post(`${this.environment.apiUrl}/${apiUrl.login}`, param) + .pipe(map(user => { + // console.log("=======user========", user) + if (user && user != null) { + // console.log("=======user======1==", user) + // if (user.accessToken) + this.currentUserSubject.next(user); + // else + // return user; + } + return user; + }))) + .toPromise(); + } + + getUserModule(param: AuthenticationDto): Promise { + return this.http.get(`${this.environment.apiUrl}/${apiUrl.login}`, { headers: { 'emailid': param.username } }).toPromise(); + } + + getUserInfo(): Promise<{ userId: string, userName: string, userImagePath: string, userEmail: string, userMobile: string }> { + return this.http.get(`${this.environment.apiUrl}/${apiUrl.userInfo}`).toPromise(); + } + + facebookSignIn() { + var myWindow = window.open(`${this.environment.apiUrl}/${apiUrl.facebookSignIn}`, "_system", "width=400,height=400,toolbar=yes,scrollbars=yes,resizable=yes"); + // console.log("====my window", myWindow); + + let timer = setInterval(() => { + if (myWindow.closed) { + clearInterval(timer); + let token = localStorage.getItem("authtoken"); + if (token) { + this.router.navigate([routePath.dashboard]); + } + } + }, 1000); + + } + + googleSignIn() { + var myWindow = window.open(`${this.environment.apiUrl}/${apiUrl.googleSignIn}`, "_system", "width=400,height=400,toolbar=yes,scrollbars=yes,resizable=yes"); + // console.log("====my window", myWindow); + + let timer = setInterval(() => { + if (myWindow.closed) { + clearInterval(timer); + let token = localStorage.getItem("authtoken"); + if (token) { + this.router.navigate([routePath.dashboard]); + } + } + }, 1000); + + } + + async logOut() { + localStorage.setItem('authtoken', ''); + localStorage.setItem('refreshtoken', ''); + localStorage.setItem('emailId', ''); + localStorage.setItem('module', ''); + await localStorage.removeItem('authtoken'); + localStorage.removeItem('refreshtoken'); + localStorage.removeItem('emailId'); + localStorage.removeItem('module'); + localStorage.removeItem('passwordVersion'); + this.currentUserSubject.next(null); + // await this.router.navigate([routePath.login]); + // location.reload(); + // this.navCntrl.navigateBack('/Login'); + let institute = localStorage.getItem("institute"); + this.router.navigate([routePath.login]); + } + + + async getUserImage(imageName: string): Promise { + return this.http.get(`${this.environment.apiUrl}/${apiUrl.userImageUpload}/${imageName}`, { responseType: 'blob' }).toPromise(); + } + + async changePassword(body, id?): Promise { + return await this.http.patch(`${this.environment.apiUrl}/${"user/change-password"}`, body).toPromise(); + } + + async patchToken(): Promise { + // console.log(this.firebaseToken, 'firebase token'); + + return await this.http.patch(`${this.environment.apiUrl}/${"user/firebase"}`, { token: this.firebaseToken }).toPromise(); + } + + // async validatePassword(authCredentials:AuthenticationDto) + // { + // console.log("===validatePassword authCredentials====",authCredentials); + // return this.http.get(`${this.environment.apiUrl}/${apiUrl.validatePassword}/${authCredentials}`).toPromise(); + // } + + async sendOtp(email,FR): Promise { + console.log("==",email) + return await this.http.post(`${this.environment.apiUrl}/${"auth/otp"}/${FR}`,email).toPromise(); + } + + async verifyOtp(body,FR): Promise { + return await this.http.post(`${this.environment.apiUrl}/${"auth/verifyOtp"}/${FR}`,body).toPromise(); + } + + async forgotPassword(body): Promise { + return await this.http.post(`${this.environment.apiUrl}/${"auth/forgot-password"}`,body).toPromise(); + } + +} diff --git a/src/app/_providers/_services/error-translate.service.ts b/src/app/_providers/_services/error-translate.service.ts new file mode 100644 index 0000000..c3ab871 --- /dev/null +++ b/src/app/_providers/_services/error-translate.service.ts @@ -0,0 +1,56 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { ProvidersService } from '../providers.service'; + + +/************************** + Created by Ajith A Pradeep + Created on 21/03/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class ErrorTranslateService { + + helpPrimaryData: any = {}; + helpSecondaryData: any = {}; + + environment: any; + primaryLangauge: any="en"; + + constructor( + private httpClient: HttpClient, + private conn: ProvidersService + ) { + this.environment = this.conn.environment; + this.init(); + } + + async init() { + await this.getPrimarySecondryLangauge(); + } + + async getPrimarySecondryLangauge(): Promise { + this.helpPrimaryData = await this.getErrorJsonData(this.primaryLangauge); + } + + translate(code: string): string { + return this.first(code) ; + } + + first(code: string): string { + switch (this.primaryLangauge) { + case "": return; + default: + return this.helpPrimaryData[code] ? (this.helpPrimaryData[code]) : code; + } + } + + + private async getErrorJsonData(lang: string): Promise { + if (!lang || lang.trim() == "") return {}; + return await this.httpClient.get(`assets/i18n/error/${lang}.json`).toPromise(); + } + +} diff --git a/src/app/_providers/_services/master.service.ts b/src/app/_providers/_services/master.service.ts new file mode 100644 index 0000000..b8c7bb3 --- /dev/null +++ b/src/app/_providers/_services/master.service.ts @@ -0,0 +1,136 @@ +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from 'src/environments/environment'; +import { UiService } from './ui.service'; +import { saveAs } from 'file-saver'; + +/************************** + Created by Ajith A Pradeep + Created on 04/04/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class MasterService { + + loading: boolean = false; + + constructor( + private http: HttpClient, + private _uiService: UiService + ) { } + + + + async getMasterData(apiUrl, filter?: string): Promise { + if (!filter) + filter = '' + return await this.http.get(`${environment.apiUrl}/${apiUrl}${filter}`).toPromise(); + } + + async getMasterDatabyId(apiUrl, id): Promise { + return await this.http.get(`${environment.apiUrl}/${apiUrl}/${id}`).toPromise(); + } + + async saveMasterData(apiUrl, body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}`, body).toPromise(); + } + + async saveAllMasterData(apiUrl, body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}`, body).toPromise(); + } + + async postMasterData(apiUrl, body, id): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}/${id}`, body).toPromise(); + } + + async updateMasterData(apiUrl, body, id): Promise { + return await this.http.put(`${environment.apiUrl}/${apiUrl}/${id}`, body).toPromise(); + } + + async deleteMasterDataById(apiUrl, body, id): Promise { + return await this.http.delete(`${environment.apiUrl}/${apiUrl}/${id}`, body).toPromise(); + } + async deleteMasterData(apiUrl, id): Promise { + return await this.http.delete(`${environment.apiUrl}/${apiUrl}/${id}`).toPromise(); + } + + async saveImage(apiUrl, body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}`, body).toPromise(); + } + + async getImg(apiUrlEnd: string, imagePath: string) { + return await this.http.get(`${environment.apiUrl}/${apiUrlEnd}/${imagePath}`, { responseType: 'blob' }).toPromise(); + } + + async getJsonData(name: string): Promise { + if (!name || name.trim() == "") return {}; + return await this.http.get(`assets/i18n/json/${name}.json`).toPromise(); + } + + + async getLovDataFormat(endUrl, filterCondition?) { + let data = [] + this.loading = true; + let filter = '' + if (filterCondition) { + filter = filterCondition + } + await this.getMasterData(endUrl, filter).then((res: any[]) => { + data = res; + this.loading = false; + }, + err => { + this.loading = false; + // console.log("----err----", err); + this._uiService.toastMessage(err.error.message, 5000, true); + }); + return data; + } + + + downloadFile(apiUrl,fileUrl){ + // const fileUrl = 'https://example.com/path/to/your/file'; + const authToken = `Bearer ${localStorage.getItem('authtoken')}`; // Replace with your actual authentication token + + // Set up headers with authentication token + const headers = new HttpHeaders({ + Authorization: authToken, + 'Content-Type': 'application/json', // Adjust content type as needed + }); + + // Make an authenticated HTTP request to download the file + this.http.get(`${environment.apiUrl}/${apiUrl}/${fileUrl}`, { headers, responseType: 'blob' }) + .subscribe((response: any) => { + // Save the file using FileSaver.js + saveAs(response, 'downloaded-file.zip'); + }); + } + + + + downloadFileWithAuth(apiUrl,fileName): Promise { + const authToken = `Bearer ${localStorage.getItem('authtoken')}`; // Replace with your actual authentication token + + const headers = new HttpHeaders({ + Authorization: authToken, + 'Content-Type': 'application/json', + }); + + return new Promise((resolve, reject) => { + this.http + .get(`${environment.apiUrl}/${apiUrl}/${fileName}`, { headers, responseType: 'blob' }) + .subscribe( + (response: any) => { + saveAs(response, `${fileName}`); + resolve(); + }, + (error) => { + reject(error); + } + ); + }); + } + +} diff --git a/src/app/_providers/_services/menu.service.ts b/src/app/_providers/_services/menu.service.ts new file mode 100644 index 0000000..3a31251 --- /dev/null +++ b/src/app/_providers/_services/menu.service.ts @@ -0,0 +1,35 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from 'src/environments/environment'; + +/************************** + Created by Ajith A Pradeep + Created on 02/04/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class MenuService { + + menuData: any; + + favouriteMenuData: any; + + public isShowSidebar: boolean; + + constructor( + private httpClient: HttpClient + ) { } + + async getJsonData(name: string): Promise { + if (!name || name.trim() == "") return {}; + return await this.httpClient.get(`assets/i18n/json/${name}.json`).toPromise(); + } + + async getMenuData(apiUrl, filter?): Promise { + if (!filter) + filter = '' + return await this.httpClient.get(`${environment.apiUrl}/${apiUrl}${filter}`).toPromise(); + } +} diff --git a/src/app/_providers/_services/support.service.ts b/src/app/_providers/_services/support.service.ts new file mode 100644 index 0000000..b13001d --- /dev/null +++ b/src/app/_providers/_services/support.service.ts @@ -0,0 +1,43 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { IgissueDetailDto } from 'src/app/_dto/igissue-detail.dto'; +import { IgissueSummaryDto } from 'src/app/_dto/igissue-summary.dto'; +import { environment } from 'src/environments/environment'; +import { apiUrl } from '../_resources/api-url.properties'; + + +@Injectable({ + providedIn: 'root' +}) +export class SupportService { + + constructor(private http: HttpClient, + ) { } + + async getMasterData(apiEndUrl: string, filter?: string): Promise { + return await this.http.get(`${environment.apiUrl}/${apiEndUrl}`).toPromise(); + } + + async save(body: any): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.issueTracker}`, body).toPromise(); + } + + + async getDetailMasterData(apiEndUrl: string, filter?: string): Promise { + return await this.http.get(`${environment.apiUrl}/${apiEndUrl}/${filter}`).toPromise(); + } + + async updateMasterData(apiEndurl: string, body: any): Promise { + return await this.http.post(`${environment.apiUrl}/${apiEndurl}`, body).toPromise(); + } + + async updateDetailData(apiEndUrl: string, body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiEndUrl}`, body).toPromise(); + } + + async getImg(apiUrlEnd: string, imagePath: string) { + return await this.http.get(`${environment.apiUrl}/${apiUrlEnd}/${imagePath}`, { responseType: 'blob' }).toPromise(); + } + + +} diff --git a/src/app/_providers/_services/transaction.service.ts b/src/app/_providers/_services/transaction.service.ts new file mode 100644 index 0000000..7134368 --- /dev/null +++ b/src/app/_providers/_services/transaction.service.ts @@ -0,0 +1,106 @@ +import { DatePipe } from '@angular/common'; +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from 'src/environments/environment'; +import { apiUrl } from '../_resources/api-url.properties'; +import { PurchaseDto } from 'src/app/_dto/purchase.dto'; + +/************************** + Created by Ajith A Pradeep + Created on 07/05/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class TransactionService { + + constructor( + private http: HttpClient, + private _datePipe:DatePipe + ) { } + + dateFormatting(dateValue) { + let inputDate = new Date(dateValue) + let today = new Date() + let formattedDate + if (inputDate < today && this._datePipe.transform(inputDate, 'dd/MM/yyyy') != this._datePipe.transform(today, 'dd/MM/yyyy')) { + formattedDate = this._datePipe.transform(new Date(inputDate), 'yyyy/MM/dd') + " 23:59:59" + } + else if (inputDate > today && this._datePipe.transform(inputDate, 'dd/MM/yyyy') != this._datePipe.transform(today, 'dd/MM/yyyy')) { + formattedDate = this._datePipe.transform(new Date(inputDate), 'yyyy/MM/dd') + " 00:00:01" + } + else { + formattedDate = this._datePipe.transform(new Date(), 'yyyy/MM/dd HH:mm:ss') + } + return formattedDate + } + + async getTransactionData(apiUrl, filter?: string): Promise { + if (!filter) + filter = '' + return await this.http.get(`${environment.apiUrl}/${apiUrl}${filter}`).toPromise(); + } + + async getTransactionDatabyId(apiUrl, id): Promise { + return await this.http.get(`${environment.apiUrl}/${apiUrl}/${id}`).toPromise(); + } + + async saveTransactionData(apiUrl, body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}`, body).toPromise(); + } + + async updateTransactionData(apiUrl, body, id): Promise { + return await this.http.put(`${environment.apiUrl}/${apiUrl}/${id}`, body).toPromise(); + } + + async deleteTransactionData(apiUrl, id): Promise { + return await this.http.delete(`${environment.apiUrl}/${apiUrl}/${id}`).toPromise(); + } + + // async getFormNo(prefix): Promise { + // return await this.http.get(`${environment.apiUrl}/${apiUrl.admissionFormNo}?where[prefix]=${prefix}`).toPromise(); + // } + + // async getAdmissionNo(filter): Promise { + // return await this.http.get(`${environment.apiUrl}/${apiUrl.admissionNo}${filter}`).toPromise(); + // } + + // async saveDiscount(body): Promise { + // return await this.http.post(`${environment.apiUrl}/${apiUrl.applyDiscount}`, body).toPromise(); + // } + + // async saveSection(body): Promise { + // return await this.http.post(`${environment.apiUrl}/${apiUrl.studentUpdateSection}`, body).toPromise(); + // } + + async encryptedCode(code): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.cryptoEncrypt}`, { data: code }).toPromise(); + } + + async decryptedCode(code): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.cryptoDecrypt}`, { data: code }).toPromise(); + } + + async sendOtp(email, FR): Promise { + return await this.http.post(`${environment.apiUrl}/${"sms-api/otp"}/${FR}`, email).toPromise(); + } + + async verifyOtp(body, FR): Promise { + return await this.http.post(`${environment.apiUrl}/${"sms-api/verifyOtp"}/${FR}`, body).toPromise(); + } + + async createPayment(paymentRequest: PurchaseDto): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.paymentGateway}`, paymentRequest).toPromise(); + } + + // async createPublicPayment(paymentRequest: PurchaseDto): Promise { + // return await this.http.post(`${environment.apiUrl}/${apiUrl.publicPaymenGateway}`, paymentRequest).toPromise(); + // } + + async cancelPayment(id: number): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.feePaymentCancel}`, { id: id }).toPromise(); + } + +} + diff --git a/src/app/_providers/_services/ui.service.ts b/src/app/_providers/_services/ui.service.ts new file mode 100644 index 0000000..5a0df19 --- /dev/null +++ b/src/app/_providers/_services/ui.service.ts @@ -0,0 +1,149 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { environment } from 'src/environments/environment'; +import { apiUrl } from '../_resources/api-url.properties'; +import { ToWords } from 'to-words'; +import { AuthService } from './auth.service'; +import { ErrorTranslateService } from './error-translate.service'; + +/************************** + Created by Ajith A Pradeep + Created on 21/03/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class UiService { + + isCapitalized: boolean = true; + + toWords = new ToWords({ + localeCode: 'en-IN', + converterOptions: { + currency: true, + ignoreDecimal: false, + ignoreZeroCurrency: false, + doNotAddOnly: false, + } + }); + + numberToWords = new ToWords(); + + constructor( + public _snackBar: MatSnackBar, + private http: HttpClient, + private authService: AuthService, + private _errorTranslateService: ErrorTranslateService + ) { + + } + + parseDate(dateString: string): Date { + if (dateString) { + return new Date(dateString); + } + return null; + } + + toastMessage(message: string, timeDuration?: number, error?: boolean, green?: boolean, button?: string) { + let defaultButton = "Close"; + let defaultTime = 3000; + if (button && button != null) + defaultButton = button; + if (timeDuration && timeDuration != null) + defaultTime = timeDuration + if (error) + this._snackBar.open(message, defaultButton, { duration: defaultTime, panelClass: ['mat-toolbar', 'mat-warn'] }); + + else if (error && green) + this._snackBar.open(message, defaultButton, { duration: defaultTime, panelClass: ['mat-toolbar', 'mat-warn'] }); + else if (green && !error) + this._snackBar.open(message, defaultButton, { duration: defaultTime, panelClass: ['custom-green-snackbar'] }); + else + this._snackBar.open(message, defaultButton, { duration: defaultTime }); + + } + + + openSnackBar(message: string, action: string) { + this._snackBar.open(message, action); + } + + admissionNoValidation(number) { + let regex = new RegExp(/^\d{4}$/i) + return regex.test(number) + } + + phoneNoValidation(number) { + let regex = new RegExp(/^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[6789]\d{9}$/); + return regex.test(number) + } + + emailValidation(email) { + let regex = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/); + return regex.test(email) + } + + alphabetsOnlyValidation(stringValue) { + let regex = new RegExp(/^[a-zA-Z ]*$/); + return regex.test(stringValue); + } + + async getUserInfo(body): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl.userInfo}`, body).toPromise(); + } + + getInstitution() { + let institution = { + name: '', + logo: '', + fullName: '' + } + + institution.name = localStorage.getItem('institute'); + if (institution.name) { + switch (institution.name) { + case 'salesapp': + institution.logo = "./../../../../../assets/accurate/images/salesapp.jpg"; + break; + case 'dav': + institution.logo = "./../../../../../assets/accurate/images/dav.png"; + break; + default: + institution.logo = './../../../../../assets/accurate/images/institute.png'; + break; + } + } else { + institution.logo = './../../../../../assets/accurate/images/institute.png'; + } + + return institution; + } + + async userValidation() { + // await this.getUserInfo().then((res) => { + + // }, (err) => { + // console.log("err==", err); + // this.toastMessage((err.error.message) ? err.error.message : this._errorTranslateService.translate('errorInApi')); + // }); + } + + async capitalizeInputs() { + + if (this.isCapitalized) { + let inputs = document.querySelectorAll(".capitalise"); + inputs.forEach(item => { + item.addEventListener("input", this.capitalize, true); + }); + } + } + + capitalize(e) { + e.target.value = e.target.value.toUpperCase(); + } + + +} \ No newline at end of file diff --git a/src/app/_providers/_services/validation.service.ts b/src/app/_providers/_services/validation.service.ts new file mode 100644 index 0000000..358d6f8 --- /dev/null +++ b/src/app/_providers/_services/validation.service.ts @@ -0,0 +1,26 @@ +import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { environment } from 'src/environments/environment'; + + +/************************** + Created by Abhijith + Created on 06/05/2022 + **************************/ + +@Injectable({ + providedIn: 'root' +}) +export class ValidationService { + + constructor( + private http: HttpClient + ) { } + + async validateFormNo(apiUrl, formNo): Promise { + return await this.http.post(`${environment.apiUrl}/${apiUrl}`, { formNo: formNo }).toPromise(); + } + + + +} diff --git a/src/app/_providers/providers.component.ts b/src/app/_providers/providers.component.ts new file mode 100644 index 0000000..66144ec --- /dev/null +++ b/src/app/_providers/providers.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'lib-providers', + template: ` +

+ providers works! +

+ `, + styles: [ + ] +}) +export class ProvidersComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/_providers/providers.module.ts b/src/app/_providers/providers.module.ts new file mode 100644 index 0000000..592d63c --- /dev/null +++ b/src/app/_providers/providers.module.ts @@ -0,0 +1,33 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { ProvidersComponent } from './providers.component'; +import { ENVIRONMENTER } from './_environment/environment.token'; +import { HttpClientModule } from '@angular/common/http'; +import { AmountDirective } from './_directives/amount.directive'; +import { DecimalPipe } from '@angular/common'; +import { RateDirective } from './_directives/rate.directive'; +import { FormatDirective } from './_directives/format.directive'; +import { CurrencyDirective } from './_directives/currency.directive'; +import { NumberOnlyDirective } from './_directives/numberOnly.directive'; + +@NgModule({ + declarations: [ProvidersComponent, AmountDirective, RateDirective, FormatDirective, CurrencyDirective + ,NumberOnlyDirective], + imports: [ + HttpClientModule, + ], + exports: [ProvidersComponent, AmountDirective, RateDirective, FormatDirective, CurrencyDirective + ,NumberOnlyDirective], + providers: [DecimalPipe] +}) +export class ProvidersModule { + + static forRoot(config: any): ModuleWithProviders { + return { + ngModule: ProvidersModule, + providers: [ + { provide: ENVIRONMENTER, useValue: config } + ] + }; + } + +} diff --git a/src/app/_providers/providers.service.ts b/src/app/_providers/providers.service.ts new file mode 100644 index 0000000..4e152bf --- /dev/null +++ b/src/app/_providers/providers.service.ts @@ -0,0 +1,14 @@ +import { Injectable, Inject } from '@angular/core'; +import { ENVIRONMENTER } from './_environment/environment.token'; + +@Injectable({ + providedIn: 'root' +}) +export class ProvidersService { + + constructor( + @Inject(ENVIRONMENTER) public environment: any + ) { } + +} + diff --git a/src/app/_window/time-out-dialog/time-out-dialog.component.html b/src/app/_window/time-out-dialog/time-out-dialog.component.html new file mode 100644 index 0000000..26c67f1 --- /dev/null +++ b/src/app/_window/time-out-dialog/time-out-dialog.component.html @@ -0,0 +1,9 @@ +

+
+

{{data.state}}

+ +
+
+ + +
\ No newline at end of file diff --git a/src/app/_window/time-out-dialog/time-out-dialog.component.scss b/src/app/_window/time-out-dialog/time-out-dialog.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/_window/time-out-dialog/time-out-dialog.component.ts b/src/app/_window/time-out-dialog/time-out-dialog.component.ts new file mode 100644 index 0000000..ffbadef --- /dev/null +++ b/src/app/_window/time-out-dialog/time-out-dialog.component.ts @@ -0,0 +1,30 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; + + +/************************** + Created by Ajith A Pradeep + Created on 21/03/2022 + **************************/ + + +@Component({ + selector: 'app-time-out-dialog', + templateUrl: './time-out-dialog.component.html', + styleUrls: ['./time-out-dialog.component.scss'] +}) +export class TimeOutDialogComponent implements OnInit { + + constructor( + public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + ) { } + + ngOnInit(): void { + } + + onNoClick(state): void { + this.dialogRef.close({ data: state }); + } + +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..a22183f --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,30 @@ +import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { AuthGuard } from './_core/_guard/auth.guard'; +import { AppGuard } from './_core/_guard/app.guard'; +import { SuperAdminAuthGuard } from './_core/_guard/superadmin.guard'; +import { AnalystAuthGuard } from './_core/_guard/analysts.guard'; +import { AdminAuthGuard } from './_core/_guard/admin.guard'; +import { UserAuthGuard } from './_core/_guard/user.guard'; + +const routes: Routes = [ + { path: 'auth', canActivate: [AppGuard], loadChildren: () => import('./_modules/auth/auth.module').then(m => m.AuthModule) }, + { path: 'analyst', canActivate: [AnalystAuthGuard], canActivateChild: [AnalystAuthGuard], loadChildren: () => import('./_modules/analyst/dashboard.module').then(m => m.DashboardModule) }, + { path: 'admin', canActivate: [AdminAuthGuard], canActivateChild: [AdminAuthGuard], loadChildren: () => import('./_modules/admin/dashboard.module').then(m => m.DashboardModule) }, + { path: 'sadmin', canActivate: [SuperAdminAuthGuard], canActivateChild: [SuperAdminAuthGuard], loadChildren: () => import('./_modules/super-admin/dashboard.module').then(m => m.DashboardModule) }, + { path: '', canActivate: [AuthGuard], canActivateChild: [AuthGuard], loadChildren: () => import('./_modules/user/dashboard.module').then(m => m.DashboardModule) }, + { path: 'policy',loadChildren: () => import('./_modules/policy/policy.module').then(m => m.PolicyModule) } +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes, { + useHash: true, + preloadingStrategy: PreloadAllModules +}) + ], + exports: [RouterModule] +}) + +export class AppRoutingModule { +} diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..79be59c --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,2 @@ + + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..1218e3d --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,5 @@ +::ng-deep { + .mat-card-title { + font-size: unset; + } +} \ No newline at end of file diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..733ae76 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,155 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { Router } from '@angular/router'; +import { Idle } from '@ng-idle/core'; +import { Keepalive } from '@ng-idle/keepalive'; +import { Subscription } from 'rxjs'; +import { environment } from 'src/environments/environment'; +import { AppConfig } from './_providers/_domain/appconfig'; +import { AppConfigService } from './_providers/_services/appconfigservice'; +import { AuthService } from './_providers/_services/auth.service'; +import { TimeOutDialogComponent } from './_window/time-out-dialog/time-out-dialog.component'; +import { TranslateService } from "@ngx-translate/core"; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent implements OnInit, OnDestroy { + + title = 'Tender'; + message: any = null; + public subscription: Subscription; + config: AppConfig; + + idleState = 'Not started.'; + timedOut = false; + lastPing?: Date = null; + displaySessionTimeOut: boolean = false; + + constructor( + private idle: Idle, + public router: Router, + private keepalive: Keepalive, + private configService: AppConfigService, + private authenticationService: AuthService, + public dialog: MatDialog, + public translate: TranslateService, + ) { + translate.setDefaultLang('en-sales'); + translate.use('en-sales'); + + // sets an idle timeout of 5 seconds, for testing purposes. + idle.setIdle(environment.timeOutLimit); + // sets a timeout period of 5 seconds. after 10 seconds of inactivity, the user will be considered timed out. + idle.setTimeout(environment.timeOutCountLimit); + // sets the default interrupts, in this case, things like clicks, scrolls, touches to the document + // idle.setInterrupts(DEFAULT_INTERRUPTSOURCES); + + idle.onIdleEnd.subscribe(() => { + this.idleState = 'No longer idle.' + console.log(this.idleState); + this.reset(); + }); + + idle.onTimeout.subscribe(() => { + // this.childModal.hide(); + this.displaySessionTimeOut = false; + this.idleState = 'Timed out!'; + this.timedOut = true; + console.log(this.idleState); + this.logout(); + // this.router.navigate(['/']); + }); + + idle.onIdleStart.subscribe(() => { + this.idleState = 'You\'ve gone idle!' + console.log(this.idleState); + // this.childModal.show(); + this.displaySessionTimeOut = true; + this.logout(); + this.openDialog(); + }); + + idle.onTimeoutWarning.subscribe((countdown) => { + this.idleState = 'You will time out in ' + countdown + ' seconds!' + console.log(this.idleState); + }); + + // sets the ping interval to 15 seconds + keepalive.interval(15); + + keepalive.onPing.subscribe(() => { + this.lastPing = new Date(); this.idleState = 'No longer idle.'; + // console.log('====hereeoiuio=========eee') + }); + + this.authenticationService.currentUser.subscribe(userLoggedIn => { + if (userLoggedIn) { + idle.watch(); + this.timedOut = false; + } else { + idle.stop(); + } + }) + } + + async ngOnInit() { + this.config = this.configService.config; + this.subscription = this.configService.configUpdate$.subscribe(config => this.config = config); + let institute = "institute" + if (localStorage.getItem('institute')) + institute = localStorage.getItem('institute'); + // this.router.navigate(['/auth/login', institute]); + + } + + ngOnDestroy() { + if (this.subscription) { + this.subscription.unsubscribe(); + } + } + + reset() { + this.idle.watch(); + // this.idleState = 'Started.'; + this.timedOut = false; + } + + hideChildModal(): void { + this.displaySessionTimeOut = false; + } + + stay() { + this.displaySessionTimeOut = false; + this.reset(); + + } + + async logout() { + this.displaySessionTimeOut = false; + await this.authenticationService.logOut(); + // this.router.navigate(['/']); + let institute = localStorage.getItem("institute"); + this.router.navigate(['/auth/login', institute]); + } + openDialog(): void { + const dialogRef = this.dialog.open(TimeOutDialogComponent, { + width: '350px', + data: { state: this.idleState }, + }); + + dialogRef.afterClosed().subscribe(result => { + if (result.data == 'S') + this.stay(); + else + this.logout() + }); + } + +} +function DEFAULT_INTERRUPTSOURCES(DEFAULT_INTERRUPTSOURCES: any) { + throw new Error('Function not implemented.'); +} + diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..9c17cb5 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,149 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { RouterModule } from '@angular/router'; +import { ToastrModule } from 'ngx-toastr'; +import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; +import { AppComponent } from './app.component'; +import { SharedModule } from './shared/shared.module'; +import { AppRoutingModule } from './app-routing.module'; +import { DashboardModule } from './pages/dashboard/dashboard.module'; +import { NotFoundComponent } from './pages/not-found/not-found.component'; +import { AuthModule } from './pages/auth/auth.module'; +import { NgxEchartsModule } from 'ngx-echarts'; +import { ProvidersModule } from './_providers/providers.module'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { HttpClient, HttpClientModule } from '@angular/common/http'; +import { environment } from 'src/environments/environment'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatRadioModule } from '@angular/material/radio'; +import { MatTableModule } from '@angular/material/table'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatSortModule } from '@angular/material/sort'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { MatSnackBarModule } from '@angular/material/snack-bar'; +import { TimeOutDialogComponent } from './_window/time-out-dialog/time-out-dialog.component'; +import { NgIdleKeepaliveModule } from '@ng-idle/keepalive'; +import { HttpInterceptProviders } from './_core/_interceptors'; +import { AppConfigService } from './_providers/_services/appconfigservice'; +import { DatePipe } from '@angular/common'; +import * as _moment from 'moment'; +import { NgOtpInputModule } from 'ng-otp-input'; +// tslint:disable-next-line:no-duplicate-imports +// import { default as _rollupMoment } from 'moment'; + +// const moment = _rollupMoment || _moment; + +import { + MomentDateAdapter, + MAT_MOMENT_DATE_ADAPTER_OPTIONS, +} from '@angular/material-moment-adapter'; +import { + DateAdapter, + MAT_DATE_FORMATS, + MAT_DATE_LOCALE, +} from '@angular/material/core'; + +export const MY_FORMATS = { + parse: { + dateInput: 'DD/MM/YYYY', + }, + display: { + dateInput: 'DD/MM/YYYY', + monthYearLabel: 'DD/MM/YYYY', + dateA11yLabel: 'DD/MM/YYYY', + monthYearA11yLabel: 'DD/MM/YYYY', + }, +}; +import { BsDatepickerModule, BsDatepickerConfig } from 'ngx-bootstrap/datepicker'; + +// import ngx-translate and the http loader +import {TranslateLoader, TranslateModule } from '@ngx-translate/core'; +import {TranslateHttpLoader} from '@ngx-translate/http-loader'; +import { ReportModule } from './_modules/report/report.module'; +import { MatDialogModule } from '@angular/material/dialog'; + +@NgModule({ + declarations: [ + AppComponent, + TimeOutDialogComponent, + NotFoundComponent, + + ], + imports: [ + BrowserModule, + SharedModule, + NgOtpInputModule, + AuthModule, + DashboardModule, + ReportModule, + BrowserAnimationsModule, + RouterModule, + AppRoutingModule, + ToastrModule.forRoot(), + MatCardModule, + MatButtonModule, + NgxEchartsModule.forRoot({ + echarts: () => import('echarts') + }), + + MatToolbarModule, + MatSidenavModule, + MatTableModule, + MatPaginatorModule, + MatSortModule, + MatFormFieldModule, + MatInputModule, + MatIconModule, + MatDatepickerModule, + MatRadioModule, + MatTooltipModule, + ReactiveFormsModule, + MatDialogModule, + FormsModule, + ProvidersModule.forRoot(environment), + MatSnackBarModule, + NgIdleKeepaliveModule.forRoot(), + BsDatepickerModule.forRoot(), + + // ngx-translate and the loader module + HttpClientModule, + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useFactory: HttpLoaderFactory, + deps: [HttpClient] + } + }) + ], + providers: [ + HttpInterceptProviders, + AppConfigService, + DatePipe, + BsDatepickerConfig, + //commented due to change in angular date issue + // { provide: MAT_DATE_LOCALE, useValue: 'en-GB' } + { + provide: DateAdapter, + useClass: MomentDateAdapter, + deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS], + }, + + { provide: MAT_DATE_FORMATS, useValue: MY_FORMATS } + // { provide: MAT_DATE_LOCALE, useValue: 'hi-IN' } + ], + bootstrap: [AppComponent] +}) +export class AppModule { } + + +// required for AOT compilation +export function HttpLoaderFactory(http: HttpClient): TranslateHttpLoader { + return new TranslateHttpLoader(http, './assets/i18n/languages/', '.json'); +} \ No newline at end of file diff --git a/src/app/consts/colors.ts b/src/app/consts/colors.ts new file mode 100644 index 0000000..dbf6456 --- /dev/null +++ b/src/app/consts/colors.ts @@ -0,0 +1,8 @@ +export enum colors { + YELLOW = '#ffc260', + BLUE = '#536DFE', + LIGHT_BLUE = '#F8F9FF', + PINK = '#ff4081', + GREEN = '#3CD4A0', + VIOLET = '#9013FE' +} diff --git a/src/app/consts/index.ts b/src/app/consts/index.ts new file mode 100644 index 0000000..22c52ca --- /dev/null +++ b/src/app/consts/index.ts @@ -0,0 +1,2 @@ +export * from './routes'; +export * from './colors'; diff --git a/src/app/consts/routes.ts b/src/app/consts/routes.ts new file mode 100644 index 0000000..30574ea --- /dev/null +++ b/src/app/consts/routes.ts @@ -0,0 +1,10 @@ +export enum routes { + DASHBOARD = '/dashboard', + TYPOGRAPHY = '/typography', + TABLES = '/tables', + NOTIFICATION = '/notification', + UI_ELEMENTS_ICONS = '/ui/icons', + UI_ELEMENTS_CHARTS = '/ui/charts', + UI_ELEMENTS_MAP = '/ui/map', + LOGIN = '/login' +} diff --git a/src/app/pages/auth/auth-routing.module.ts b/src/app/pages/auth/auth-routing.module.ts new file mode 100644 index 0000000..37c81d6 --- /dev/null +++ b/src/app/pages/auth/auth-routing.module.ts @@ -0,0 +1,21 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { AuthPageComponent } from './containers'; + +const routes: Routes = [ + { + path: 'old-login', + component: AuthPageComponent + } +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [RouterModule] +}) + +export class AuthRoutingModule { +} diff --git a/src/app/pages/auth/auth.module.ts b/src/app/pages/auth/auth.module.ts new file mode 100644 index 0000000..535a5c9 --- /dev/null +++ b/src/app/pages/auth/auth.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatButtonModule } from '@angular/material/button'; +import { MatInputModule } from '@angular/material/input'; +import { ReactiveFormsModule, FormsModule } from '@angular/forms'; + +import { AuthPageComponent } from './containers'; +import { AuthRoutingModule } from './auth-routing.module'; +import { YearPipe } from './pipes'; +import { AuthService, EmailService } from './services'; +import { LoginFormComponent, SignFormComponent } from './components'; +import { AuthGuard } from './guards'; + +@NgModule({ + declarations: [ + AuthPageComponent, + YearPipe, + LoginFormComponent, + SignFormComponent + ], + imports: [ + CommonModule, + AuthRoutingModule, + MatTabsModule, + MatButtonModule, + MatInputModule, + ReactiveFormsModule, + FormsModule + ], + providers: [ + AuthService, + EmailService, + AuthGuard + ] +}) +export class AuthModule { } diff --git a/src/app/pages/auth/components/index.ts b/src/app/pages/auth/components/index.ts new file mode 100644 index 0000000..656b9e5 --- /dev/null +++ b/src/app/pages/auth/components/index.ts @@ -0,0 +1,2 @@ +export * from './login-form/login-form.component'; +export * from './sign-form/sign-form.component'; diff --git a/src/app/pages/auth/components/login-form/login-form.component.html b/src/app/pages/auth/components/login-form/login-form.component.html new file mode 100644 index 0000000..f848931 --- /dev/null +++ b/src/app/pages/auth/components/login-form/login-form.component.html @@ -0,0 +1,14 @@ +
+ + + + + + + + +
+ + +
+
diff --git a/src/app/pages/auth/components/login-form/login-form.component.scss b/src/app/pages/auth/components/login-form/login-form.component.scss new file mode 100644 index 0000000..c533ed3 --- /dev/null +++ b/src/app/pages/auth/components/login-form/login-form.component.scss @@ -0,0 +1,27 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; + +.form { + width: 100%; + + &__input { + width: 100%; + margin-top: 6px; + } +} + +.form-actions { + display: flex; + justify-content: space-between; + align-items: center; + + &__login { + margin-right: 10px; + } + + &__forget { + font-size: 12px; + font-weight: $fw-lighter; + color: $blue; + } +} diff --git a/src/app/pages/auth/components/login-form/login-form.component.ts b/src/app/pages/auth/components/login-form/login-form.component.ts new file mode 100644 index 0000000..f79f828 --- /dev/null +++ b/src/app/pages/auth/components/login-form/login-form.component.ts @@ -0,0 +1,27 @@ +import { Component, EventEmitter, OnInit, Output } from '@angular/core'; +import { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; + +@Component({ + selector: 'app-login-form', + templateUrl: './login-form.component.html', + styleUrls: ['./login-form.component.scss'] +}) +export class LoginFormComponent implements OnInit { + @Output() sendLoginForm = new EventEmitter(); + public form: UntypedFormGroup; + public flatlogicEmail = 'admin@flatlogic.com'; + public flatlogicPassword = 'admin'; + + public ngOnInit(): void { + this.form = new UntypedFormGroup({ + email: new UntypedFormControl(this.flatlogicEmail, [Validators.required, Validators.email]), + password: new UntypedFormControl(this.flatlogicPassword, [Validators.required]) + }); + } + + public login(): void { + if (this.form.valid) { + this.sendLoginForm.emit(); + } + } +} diff --git a/src/app/pages/auth/components/sign-form/sign-form.component.html b/src/app/pages/auth/components/sign-form/sign-form.component.html new file mode 100644 index 0000000..30fed81 --- /dev/null +++ b/src/app/pages/auth/components/sign-form/sign-form.component.html @@ -0,0 +1,17 @@ +
+ + + + + + + + + + + + +
+ +
+
diff --git a/src/app/pages/auth/components/sign-form/sign-form.component.scss b/src/app/pages/auth/components/sign-form/sign-form.component.scss new file mode 100644 index 0000000..e601620 --- /dev/null +++ b/src/app/pages/auth/components/sign-form/sign-form.component.scss @@ -0,0 +1,23 @@ +@import "src/app/styles/colors"; + +.form { + width: 100%; + + &__input { + width: 100%; + margin-top: -15px; + } +} + +.form-actions { + display: flex; + justify-content: center; + align-items: center; + margin-top: 5px; + + &__create { + margin: 0; + width: 95%; + box-shadow: 0 0 11px 0 $shadow-white, 0 0 0 -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + } +} diff --git a/src/app/pages/auth/components/sign-form/sign-form.component.ts b/src/app/pages/auth/components/sign-form/sign-form.component.ts new file mode 100644 index 0000000..f951278 --- /dev/null +++ b/src/app/pages/auth/components/sign-form/sign-form.component.ts @@ -0,0 +1,26 @@ +import { Component, EventEmitter, OnInit, Output } from '@angular/core'; +import { UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; + +@Component({ + selector: 'app-sign-form', + templateUrl: './sign-form.component.html', + styleUrls: ['./sign-form.component.scss'] +}) +export class SignFormComponent implements OnInit { + @Output() sendSignForm = new EventEmitter(); + public form: UntypedFormGroup; + + public ngOnInit(): void { + this.form = new UntypedFormGroup({ + name: new UntypedFormControl('', [Validators.required]), + email: new UntypedFormControl('', [Validators.required, Validators.email]), + password: new UntypedFormControl('', [Validators.required]) + }); + } + + public sign(): void { + if (this.form.valid) { + this.sendSignForm.emit(); + } + } +} diff --git a/src/app/pages/auth/containers/auth-page/auth-page.component.html b/src/app/pages/auth/containers/auth-page/auth-page.component.html new file mode 100644 index 0000000..4f1e5e2 --- /dev/null +++ b/src/app/pages/auth/containers/auth-page/auth-page.component.html @@ -0,0 +1,51 @@ +
+
+
+ + +

Good Morning, User

+
+ +
+ +
+
+

or

+
+
+ + + +
+ +

Welcome!

+

Create you account

+ + + +
+
+

or

+
+
+ +
+ +
+
+
+ + +
+
+ +
diff --git a/src/app/pages/auth/containers/auth-page/auth-page.component.scss b/src/app/pages/auth/containers/auth-page/auth-page.component.scss new file mode 100644 index 0000000..c459c62 --- /dev/null +++ b/src/app/pages/auth/containers/auth-page/auth-page.component.scss @@ -0,0 +1,150 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/variables"; +@import "src/app/styles/font"; + +.auth-page { + width: 100%; + height: 100%; + display: flex; + + @media (max-width: $medium) { + flex-direction: column; + } + + &__content-block { + width: 37%; + height: 100%; + background-color: $white; + display: flex; + align-items: center; + flex-direction: column; + + @media (max-width: $medium) { + width: 100%; + } + } + + &__content-wrapper { + width: 45%; + height: 100%; + padding: 16px; + display: flex; + justify-content: space-between; + flex-direction: column; + + @media (max-width: $small) { + width: 70%; + } + + @media (min-width: $medium) and (max-width: $large){ + width: 45%; + } + } + + &__group { + margin-top: 28px; + } + + &__group-title { + font-size: 32px; + font-weight: $fw-normal; + margin-top: 37px; + letter-spacing: -0.7px; + text-align: center; + line-height: 37px; + color: $dark-grey; + } + + &__group-sub-title { + font-size: $fs-large; + font-weight: $fw-normal; + margin-bottom: 60px; + letter-spacing: -0.5px; + text-align: center; + line-height: 24px; + color: $dark-grey; + } + + &__google-button-wrapper { + margin-top: 32px; + margin-bottom: 10px; + width: 100%; + display: flex; + flex-direction: column; + align-items: center; + } + + &__google-button { + width: 95%; + padding: 0; + box-shadow: 0 0 11px 0 $shadow-white, 0 0 0 -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + } + + &__google-button-icon { + width: 20px; + margin-right: 16px; + } + + &__border-wrapper { + align-items: center; + display: flex; + justify-content: center; + margin: 32px 0; + } + + &__border-line { + height: 1px; + width: 100%; + background-color: $light-grey; + opacity: 0.3; + } + + &__border-title { + font-size: $fs-xs; + padding: 0 16px; + margin: 0; + color: $dark-grey + } + + &__logo { + width: 63%; + height: 100%; + background-color: $blue; + display: flex; + align-items: center; + + @media (max-width: $medium) { + display: none; + } + } + + &__logo-wrapper { + width: 100%; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + } + + &__logo-img { + margin-bottom: 50px; + } + + &__logo-title { + font-size: 62px; + color: $white; + font-weight: 500; + letter-spacing: -1.5px; + line-height: 62px; + } + + &__footer-title { + color: $blue; + font-size: 10px; + opacity: 0.7; + a { + text-decoration: none; + color: $blue; + } + } +} diff --git a/src/app/pages/auth/containers/auth-page/auth-page.component.ts b/src/app/pages/auth/containers/auth-page/auth-page.component.ts new file mode 100644 index 0000000..7502063 --- /dev/null +++ b/src/app/pages/auth/containers/auth-page/auth-page.component.ts @@ -0,0 +1,32 @@ +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; + +import { AuthService } from '../../services'; +import { routes } from '../../../../consts'; + +@Component({ + selector: 'app-auth-page', + templateUrl: './auth-page.component.html', + styleUrls: ['./auth-page.component.scss'] +}) +export class AuthPageComponent { + public todayDate: Date = new Date(); + public routers: typeof routes = routes; + + constructor( + private service: AuthService, + private router: Router + ) { } + + public sendLoginForm(): void { + this.service.login(); + + this.router.navigate([this.routers.DASHBOARD]).then(); + } + + public sendSignForm(): void { + this.service.sign(); + + this.router.navigate([this.routers.DASHBOARD]).then(); + } +} diff --git a/src/app/pages/auth/containers/index.ts b/src/app/pages/auth/containers/index.ts new file mode 100644 index 0000000..92b4e58 --- /dev/null +++ b/src/app/pages/auth/containers/index.ts @@ -0,0 +1 @@ +export * from './auth-page/auth-page.component'; diff --git a/src/app/pages/auth/guards/auth.guard.ts b/src/app/pages/auth/guards/auth.guard.ts new file mode 100644 index 0000000..55bc4d7 --- /dev/null +++ b/src/app/pages/auth/guards/auth.guard.ts @@ -0,0 +1,22 @@ +import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; +import { Injectable } from '@angular/core'; + +import { routes } from '../../../consts'; + +@Injectable() +export class AuthGuard implements CanActivate{ + public routers: typeof routes = routes; + + constructor(private router: Router) { + } + + canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { + const token = localStorage.getItem('token'); + + if (token) { + return true; + } else { + this.router.navigate([this.routers.LOGIN]); + } + } +} diff --git a/src/app/pages/auth/guards/index.ts b/src/app/pages/auth/guards/index.ts new file mode 100644 index 0000000..b41e34a --- /dev/null +++ b/src/app/pages/auth/guards/index.ts @@ -0,0 +1 @@ +export * from './auth.guard'; diff --git a/src/app/pages/auth/models/email.ts b/src/app/pages/auth/models/email.ts new file mode 100644 index 0000000..bfdca05 --- /dev/null +++ b/src/app/pages/auth/models/email.ts @@ -0,0 +1,5 @@ +export interface Email { + name: string; + time: string; + message: string +} diff --git a/src/app/pages/auth/models/index.ts b/src/app/pages/auth/models/index.ts new file mode 100644 index 0000000..5a5859f --- /dev/null +++ b/src/app/pages/auth/models/index.ts @@ -0,0 +1,2 @@ +export * from './user'; +export * from './email'; diff --git a/src/app/pages/auth/models/user.ts b/src/app/pages/auth/models/user.ts new file mode 100644 index 0000000..9d4dea9 --- /dev/null +++ b/src/app/pages/auth/models/user.ts @@ -0,0 +1,5 @@ +export interface User { + email?: string; + name: string; + // username : string +} diff --git a/src/app/pages/auth/pipes/index.ts b/src/app/pages/auth/pipes/index.ts new file mode 100644 index 0000000..6404bba --- /dev/null +++ b/src/app/pages/auth/pipes/index.ts @@ -0,0 +1 @@ +export * from './year.pipe'; diff --git a/src/app/pages/auth/pipes/year.pipe.ts b/src/app/pages/auth/pipes/year.pipe.ts new file mode 100644 index 0000000..cf3712d --- /dev/null +++ b/src/app/pages/auth/pipes/year.pipe.ts @@ -0,0 +1,11 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { DatePipe } from '@angular/common'; + +@Pipe({ + name: 'year' +}) +export class YearPipe extends DatePipe implements PipeTransform { + transform(date: Date): any { + return super.transform(date, 'y'); + } +} diff --git a/src/app/pages/auth/services/auth.service.ts b/src/app/pages/auth/services/auth.service.ts new file mode 100644 index 0000000..5d5df1f --- /dev/null +++ b/src/app/pages/auth/services/auth.service.ts @@ -0,0 +1,28 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +import { User } from '../models'; + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + public login(): void { + localStorage.setItem('token', 'token'); + } + + public sign(): void { + localStorage.setItem('token', 'token'); + } + + public signOut(): void { + localStorage.removeItem('token'); + } + + public getUser(): Observable { + return of({ + name: 'John', + lastName: 'Smith' + }); + } +} diff --git a/src/app/pages/auth/services/email.service.ts b/src/app/pages/auth/services/email.service.ts new file mode 100644 index 0000000..e61f7ea --- /dev/null +++ b/src/app/pages/auth/services/email.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +import { Email } from '../models'; + +@Injectable({ + providedIn: 'root' +}) +export class EmailService { + public loadEmails(): Observable { + return of([ + {name: 'Jane Hew', time: '9:32', message: 'Hey! How is it going?'}, + {name: 'Lloyd Brown', time: '9:18', message: 'Check out my new Dashboard'}, + {name: 'Mark Winstein', time: '9:15', message: 'I want rearrange the appointment'}, + {name: 'Liana Dutti', time: '9:09', message: 'Good news from sale department'} + ]) + } +} diff --git a/src/app/pages/auth/services/index.ts b/src/app/pages/auth/services/index.ts new file mode 100644 index 0000000..caaecd1 --- /dev/null +++ b/src/app/pages/auth/services/index.ts @@ -0,0 +1,2 @@ +export * from './auth.service'; +export * from './email.service'; diff --git a/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.html b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.html new file mode 100644 index 0000000..10ba55f --- /dev/null +++ b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.html @@ -0,0 +1,26 @@ + + +

Daily Line Chart

+
+
+
Tablet +
+
+
Mobile +
+
+
Desktop +
+
+ + + Daily + Weekly + Monthly + +
+ + +
+
+
diff --git a/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.scss b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.scss new file mode 100644 index 0000000..669e2bc --- /dev/null +++ b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.scss @@ -0,0 +1,97 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; +@import "src/app/styles/variables"; + +.chart { + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + margin: 16px 24px; + + &__header { + display: flex; + justify-content: space-between; + padding: 8px; + + @media (max-width: $small) { + flex-wrap: wrap; + } + } + + &__title { + margin: 0; + display: flex; + align-items: center; + color: $grey; + font-weight: $fw-normal; + font-size: $fs-regular; + text-transform: none; + line-height: 1.6; + letter-spacing: 0.12px; + order: 1; + } + + &__content { + height: 380px; + width: 100%; + @media (max-width: $small) { + overflow-x: scroll; + } + } + + &__content-item { + @media (max-width: $small) { + width: 600px; + } + } +} + +.chart-legend { + display: flex; + order: 2; + + &__item { + display: flex; + align-items: center; + margin-top: 2.24px; + margin-right: 24px; + } + + &__icon { + width: 5px; + height: 5px; + border-radius: 50%; + } + + &__title { + text-transform: none; + font-weight: $fw-normal; + font-size: $fs-regular; + color: $grey; + margin-left: 8px; + } + + @media (max-width: $small) { + margin-top: 20px; + order: 3; + } +} + +.chart-select { + order: 3; + + @media (max-width: $small) { + order: 2; + } +} + +.yellow { + background-color: $yellow; +} + +.blue { + background-color: $blue; +} + +.light-blue { + background-color: $white-blue; +} + diff --git a/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.ts b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.ts new file mode 100644 index 0000000..4dd8341 --- /dev/null +++ b/src/app/pages/dashboard/components/daily-line-chart/daily-line-chart.component.ts @@ -0,0 +1,230 @@ +import { AfterViewInit, Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexFill, + ApexYAxis, + ApexTooltip, + ApexMarkers, + ApexXAxis, + ApexPlotOptions +} from 'ng-apexcharts'; + +import { DailyLineChartData, TimeData } from '../../models'; +import { colors } from '../../../../consts'; +import { customTooltip } from '../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + yaxis: ApexYAxis | ApexYAxis[]; + labels: string[]; + stroke: ApexStroke; + markers: ApexMarkers; + plotOptions: ApexPlotOptions; + fill: ApexFill; + tooltip: ApexTooltip; + legend: ApexLegend; + colors: string[]; + grid: ApexGrid; +}; + +enum matSelectedFields { + daily = 'Daily', + weekly = 'Weekly', + monthly = 'Monthly' +} + +@Component({ + selector: 'app-daily-line-chart', + templateUrl: './daily-line-chart.component.html', + styleUrls: ['./daily-line-chart.component.scss'] +}) +export class DailyLineChartComponent implements OnInit, AfterViewInit { + @Input() dailyLineChartData: DailyLineChartData; + @ViewChild('chart') chart: ElementRef; + public chartObj: ApexCharts; + public chartOptions: Partial; + public matSelectFields: typeof matSelectedFields = matSelectedFields; + public selectedMatSelectValue = matSelectedFields.monthly; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.initChart(this.dailyLineChartData.monthlyData, this.dailyLineChartData.labels); + } + + public ngAfterViewInit() { + this.chartObj = new ApexCharts( + this.chart.nativeElement, + this.chartOptions + ) + + this.chartObj.render(); + } + + public initChart(data: TimeData, labels: string[]): void { + this.chartOptions = { + legend: { + show: false + }, + markers: { + size: [0, 0, 5] + }, + series: [ + { + name: 'Mobile', + type: 'line', + data: data.mobile, + }, + { + name: 'Desktop', + type: 'area', + data: data.desktop + }, + { + name: 'Tablet', + type: 'line', + data: data.tablet + } + ], + colors: [colors.BLUE, colors.LIGHT_BLUE, colors.YELLOW], + chart: { + toolbar: { + show: false + }, + height: 350, + width: '100%', + type: 'line', + stacked: true + }, + stroke: { + width: [2, 0, 2], + curve: ['smooth', 'smooth', 'straight'] + }, + plotOptions: { + bar: { + columnWidth: '50%' + }, + }, + grid: { + yaxis: { + lines: { + show: false, + } + }, + }, + fill: { + opacity: 1, + gradient: { + inverseColors: false, + shade: 'light', + type: 'vertical', + opacityFrom: 0.85, + opacityTo: 0.55, + stops: [0, 100, 100, 100] + } + }, + labels: labels, + xaxis: { + type: 'datetime', + labels: { + style: { + colors: '#4A4A4A', + fontSize: '0.875rem', + fontFamily: 'Roboto, Helvetica, Arial, sans-serif', + fontWeight: 400, + }, + }, + }, + yaxis: { + show: true, + labels: { + style: { + colors: '#4A4A4A', + fontSize: '0.875rem', + fontFamily: 'Roboto, Helvetica, Arial, sans-serif', + fontWeight: 400, + }, + }, + }, + tooltip: { + custom: ({series, seriesIndex, dataPointIndex, w}) => { + return customTooltip; + } + } + }; + }; + + public changedMatSelectionValue() { + switch (this.selectedMatSelectValue) { + case matSelectedFields.daily: + this.chartOptions = { + ...this.chartOptions, + series: [ + { + name: 'Mobile', + type: 'line', + data: this.dailyLineChartData.dailyData.mobile, + }, + { + name: 'Desktop', + type: 'area', + data: this.dailyLineChartData.dailyData.desktop, + }, + { + name: 'Tablet', + type: 'line', + data: this.dailyLineChartData.dailyData.tablet, + } + ] + }; + break; + case matSelectedFields.weekly: + this.chartOptions = { + ...this.chartOptions, + series: [ + { + name: 'Mobile', + type: 'line', + data: this.dailyLineChartData.weeklyData.mobile, + }, + { + name: 'Desktop', + type: 'area', + data: this.dailyLineChartData.weeklyData.desktop, + }, + { + name: 'Tablet', + type: 'line', + data: this.dailyLineChartData.weeklyData.tablet, + } + ] + }; + break; + default: + this.chartOptions = { + ...this.chartOptions, + series: [ + { + name: 'Mobile', + type: 'line', + data: this.dailyLineChartData.monthlyData.mobile, + }, + { + name: 'Desktop', + type: 'area', + data: this.dailyLineChartData.monthlyData.desktop, + }, + { + name: 'Tablet', + type: 'line', + data: this.dailyLineChartData.monthlyData.tablet, + } + ] + }; + } + + this.chartObj.updateSeries(this.chartOptions.series); + } +} diff --git a/src/app/pages/dashboard/components/index.ts b/src/app/pages/dashboard/components/index.ts new file mode 100644 index 0000000..92e8818 --- /dev/null +++ b/src/app/pages/dashboard/components/index.ts @@ -0,0 +1,7 @@ +export * from './visits-chart/visits-chart.component'; +export * from './performance-chart/performance-chart.component'; +export * from './revenue-chart/revenue-chart.component'; +export * from './server-chart/server-chart.component'; +export * from './daily-line-chart/daily-line-chart.component'; +export * from './support-requests/support-requests.component'; +export * from './project-stat-chart/project-stat-chart.component'; diff --git a/src/app/pages/dashboard/components/performance-chart/performance-chart.component.html b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.html new file mode 100644 index 0000000..79e1d1f --- /dev/null +++ b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.html @@ -0,0 +1,36 @@ + + +
App Performance
+ + +
+ + +
+
+
+ Integration +
+
+
+ SDK +
+
+ +
+
Integration
+ +
SDK
+ +
+
+
diff --git a/src/app/pages/dashboard/components/performance-chart/performance-chart.component.scss b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.scss new file mode 100644 index 0000000..95c50e8 --- /dev/null +++ b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.scss @@ -0,0 +1,76 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/variables'; +@import 'src/app/styles/font'; + +.performance-chart { + box-shadow: 0 3px 11px 0 #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A; + display: flex; + flex-direction: column; + height: 192px; + justify-content: space-between; + + &__header { + align-items: center; + color: $grey; + display: flex; + justify-content: space-between; + + &-title { + font-size: 20px; + font-weight: 400; + margin: 0; + line-height: 40px; + } + } + + &__content { + display: flex; + height: 70%; + flex-direction: column; + justify-content: space-between; + + &-header { + display: flex; + + &-item { + align-items: center; + display: flex; + margin-right: 16px; + + &-icon_blue { + background-color: $blue; + border-radius: 50%; + width: 5px; + height: 5px; + } + + &-icon_yellow { + background-color: $yellow; + border-radius: 50%; + width: 5px; + height: 5px; + } + + &-text { + margin-left: 8px; + color: $grey; + } + } + } + } + + &__progress-title { + margin: 20px 0 5px 0; + font-weight: 400; + font-size: $fs-medium; + color: $grey; + } + + &__progress-bar { + margin-bottom: 8px; + + @media ($small) { + margin-bottom: 10px; + } + } +} diff --git a/src/app/pages/dashboard/components/performance-chart/performance-chart.component.ts b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.ts new file mode 100644 index 0000000..fa35e3b --- /dev/null +++ b/src/app/pages/dashboard/components/performance-chart/performance-chart.component.ts @@ -0,0 +1,12 @@ +import { Component, Input } from '@angular/core'; + +import { PerformanceChartData } from '../../models'; + +@Component({ + selector: 'app-performance-chart', + templateUrl: './performance-chart.component.html', + styleUrls: ['./performance-chart.component.scss'] +}) +export class PerformanceChartComponent { + @Input() performanceChartData: PerformanceChartData; +} diff --git a/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.html b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.html new file mode 100644 index 0000000..9312194 --- /dev/null +++ b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.html @@ -0,0 +1,196 @@ +
+ + +
{{selectedStatsLightBlueData.name}}
+ + +
+ +
+
+

{{selectedStatsLightBlueData.users}}

+

+{{selectedStatsLightBlueData.percent}}%

+

{{selectedStatsLightBlueData.percent}}%

+
+
+ +
+
+ +
+
+
+
{{selectedStatsLightBlueData.registrations}}
+ arrow_upward +
+

Registrations

+
+ +
+
+
{{selectedStatsLightBlueData.bounce}}
+ arrow_upward +
+

Bounce Rate

+
+ +
+
+
{{selectedStatsLightBlueData.views}}
+ arrow_upward +
+

Views

+
+
+
+
+ + + +
{{selectedStatsSingAppData.name}}
+ + +
+ +
+
+

{{selectedStatsSingAppData.users}}

+

+{{selectedStatsSingAppData.percent}}%

+

{{selectedStatsSingAppData.percent}}%

+
+
+ +
+
+ +
+
+
+
{{selectedStatsSingAppData.registrations}}
+ arrow_upward +
+

Registrations

+
+ +
+
+
{{selectedStatsSingAppData.bounce}}
+ arrow_upward +
+

Bounce Rate

+
+ +
+
+
{{selectedStatsSingAppData.views}}
+ arrow_upward +
+

Views

+
+
+
+
+ + + +
{{selectedStatsRNSData.name}}
+ + +
+ +
+
+

{{selectedStatsRNSData.users}}

+

+{{selectedStatsRNSData.percent}}%

+

{{selectedStatsRNSData.percent}}%

+
+
+ +
+
+ +
+
+
+
{{selectedStatsRNSData.registrations}}
+ arrow_upward +
+

Registrations

+
+ +
+
+
{{selectedStatsRNSData.bounce}}
+ arrow_upward +
+

Bounce Rate

+
+ +
+
+
{{selectedStatsRNSData.views}}
+ arrow_upward +
+

Views

+
+
+
+
+
diff --git a/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.scss b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.scss new file mode 100644 index 0000000..a6c3800 --- /dev/null +++ b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.scss @@ -0,0 +1,128 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/variables"; +@import "src/app/styles/font"; + +.project-stat { + display: flex; + justify-content: space-around; + width: calc(100% - 16px); + margin: 16px 8px; + + &__item { + height: 208px; + margin: 16px; + width: 100%; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + @media (min-width: $small) and (max-width: $large) { + width: 41.4%; + } + + @media (min-width: $large) and (max-width: $normal) { + width: 43.6%; + } + } + + &__title { + padding: 8px; + display: flex; + justify-content: space-between; + align-items: center; + } + + &__title-text { + font-weight: $fw-lighter; + font-size: $fs-medium; + color: $dark-grey; + margin: 0; + } + + @media (min-width: $small) and (max-width: $normal) { + justify-content: start; + } + + @media (max-width: $normal) { + flex-wrap: wrap; + } +} + +.project-stat-content { + padding: 8px; + + &__total-info-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + height: 70px; + } + + &__total-info { + display: flex; + justify-content: space-between; + align-items: flex-end; + } + + &__total-info-users { + color: $grey; + font-weight: $fw-lighter; + font-size: $fs-xxxl; + margin: 0; + height: 45px; + letter-spacing: 0.15px; + } + + &__total-info-percent { + color: $green; + font-weight: $fw-lighter; + font-size: $fs-small; + margin: 0 0 0 5px; + } + + &__total-info-percent-warn { + color: $pink; + font-weight: $fw-lighter; + font-size: $fs-small; + margin: 0 0 0 5px; + } + + &__total-info-chart { + position: relative; + right: -9px; + top: -2px; + } + + &__stat-wrapper { + display: flex; + justify-content: space-between; + margin-top: 24px; + } + + &__stat-value-wrapper { + display: flex; + align-items: center; + } + + &__stat-value { + font-weight: $fw-lighter; + font-size: $fs-regular; + color: $dark-grey; + margin: 0; + } + + &__stat-icon { + transform: rotate(45deg); + color: $green; + } + + &__stat-icon-warn { + transform: rotate(135deg); + color: $pink; + } + + &__stat-item-title { + color: $grey; + font-weight: $fw-lighter; + font-size: $fs-xs; + margin: 0; + } +} diff --git a/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.ts b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.ts new file mode 100644 index 0000000..1b4cf8c --- /dev/null +++ b/src/app/pages/dashboard/components/project-stat-chart/project-stat-chart.component.ts @@ -0,0 +1,151 @@ +import { Component, Input, OnInit } from '@angular/core'; + +import { ProjectStatData, ProjectTimeData } from '../../models'; +import { colors } from '../../../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries; + chart: ApexChart; + dataLabels: ApexDataLabels; + plotOptions: ApexPlotOptions; + yaxis: ApexYAxis; + xaxis: ApexXAxis; + fill: ApexFill; + tooltip: ApexTooltip; + stroke: ApexStroke; + legend: ApexLegend; + grid: ApexGrid; +}; + +enum ProjectsType { + lightBlue = 'lightBlue', + SingApp = 'SingApp', + RNS = 'RNS' +} + +@Component({ + selector: 'app-project-stat-chart', + templateUrl: './project-stat-chart.component.html', + styleUrls: ['./project-stat-chart.component.scss'] +}) +export class ProjectStatChartComponent implements OnInit { + @Input() projectsStatsData: ProjectStatData; + public selectedStatsLightBlueData: ProjectTimeData; + public selectedStatsSingAppData: ProjectTimeData; + public selectedStatsRNSData: ProjectTimeData; + public chartOptions: Partial; + public projectsType: typeof ProjectsType = ProjectsType; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.selectedStatsLightBlueData = this.projectsStatsData.lightBlue.daily; + this.selectedStatsSingAppData = this.projectsStatsData.singApp.daily; + this.selectedStatsRNSData = this.projectsStatsData.rns.daily; + + this.initChart(); + } + + public initChart(): void { + this.chartOptions = { + chart: { + type: 'bar', + height: 100, + width: 130, + toolbar: { + show: false + } + }, + legend: { + show: false + }, + grid: { + show: false + }, + plotOptions: { + bar: { + horizontal: false, + columnWidth: '70%', + } + }, + dataLabels: { + enabled: false + }, + stroke: { + show: true, + width: 2, + colors: ['transparent'] + }, + xaxis: { + categories: [ + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug' + ], + labels: { + show: false + }, + axisTicks: { + show: false + }, + axisBorder: { + show: false + } + }, + yaxis: { + show: false + }, + tooltip: { + y: { + formatter(val) { + return '$ ' + val + ' thousands'; + } + } + } + }; + } + + public changeDateType(dateType: string, projectType: string): void { + switch (projectType) { + case this.projectsType.lightBlue: + switch (dateType) { + case 'Weekly': + this.selectedStatsLightBlueData = this.projectsStatsData.lightBlue.week; + break; + case 'Monthly': + this.selectedStatsLightBlueData = this.projectsStatsData.lightBlue.monthly; + break; + default: + this.selectedStatsLightBlueData = this.projectsStatsData.lightBlue.daily; + } + break; + case this.projectsType.SingApp: + switch (dateType) { + case 'Weekly': + this.selectedStatsSingAppData = this.projectsStatsData.singApp.week; + break; + case 'Monthly': + this.selectedStatsSingAppData = this.projectsStatsData.singApp.monthly; + break; + default: + this.selectedStatsSingAppData = this.projectsStatsData.singApp.daily; + } + break; + case this.projectsType.RNS: + switch (dateType) { + case 'Weekly': + this.selectedStatsRNSData = this.projectsStatsData.rns.week; + break; + case 'Monthly': + this.selectedStatsRNSData = this.projectsStatsData.rns.monthly; + break; + default: + this.selectedStatsRNSData = this.projectsStatsData.rns.daily; + } + break; + } + } +} diff --git a/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.html b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.html new file mode 100644 index 0000000..26cbc6e --- /dev/null +++ b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.html @@ -0,0 +1,11 @@ + + +
Revenue Breakdown
+ + +
+ + +
+
+
diff --git a/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.scss b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.scss new file mode 100644 index 0000000..4fd5b0b --- /dev/null +++ b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.scss @@ -0,0 +1,33 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; +@import "src/app/styles/variables"; + +.revenue-chart { + height: 192px; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + &__header { + color: $grey; + display: flex; + justify-content: space-between; + + &-title { + font-size: 20px; + font-weight: $fw-lighter; + margin: 0; + line-height: 40px; + } + } + + &__content { + display: flex; + align-items: center; + justify-content: center; + + &-chart { + height: 140px; + width: 100%; + max-width: 218px + } + } +} diff --git a/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.ts b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.ts new file mode 100644 index 0000000..8142676 --- /dev/null +++ b/src/app/pages/dashboard/components/revenue-chart/revenue-chart.component.ts @@ -0,0 +1,69 @@ +import { Component, Input, OnInit } from '@angular/core'; + +import { RevenueChartData } from '../../models'; +import {colors} from '../../../../consts'; + +@Component({ + selector: 'app-revenue-chart', + templateUrl: './revenue-chart.component.html', + styleUrls: ['./revenue-chart.component.scss'] +}) +export class RevenueChartComponent implements OnInit { + @Input() revenueCharData: RevenueChartData; + public revenueChart: any; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.initChart(); + } + + public initChart(): void { + this.revenueChart = { + color: [colors.GREEN, colors.PINK, colors.YELLOW, colors.BLUE], + tooltip: { + trigger: 'item' + }, + legend: { + top: 'center', + right: 'right', + data: ['Group A', 'Group B', 'Group C', 'Group D'], + textStyle: { + color: '#6E6E6E' + } + }, + series: [{ + type: 'pie', + radius: ['50%', '70%'], + center: ['24%', '50%'], + label: { + show: false + }, + labelLine: { + normal: { + show: false + } + }, + hoverAnimation: false, + avoidLabelOverlap: false, + data: [ + { + name: 'Group A', + value: this.revenueCharData.groupA + }, + { + name: 'Group B', + value: this.revenueCharData.groupB + }, + { + name: 'Group C', + value: this.revenueCharData.groupC + }, + { + name: 'Group D', + value: this.revenueCharData.groupD + }, + ] + }] + }; + } +} diff --git a/src/app/pages/dashboard/components/server-chart/server-chart.component.html b/src/app/pages/dashboard/components/server-chart/server-chart.component.html new file mode 100644 index 0000000..6058963 --- /dev/null +++ b/src/app/pages/dashboard/components/server-chart/server-chart.component.html @@ -0,0 +1,27 @@ + + +
Server Overview
+ + +
+ + +
+

{{serverDataTitles[i]}}

+ +
+
+
diff --git a/src/app/pages/dashboard/components/server-chart/server-chart.component.scss b/src/app/pages/dashboard/components/server-chart/server-chart.component.scss new file mode 100644 index 0000000..d51520b --- /dev/null +++ b/src/app/pages/dashboard/components/server-chart/server-chart.component.scss @@ -0,0 +1,49 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; + +.server-chart { + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + display: flex; + flex-direction: column; + height: 192px; + + &__header { + align-items: center; + color: $grey; + display: flex; + justify-content: space-between; + + &-title { + font-size: $fs-medium; + font-weight: $fw-lighter; + margin: 0; + line-height: 40px; + } + } + + &__content { + display: flex; + flex-direction: column; + height: 100%; + justify-content: space-between; + + &-item { + align-items: center; + display: flex; + height: 50px; + justify-content: space-between; + + &-text { + width: 100%; + color: $grey; + font-weight: $fw-lighter; + font-size: $fs-small; + padding-right: 16px; + margin: 0; + } + } + } +} + + + diff --git a/src/app/pages/dashboard/components/server-chart/server-chart.component.ts b/src/app/pages/dashboard/components/server-chart/server-chart.component.ts new file mode 100644 index 0000000..35e90a9 --- /dev/null +++ b/src/app/pages/dashboard/components/server-chart/server-chart.component.ts @@ -0,0 +1,122 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexXAxis, + ApexDataLabels, + ApexStroke, + ApexYAxis, + ApexTitleSubtitle, + ApexLegend, ApexGrid +} from 'ng-apexcharts'; + +import { ServerChartData } from '../../models'; +import {colors} from '../../../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + stroke: ApexStroke; + dataLabels: ApexDataLabels; + yaxis: ApexYAxis; + title: ApexTitleSubtitle; + labels: string[]; + legend: ApexLegend; + subtitle: ApexTitleSubtitle; + grid: ApexGrid; + tooltip: any; + colors: string[]; + fill: ApexFill; +}; + +@Component({ + selector: 'app-server-chart', + templateUrl: './server-chart.component.html', + styleUrls: ['./server-chart.component.scss'] +}) +export class ServerChartComponent implements OnInit { + @Input() serverChartData: ServerChartData; + public charts: Partial[]; + public serverDataTitles: string[]; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.charts = [ + this.initChart(this.serverChartData.firstServerChartData, colors.PINK), + this.initChart(this.serverChartData.secondServerChartData, colors.BLUE), + this.initChart(this.serverChartData.thirdServerChartData, colors.YELLOW) + ]; + + this.serverDataTitles = [ + this.serverChartData.firstDataTitle, + this.serverChartData.secondDataTitle, + this.serverChartData.thirdDataTitle, + ] + } + + public initChart(data: number[], color: string): Partial { + return { + chart: { + type: 'area', + height: 80, + zoom: { + enabled: false + }, + toolbar: { + show: false + } + }, + series: [ + { + name: 'STOCK ABC', + data: data + } + ], + colors: [color], + fill: { + type: 'solid', + opacity: 0.3 + }, + dataLabels: { + enabled: false + }, + stroke: { + curve: 'smooth', + width: 2 + }, + labels: this.serverChartData.dates, + xaxis: { + type: 'datetime', + labels: { + show: false + }, + axisBorder: { + show: false + }, + axisTicks: { + show: false + } + }, + yaxis: { + max: 50000, + show: false + }, + legend: { + show: false + }, + grid: { + show: false, + padding: { + bottom: 0, + left: 0, + right: 0, + top: 0 + } + }, + tooltip: { + enabled: false + } + }; + } +} diff --git a/src/app/pages/dashboard/components/support-requests/support-requests.component.html b/src/app/pages/dashboard/components/support-requests/support-requests.component.html new file mode 100644 index 0000000..bb83819 --- /dev/null +++ b/src/app/pages/dashboard/components/support-requests/support-requests.component.html @@ -0,0 +1,24 @@ + + +
Support Requests
+ +
+ + + + + + + + + + + +
{{column}} + {{element[column]}} +
+ {{element[column]}} +
+
+
+
diff --git a/src/app/pages/dashboard/components/support-requests/support-requests.component.scss b/src/app/pages/dashboard/components/support-requests/support-requests.component.scss new file mode 100644 index 0000000..9b70401 --- /dev/null +++ b/src/app/pages/dashboard/components/support-requests/support-requests.component.scss @@ -0,0 +1,91 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.support-requests { + margin: 0 24px; + padding: 0; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + &__header { + color: $grey; + display: flex; + justify-content: space-between; + padding: 24px 24px 8px; + margin-bottom: 0; + } + + &__title { + font-size: $fs-medium; + font-weight: $fw-lighter; + margin: 0; + line-height: 40px; + } + + &__content { + height: 427px; + overflow-y: hidden; + overflow-x: scroll; + + @media (max-width: $small) { + height: auto; + } + } + + &__table { + width: 100%; + } + + &__table-row { + height: 64px; + } + + &__table-row-title { + color: $dark-grey; + font-size: $fs-small; + font-weight: $fw-lighter; + line-height: 24px; + text-transform: uppercase; + padding: 18.4px; + } + + &__table-content { + color: $dark-grey; + font-size: $fs-small; + padding: 20px; + } + + &__content-badge { + width: fit-content; + border-radius: 32px; + color: $white; + text-align: center; + padding: 5px 10px; + font-size: 13px; + box-sizing: border-box; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-weight: $fw-lighter; + line-height: 1.75; + letter-spacing: 0.45px; + + &::first-letter { + text-transform: uppercase; + } + } +} + +mat-menu { + position: absolute; +} + +.send { + background-color: $green; +} + +.pending { + background-color: $yellow; +} + +.declined { + background-color: $pink; +} diff --git a/src/app/pages/dashboard/components/support-requests/support-requests.component.ts b/src/app/pages/dashboard/components/support-requests/support-requests.component.ts new file mode 100644 index 0000000..0113159 --- /dev/null +++ b/src/app/pages/dashboard/components/support-requests/support-requests.component.ts @@ -0,0 +1,13 @@ +import { Component, Input } from '@angular/core'; + +import { SupportRequestData } from '../../models/support-request-data'; + +@Component({ + selector: 'app-support-requests', + templateUrl: './support-requests.component.html', + styleUrls: ['./support-requests.component.scss'] +}) +export class SupportRequestsComponent { + @Input() supportRequestData: SupportRequestData[]; + public displayedColumns: string[] = ['name', 'email', 'product', 'price', 'date', 'city', 'status']; +} diff --git a/src/app/pages/dashboard/components/visits-chart/visits-chart.component.html b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.html new file mode 100644 index 0000000..eed6f5a --- /dev/null +++ b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.html @@ -0,0 +1,38 @@ + + +
Visits Today
+ + +
+ + + + +
+
+

Registration

+

{{visitsChartData.registration}}

+
+ +
+

Sign Out

+

{{visitsChartData.signOut}}

+
+ +
+

Rate

+

{{visitsChartData.rate}}%

+
+
+
+
diff --git a/src/app/pages/dashboard/components/visits-chart/visits-chart.component.scss b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.scss new file mode 100644 index 0000000..dda1ff3 --- /dev/null +++ b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.scss @@ -0,0 +1,71 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; + +.visits-chart { + display: flex; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + height: 192px; + flex-direction: column; + justify-content: space-between; + + &__header { + align-items: center; + color: $grey; + display: flex; + justify-content: space-between; + } + + &__title { + font-size: 20px; + font-weight: $fw-lighter; + margin: 0; + line-height: 40px; + } + + &__content { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 75%; + + &-info { + align-items: center; + display: flex; + height: 96px; + justify-content: space-between; + + &-title { + margin:0; + font-weight: $fw-lighter; + font-size: $fs-large; + line-height: 1.5; + letter-spacing: 0.15px; + color: $dark-grey; + } + + &-chart { + margin-left: 16px; + } + } + + &-stats { + display: flex; + justify-content: space-between; + + &-title { + margin:0; + color: $grey; + font-weight: $fw-lighter; + font-size: $fs-small; + } + + &-data { + margin:0; + line-height: 1.5; + font-weight: $fw-lighter; + font-size: $fs-medium; + color: $dark-grey; + } + } + } +} diff --git a/src/app/pages/dashboard/components/visits-chart/visits-chart.component.ts b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.ts new file mode 100644 index 0000000..87cd1cd --- /dev/null +++ b/src/app/pages/dashboard/components/visits-chart/visits-chart.component.ts @@ -0,0 +1,14 @@ +import { Component, Input } from '@angular/core'; + +import { VisitsChartData } from '../../models'; +import { colors } from '../../../../consts'; + +@Component({ + selector: 'app-visits-chart', + templateUrl: './visits-chart.component.html', + styleUrls: ['./visits-chart.component.scss'] +}) +export class VisitsChartComponent { + @Input() visitsChartData: VisitsChartData; + public colors: typeof colors = colors; +} diff --git a/src/app/pages/dashboard/consts/custom-tooltip.ts b/src/app/pages/dashboard/consts/custom-tooltip.ts new file mode 100644 index 0000000..26f724d --- /dev/null +++ b/src/app/pages/dashboard/consts/custom-tooltip.ts @@ -0,0 +1,6 @@ +export const customTooltip: string = + '
' + + '
' + 'mobile' + '
' + + '
' + 'desktop' + '
' + + '
' + 'tablet' + '
' + + '
'; diff --git a/src/app/pages/dashboard/consts/index.ts b/src/app/pages/dashboard/consts/index.ts new file mode 100644 index 0000000..84bacd7 --- /dev/null +++ b/src/app/pages/dashboard/consts/index.ts @@ -0,0 +1 @@ +export * from './custom-tooltip'; diff --git a/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.html b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.html new file mode 100644 index 0000000..1c45194 --- /dev/null +++ b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.html @@ -0,0 +1,29 @@ + + +

Dashboard

+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + + +
diff --git a/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.scss b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.scss new file mode 100644 index 0000000..7caa70a --- /dev/null +++ b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.scss @@ -0,0 +1,22 @@ +@import 'src/app/styles/variables'; + +.charts-wrapper { + display: flex; + margin: 0 8px; + + @media (max-width: $normal) { + flex-wrap: wrap; + } +} + +.chart { + width: 100%; + + @media (max-width: $normal) { + width: 50%; + } + + @media (max-width: $small) { + width: 100%; + } +} diff --git a/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.ts b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.ts new file mode 100644 index 0000000..7bebebc --- /dev/null +++ b/src/app/pages/dashboard/containers/dashboard-page/dashboard-page.component.ts @@ -0,0 +1,38 @@ +import { Component } from '@angular/core'; +import { Observable } from 'rxjs'; + +import { DashboardService } from '../../services'; +import { + DailyLineChartData, + PerformanceChartData, + ProjectStatData, + RevenueChartData, + ServerChartData, + SupportRequestData, + VisitsChartData +} from '../../models'; + +@Component({ + selector: 'app-dashboard-page', + templateUrl: './dashboard-page.component.html', + styleUrls: ['./dashboard-page.component.scss'] +}) +export class DashboardPageComponent { + public dailyLineChartData$: Observable; + public performanceChartData$: Observable; + public revenueChartData$: Observable; + public serverChartData$: Observable; + public supportRequestData$: Observable; + public visitsChartData$: Observable; + public projectsStatsData$: Observable; + + constructor(private service: DashboardService) { + this.dailyLineChartData$ = this.service.loadDailyLineChartData(); + this.performanceChartData$ = this.service.loadPerformanceChartData(); + this.revenueChartData$ = this.service.loadRevenueChartData(); + this.serverChartData$ = this.service.loadServerChartData(); + this.supportRequestData$ = this.service.loadSupportRequestData(); + this.visitsChartData$ = this.service.loadVisitsChartData(); + this.projectsStatsData$ = this.service.loadProjectsStatsData(); + } +} diff --git a/src/app/pages/dashboard/containers/index.ts b/src/app/pages/dashboard/containers/index.ts new file mode 100644 index 0000000..5ada6c2 --- /dev/null +++ b/src/app/pages/dashboard/containers/index.ts @@ -0,0 +1 @@ +export * from './dashboard-page/dashboard-page.component'; diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts new file mode 100644 index 0000000..149a98f --- /dev/null +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -0,0 +1,68 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatTableModule } from '@angular/material/table'; +import { NgxEchartsModule } from 'ngx-echarts'; +import { TrendModule } from 'ngx-trend'; +import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatButtonModule } from '@angular/material/button'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatGridListModule } from '@angular/material/grid-list'; +import { MatSelectModule } from '@angular/material/select'; +import { MatInputModule } from '@angular/material/input'; +import { NgApexchartsModule } from 'ng-apexcharts'; +import { FormsModule } from '@angular/forms'; + +import { DashboardPageComponent } from './containers'; +import { + VisitsChartComponent, + PerformanceChartComponent, + ServerChartComponent, + RevenueChartComponent, + DailyLineChartComponent, + SupportRequestsComponent, + ProjectStatChartComponent +} from './components'; +import { SharedModule } from '../../shared/shared.module'; +import { DashboardService } from './services'; + + +@NgModule({ + declarations: [ + DashboardPageComponent, + VisitsChartComponent, + PerformanceChartComponent, + ServerChartComponent, + RevenueChartComponent, + DailyLineChartComponent, + SupportRequestsComponent, + ProjectStatChartComponent + ], + imports: [ + CommonModule, + MatTableModule, + NgxEchartsModule, + TrendModule, + MatCardModule, + MatIconModule, + MatMenuModule, + MatButtonModule, + MatProgressBarModule, + MatToolbarModule, + MatGridListModule, + MatSelectModule, + MatInputModule, + NgApexchartsModule, + FormsModule, + SharedModule + ], + exports: [ + DailyLineChartComponent + ], + providers: [ + DashboardService + ] +}) +export class DashboardModule { } diff --git a/src/app/pages/dashboard/models/daily-line-chart-data.ts b/src/app/pages/dashboard/models/daily-line-chart-data.ts new file mode 100644 index 0000000..baba09c --- /dev/null +++ b/src/app/pages/dashboard/models/daily-line-chart-data.ts @@ -0,0 +1,12 @@ +export interface DailyLineChartData { + dailyData: TimeData; + weeklyData: TimeData; + monthlyData: TimeData; + labels: string[]; +} + +export interface TimeData { + mobile: number[]; + desktop: number[]; + tablet: number[]; +} diff --git a/src/app/pages/dashboard/models/index.ts b/src/app/pages/dashboard/models/index.ts new file mode 100644 index 0000000..179317f --- /dev/null +++ b/src/app/pages/dashboard/models/index.ts @@ -0,0 +1,7 @@ +export * from './daily-line-chart-data'; +export * from './performance-chart-data'; +export * from './revenue-chart-data'; +export * from './server-chart-data'; +export * from './support-request-data'; +export * from './visits-chart-data'; +export * from './project-stat-data'; diff --git a/src/app/pages/dashboard/models/performance-chart-data.ts b/src/app/pages/dashboard/models/performance-chart-data.ts new file mode 100644 index 0000000..269ce7a --- /dev/null +++ b/src/app/pages/dashboard/models/performance-chart-data.ts @@ -0,0 +1,4 @@ +export interface PerformanceChartData { + integration: number; + sdk: number; +} diff --git a/src/app/pages/dashboard/models/project-stat-data.ts b/src/app/pages/dashboard/models/project-stat-data.ts new file mode 100644 index 0000000..7c076d1 --- /dev/null +++ b/src/app/pages/dashboard/models/project-stat-data.ts @@ -0,0 +1,32 @@ +export interface ProjectStatData { + lightBlue: { + daily: ProjectTimeData, + week: ProjectTimeData, + monthly: ProjectTimeData + }, + singApp: { + daily: ProjectTimeData, + week: ProjectTimeData, + monthly: ProjectTimeData + }, + rns: { + daily: ProjectTimeData, + week: ProjectTimeData, + monthly: ProjectTimeData + } +} + +export interface ProjectTimeData { + name: string; + users: string; + percent: number, + registrations: string, + bounce: string, + views: string, + series: [ + { + name: string, + data: number[] + } + ] +} diff --git a/src/app/pages/dashboard/models/revenue-chart-data.ts b/src/app/pages/dashboard/models/revenue-chart-data.ts new file mode 100644 index 0000000..2b8d6b7 --- /dev/null +++ b/src/app/pages/dashboard/models/revenue-chart-data.ts @@ -0,0 +1,6 @@ +export interface RevenueChartData { + groupA: number; + groupB: number; + groupC: number; + groupD: number; +} diff --git a/src/app/pages/dashboard/models/server-chart-data.ts b/src/app/pages/dashboard/models/server-chart-data.ts new file mode 100644 index 0000000..e6ba21a --- /dev/null +++ b/src/app/pages/dashboard/models/server-chart-data.ts @@ -0,0 +1,9 @@ +export interface ServerChartData { + firstServerChartData: number[], + firstDataTitle: string, + secondServerChartData: number[], + secondDataTitle: string, + thirdServerChartData: number[], + thirdDataTitle: string, + dates: string[] +} diff --git a/src/app/pages/dashboard/models/support-request-data.ts b/src/app/pages/dashboard/models/support-request-data.ts new file mode 100644 index 0000000..d2f5a62 --- /dev/null +++ b/src/app/pages/dashboard/models/support-request-data.ts @@ -0,0 +1,9 @@ +export interface SupportRequestData { + name: string; + email: string; + product: string; + price: string; + date: string; + city: string; + status: string; +} diff --git a/src/app/pages/dashboard/models/visits-chart-data.ts b/src/app/pages/dashboard/models/visits-chart-data.ts new file mode 100644 index 0000000..1bce0d7 --- /dev/null +++ b/src/app/pages/dashboard/models/visits-chart-data.ts @@ -0,0 +1,7 @@ +export interface VisitsChartData { + data: number[]; + registration: string; + signOut: string; + rate: string; + all: string; +} diff --git a/src/app/pages/dashboard/services/dashboard.service.ts b/src/app/pages/dashboard/services/dashboard.service.ts new file mode 100644 index 0000000..9719d8b --- /dev/null +++ b/src/app/pages/dashboard/services/dashboard.service.ts @@ -0,0 +1,271 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +import { + DailyLineChartData, + PerformanceChartData, + ProjectStatData, + RevenueChartData, + ServerChartData, + SupportRequestData, + VisitsChartData +} from '../models'; + + +@Injectable({ + providedIn: 'root' +}) +export class DashboardService { + public loadDailyLineChartData(): Observable { + return of({ + dailyData: { + mobile: [16, 46, 45, 12, 37, 16, 41, 13, 25, 22, 30], + desktop: [42, 60, 49, 50, 13, 15, 16, 57, 56, 27, 43], + tablet: [35, 25, 36, 30, 67, 35, 64, 12, 25, 36, 39] + }, + weeklyData: { + mobile: [23, 31, 45, 10, 37, 67, 43, 63, 15, 22, 30], + desktop: [67, 60, 49, 50, 25, 15, 16, 57, 13, 27, 43], + tablet: [56, 48, 23, 48, 13, 35, 64, 12, 45, 36, 39] + }, + monthlyData: { + mobile: [23, 11, 22, 27, 13, 22, 37, 21, 44, 22, 30], + desktop: [44, 55, 41, 67, 22, 43, 21, 41, 56, 27, 43], + tablet: [30, 25, 36, 30, 45, 35, 64, 52, 59, 36, 39] + }, + labels: [ + '01/01/2003', + '02/01/2003', + '03/01/2003', + '04/01/2003', + '05/01/2003', + '06/01/2003', + '07/01/2003', + '08/01/2003', + '09/01/2003', + '10/01/2003', + '11/01/2003' + ] + }); + } + + public loadPerformanceChartData(): Observable { + return of({ + integration: 40, + sdk: 75 + }); + } + + public loadRevenueChartData(): Observable { + return of({ + groupA: Math.round(Math.random() * 100), + groupB: Math.round(Math.random() * 100), + groupC: Math.round(Math.random() * 100), + groupD: Math.round(Math.random() * 100) + }); + } + + public loadServerChartData(): Observable { + return of({ + firstServerChartData: [ + 18107.85, + 49128.0, + 38122.9, + 28965.5, + 49340.7 + ], + firstDataTitle: '45% / 78°С / 78 Ghz', + secondServerChartData: [ + 18423.7, + 48423.5, + 28514.3, + 48481.85, + 18487.7 + ], + secondDataTitle: '57% / 45°С / 54 Ghz', + thirdServerChartData: [ + 17114.25, + 27126.6, + 47116.95, + 37203.7, + 17233.75 + ], + thirdDataTitle: '87% / 55°С / 76 Ghz', + dates: [ + '13 Nov 2017', + '14 Nov 2017', + '15 Nov 2017', + '16 Nov 2017', + '17 Nov 2017' + ] + }); + } + + public loadSupportRequestData(): Observable { + return of ([{ + name: 'Mark Otto', + email: 'ottoto@wxample.com', + product: 'ON the Road', + price: '$25 224.2', + date: '11 May 2017', + city: 'Otsego', + status: 'send' + }, + { + name: 'Jacob Thornton', + email: 'thornton@wxample.com', + product: 'HP Core i7', + price: '$1 254.2', + date: '4 Jun 2017', + city: 'Fivepointville', + status: 'send' + }, + { + name: 'Larry the Bird', + email: 'bird@wxample.com', + product: 'Air Pro', + price: '$1 570.0', + date: '27 Aug 2017', + city: 'Leadville North', + status: 'pending' + }, + { + name: 'Joseph May', + email: 'josephmay@wxample.com', + product: 'Version Control', + price: '$5 224.5', + date: '19 Feb 2018', + city: 'Seaforth', + status: 'declined' + }, + { + name: 'Peter Horadnia', + email: 'horadnia@wxample.com', + product: 'Let\'s Dance', + price: '$43 594.7', + date: '1 Mar 2018', + city: 'Hanoverton', + status: 'send' + }]); + } + + public loadVisitsChartData(): Observable { + return of({ + data: [7, 6, 3, 8, 10, 6, 7, 8, 3, 0, 7, 6, 2, 7, 4, 7, 3, 6, 2, 3, 8, 1, 0, 4, 9], + registration: '860', + signOut: '32', + rate: '3.25', + all: '12.678' + }); + } + + public loadProjectsStatsData(): Observable { + return of({ + lightBlue: { + daily: { + name: 'Light Blue', + users: '199', + percent: -3.7, + registrations: '33', + bounce: '3.25%', + views: '330', + series: [ + { name: 'Net Profit', data: [210, 95, 155, 200, 61, 135, 63] } + ] + }, + week: { + name: 'Light Blue', + users: '1293', + percent: 3.1, + registrations: '233', + bounce: '3.1%', + views: '2310', + series: [ + { name: 'Net Profit', data: [65, 195, 135, 95, 72, 155, 200] } + ] + }, + monthly: { + name: 'Light Blue', + users: '9991', + percent: -3.1, + registrations: '725', + bounce: '3.3%', + views: '12301', + series: [ + { name: 'Net Profit', data: [152, 61, 142, 183, 74, 195, 210] } + ] + } + }, + singApp: { + daily: { + name: 'Sing App', + users: '121', + percent: -3.2, + registrations: '15', + bounce: '3.01%', + views: '302', + series: [ + { name: 'Net Profit', data: [135, 65, 192, 215, 85, 154, 75] } + ] + }, + week: { + name: 'Sing App', + users: '956', + percent: 2.9, + registrations: '295', + bounce: '3.15%', + views: '2401', + series: [ + { name: 'Net Profit', data: [78, 145, 186, 64, 78, 135, 224] } + ] + }, + monthly: { + name: 'Sing App', + users: '9982', + percent: -3.23, + registrations: '712', + bounce: '3.2%', + views: '12256', + series: [ + { name: 'Net Profit', data: [59, 75, 153, 194, 87, 205, 215] } + ] + } + }, + rns: { + daily: { + name: 'RNS', + users: '175', + percent: -3.1, + registrations: '31', + bounce: '3.23%', + views: '301', + series: [ + { name: 'Net Profit', data: [205, 81, 175, 192, 52, 199, 206] } + ] + }, + week: { + name: 'RNS', + users: '1395', + percent: 3.21, + registrations: '235', + bounce: '3.23%', + views: '2215', + series: [ + { name: 'Net Profit', data: [51, 186, 159, 201, 72, 86, 212] } + ] + }, + monthly: { + name: 'RNS', + users: '9125', + percent: -3.3, + registrations: '756', + bounce: '3.1%', + views: '12025', + series: [ + { name: 'Net Profit', data: [161, 84, 151, 201, 45, 196, 57] } + ] + } + } + }); + } +} diff --git a/src/app/pages/dashboard/services/index.ts b/src/app/pages/dashboard/services/index.ts new file mode 100644 index 0000000..bd611b2 --- /dev/null +++ b/src/app/pages/dashboard/services/index.ts @@ -0,0 +1 @@ +export * from './dashboard.service'; diff --git a/src/app/pages/not-found/not-found.component.html b/src/app/pages/not-found/not-found.component.html new file mode 100644 index 0000000..3132133 --- /dev/null +++ b/src/app/pages/not-found/not-found.component.html @@ -0,0 +1,20 @@ +
+
+
+ logo +

Material Admin

+
+ + + +

404

+ +

Oops. Looks like the page you're looking for no longer exists

+

But we're here to bring you back to safety

+ + + +
+
+
+
diff --git a/src/app/pages/not-found/not-found.component.scss b/src/app/pages/not-found/not-found.component.scss new file mode 100644 index 0000000..9a919ff --- /dev/null +++ b/src/app/pages/not-found/not-found.component.scss @@ -0,0 +1,84 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; + +.not-found-page { + background-color: $blue; + display: flex; + justify-content: center; + height: 100vh; + + &__content { + width: 355px; + } + + &__title { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 42px; + margin-bottom: 67px; + + &-img { + width: 48px; + margin-left: 20px; + margin-top: -6px; + } + + &-text { + color: $white; + margin: 1px 30px 0 0; + font-weight: 500; + font-size: 32px; + letter-spacing: 0.6px; + } + } + + &__card { + box-sizing: border-box; + width: 100%; + height: 70vh; + padding: 56px 0 36px 0; + margin: 0; + + &-content { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + } + + &-title { + font-size: 107px; + font-weight: 500; + color: $blue; + line-height: 108px; + text-align: center; + } + + &-sub-title { + margin-top: 30px; + font-size: $fs-normal; + font-weight: 400; + letter-spacing: -0.05px; + color: $blue; + text-align: center; + } + + &-sub-title-second { + margin-top: 30px; + font-size: $fs-normal; + font-weight: 400; + letter-spacing: -0.2px; + color: $grey; + text-align: center; + } + + &-button { + margin-top: 40px; + margin-left: 36px; + width: 150px; + line-height: 40px; + letter-spacing: 1px; + } + } +} diff --git a/src/app/pages/not-found/not-found.component.ts b/src/app/pages/not-found/not-found.component.ts new file mode 100644 index 0000000..406c9dd --- /dev/null +++ b/src/app/pages/not-found/not-found.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +import { routes } from '../../consts'; + +@Component({ + selector: 'app-not-found', + templateUrl: './not-found.component.html', + styleUrls: ['./not-found.component.scss'] +}) +export class NotFoundComponent { + public routes: typeof routes = routes; +} diff --git a/src/app/pages/notification/containers/error-toastr/error-toastr.component.html b/src/app/pages/notification/containers/error-toastr/error-toastr.component.html new file mode 100644 index 0000000..38001a4 --- /dev/null +++ b/src/app/pages/notification/containers/error-toastr/error-toastr.component.html @@ -0,0 +1,11 @@ +
+
+
+ email +
+

Message was not sent!

+
+
+ close +
+
diff --git a/src/app/pages/notification/containers/error-toastr/error-toastr.component.scss b/src/app/pages/notification/containers/error-toastr/error-toastr.component.scss new file mode 100644 index 0000000..b090731 --- /dev/null +++ b/src/app/pages/notification/containers/error-toastr/error-toastr.component.scss @@ -0,0 +1,26 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/toasrt'; + +.toastr-wrapper { + @include toastr-wrapper; +} + +.toastr-wrapper-icon { + @include toastr-wrapper-icon; +} + +.toastr-content { + @include toastr-content; + + &__title { + @include toastr-content-title; + } +} + +.toastr-icon { + @include toastr-icon; +} + +:host { + @include toastr($pink); +} diff --git a/src/app/pages/notification/containers/error-toastr/error-toastr.component.ts b/src/app/pages/notification/containers/error-toastr/error-toastr.component.ts new file mode 100644 index 0000000..beff258 --- /dev/null +++ b/src/app/pages/notification/containers/error-toastr/error-toastr.component.ts @@ -0,0 +1,33 @@ +import { Component } from '@angular/core'; +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { Toast, ToastPackage, ToastrService } from 'ngx-toastr'; + +@Component({ + selector: 'app-error-toastr', + templateUrl: './error-toastr.component.html', + styleUrls: ['./error-toastr.component.scss'], + animations: [ + trigger('flyInOut', [ + state('inactive', style({ opacity: 0 })), + state('active', style({ opacity: 1 })), + state('removed', style({ opacity: 0 })), + transition( + 'inactive => active', + animate('{{ easeTime }}ms {{ easing }}') + ), + transition( + 'active => removed', + animate('{{ easeTime }}ms {{ easing }}') + ) + ]) + ], + preserveWhitespaces: false +}) +export class ErrorToastrComponent extends Toast { + constructor( + protected toastrService: ToastrService, + public toastPackage: ToastPackage, + ) { + super(toastrService, toastPackage); + } +} diff --git a/src/app/pages/notification/containers/index.ts b/src/app/pages/notification/containers/index.ts new file mode 100644 index 0000000..8eb9e6f --- /dev/null +++ b/src/app/pages/notification/containers/index.ts @@ -0,0 +1,4 @@ +export * from './notification-page/notification-page.component'; +export * from './success-toast/success-toast.component'; +export * from './error-toastr/error-toastr.component'; +export * from './info-toastr/info-toastr.component'; diff --git a/src/app/pages/notification/containers/info-toastr/info-toastr.component.html b/src/app/pages/notification/containers/info-toastr/info-toastr.component.html new file mode 100644 index 0000000..a45dad2 --- /dev/null +++ b/src/app/pages/notification/containers/info-toastr/info-toastr.component.html @@ -0,0 +1,11 @@ +
+
+
+ announcement +
+

New user feedback received

+
+
+ close +
+
diff --git a/src/app/pages/notification/containers/info-toastr/info-toastr.component.scss b/src/app/pages/notification/containers/info-toastr/info-toastr.component.scss new file mode 100644 index 0000000..3d1a686 --- /dev/null +++ b/src/app/pages/notification/containers/info-toastr/info-toastr.component.scss @@ -0,0 +1,26 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/toasrt'; + +.toastr-wrapper { + @include toastr-wrapper; +} + +.toastr-wrapper-icon { + @include toastr-wrapper-icon; +} + +.toastr-content { + @include toastr-content; + + &__title { + @include toastr-content-title; + } +} + +.toastr-icon { + @include toastr-icon; +} + +:host { + @include toastr($blue); +} diff --git a/src/app/pages/notification/containers/info-toastr/info-toastr.component.ts b/src/app/pages/notification/containers/info-toastr/info-toastr.component.ts new file mode 100644 index 0000000..a13906b --- /dev/null +++ b/src/app/pages/notification/containers/info-toastr/info-toastr.component.ts @@ -0,0 +1,33 @@ +import { Component } from '@angular/core'; +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { Toast, ToastPackage, ToastrService } from 'ngx-toastr'; + +@Component({ + selector: 'app-info-toastr', + templateUrl: './info-toastr.component.html', + styleUrls: ['./info-toastr.component.scss'], + animations: [ + trigger('flyInOut', [ + state('inactive', style({ opacity: 0 })), + state('active', style({ opacity: 1 })), + state('removed', style({ opacity: 0 })), + transition( + 'inactive => active', + animate('{{ easeTime }}ms {{ easing }}') + ), + transition( + 'active => removed', + animate('{{ easeTime }}ms {{ easing }}') + ) + ]) + ], + preserveWhitespaces: false +}) +export class InfoToastrComponent extends Toast { + constructor( + protected toastrService: ToastrService, + public toastPackage: ToastPackage, + ) { + super(toastrService, toastPackage); + } +} diff --git a/src/app/pages/notification/containers/notification-page/notification-page.component.html b/src/app/pages/notification/containers/notification-page/notification-page.component.html new file mode 100644 index 0000000..961e099 --- /dev/null +++ b/src/app/pages/notification/containers/notification-page/notification-page.component.html @@ -0,0 +1,244 @@ + + +

Notifications

+
+ +
+ +
+ +

Layout Options

+
+ +

There are few position options available for notifications. You can click any of them to change notifications position:

+
+ +
+
+ + + +
+

Click any position

+
+ + + +
+
+
+
+
+ +

Notifications Types

+
+ +

Different types of notifications for lost of use cases. Custom classes are also supported.

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

Usage

+
+ +

Notifications are created with the help of ngx-toastr

+
+ +
+
+import {{'{'}} ToastrService {{'}'}} from 'ngx-toastr';
+
+@Component({{'{'}}...{{'}'}})
+  export class YourComponent {{'{'}}
+  constructor(private toastr: ToastrService) {{'{'}}{{'}'}}
+
+  showSuccess() {{'{'}}
+    this.toastr.success(
+      'Hello world!', 'Toastr fun!'
+    );
+  {{'}'}}
+{{'}'}}
+
+          
+

For more API information refer to the library documentation

+
+
+
+
+ + +

Notification Types Examples

+
+ +
+
+ email +
+

Thanks for Checking out Messenger

+
+
+
+ announcement +
+

New user feedback received

+
+
+
+ account_box +
+

New customer is registered

+
+
+
+ done +
+

The order was shipped

+
+
+
+ business_center +
+

The order was delivered

+
+
+
+ info +
+

5 Defence alerts

+
+
+
+ + +

Notification Types Examples

+
+ +
+
+ report +
+

New report has been received

+
+
+
+ announcement +
+

New user feedback received

+
+
+
+ done +
+

The item was shipped

+
+
+
+ email +
+

The new message from user @nahawaii

+
+
+
+ get_app +
+

Your file is ready to upload

+
+
+
+ disc_full +
+

The disc is full

+
+
+
+ + +

Notification Types Examples

+
+ +
+
+ report +
+

New report has been received

+
+
+
+ announcement +
+

New user feedback received

+
+
+
+ done +
+

The item was shipped

+
+
+
+ email +
+

The new message from user @nahawaii

+
+
+
+ get_app +
+

Your file is ready to upload

+
+
+
+ disc_full +
+

The disc is full

+
+
+
+
+
+ + +
diff --git a/src/app/pages/notification/containers/notification-page/notification-page.component.scss b/src/app/pages/notification/containers/notification-page/notification-page.component.scss new file mode 100644 index 0000000..e90c78d --- /dev/null +++ b/src/app/pages/notification/containers/notification-page/notification-page.component.scss @@ -0,0 +1,326 @@ +@import "src/app/styles/variables"; +@import "src/app/styles/colors"; +@import "src/app/styles/font"; + +.page-content { + padding: 0 8px; + + &__item-wrapper { + display: flex; + justify-content: space-around; + } + + &__items-wrapper { + display: flex; + justify-content: space-around; + + @media(max-width: $small) { + flex-wrap: wrap; + } + } + + &__first-item-wrapper { + display: flex; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + @media(max-width: $small) { + flex-wrap: wrap; + padding-bottom: 0; + } + } + + &__first-item-element { + width: 100%; + padding: 8px; + + @media(max-width: $small) { + padding: 0 0 16px 0; + } + } + + &__item { + box-shadow: 0 3px 11px 0 #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A; + width: 100%; + + } +} + +.select-position { + width: 80%; + height: 200px; + border: 1px dashed $blue; + margin-top: 16px; + display: flex; + flex-direction: column; + justify-content: space-between; + + @media (max-width: $small) { + width: 100%; + } + + &__items-wrapper { + width: 100%; + height: 50px; + display: flex; + } + + &__item { + cursor:pointer; + width: 100%; + height: 100%; + background-color: $blue-white; + border: 0; + outline: none; + + &.active { + background-color: $sky; + cursor: default; + } + } + + &__center-top-item { + @extend .select-position__item; + border-left: 1px dashed $blue; + border-right: 1px dashed $blue; + border-top: none; + border-bottom: 1px dashed $blue; + } + + &__center-bottom-item { + @extend .select-position__item; + border-left: 1px dashed $blue; + border-right: 1px dashed $blue; + border-top: 1px dashed $blue; + border-bottom: none; + } + + &__item-top { + @extend .select-position__item; + border-left: none; + border-right: none; + border-top: none; + border-bottom: 1px dashed $blue; + } + + &__item-bottom { + @extend .select-position__item; + border-left: none; + border-right: none; + border-top: 1px dashed $blue; + border-bottom: none; + } + + &__title { + text-align: center; + margin: 0; + color: $sky; + font-size: $fs-medium; + font-weight: $fw-lighter; + } +} + +.mat-card-content>:last-child.position-buttons-wrapper { + margin-top: 33px; +} + +.position-button { + display:block; + color:white; + margin-bottom: 8px; + + &_blue { + background-color: $blue; + } + + &_pink { + background-color: $pink; + } + + &_green { + background-color: $green; + } +} + +.code-block { + margin-top: 50px; + + @media (max-width: $small) { + margin-top: 33px; + } +} + +.code-wrapper { + margin-top: 49px; + font-size: $fs-xs; + display: block; + overflow-x: auto; + padding: 7px; + color: $dark-grey; + background: $blue-white; + height: 277px; + overflow-y: hidden; +} + +.code { + text-wrap: none; +} + +.link { + color: $blue; +} + +.notification { + width: 100%; + display: flex; + align-items: center; + margin-top: 16px; + height: 45px; + border-radius: 45px; + + &_solid { + &-pink { + background-color: $pink; + } + + &-blue { + background-color: $blue; + } + + &-green { + background-color: $green; + } + + &-yellow { + background-color: $yellow; + } + + &-violet { + background-color: $violet; + } + } + + &_transparent { + &-pink { + background-color: $pink-15; + } + + &-blue { + background-color: $blue-15; + } + + &-green { + background-color: $green-15; + } + + &-yellow { + background-color: $yellow-15; + } + + &-violet { + background-color: $violet-15; + } + } + + &__title { + margin: 0; + + &_white { + color: $white; + } + } + + &__icon-wrapper { + height: 45px; + width: 45px; + display: flex; + align-items: center; + justify-content: center; + + &_transparent { + color: $white-80; + + &-pink { + color: $pink; + } + + &-blue { + color: $blue; + } + + &-green { + color: $green; + } + + &-yellow { + color: $yellow; + } + + &-violet { + color: $violet; + } + } + + &_solid { + &-pink { + color: $pink; + } + + &-blue { + color: $blue; + } + + &-green { + color: $green; + } + + &-yellow { + color: $yellow; + } + + &-violet { + color: $violet; + } + } + } + + &__icon-wrapper-circle { + height: 45px; + width: 45px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 45px; + margin-right: 16px; + + &_transparent { + &-pink { + color: $pink; + background-color: $pink-15; + } + + &-blue { + color: $blue; + background-color: $blue-15; + } + + &-green { + color: $green; + background-color:$green-15; + } + + &-yellow { + color: $yellow; + background-color: $yellow-15; + } + + &-violet { + color: $violet; + background-color: $violet-15; + } + } + } +} + +.icon-rotate { + transform: rotate(180deg); +} diff --git a/src/app/pages/notification/containers/notification-page/notification-page.component.ts b/src/app/pages/notification/containers/notification-page/notification-page.component.ts new file mode 100644 index 0000000..d9e9395 --- /dev/null +++ b/src/app/pages/notification/containers/notification-page/notification-page.component.ts @@ -0,0 +1,73 @@ +import { Component } from '@angular/core'; +import { ToastrService } from 'ngx-toastr'; + +import { SuccessToastComponent } from '../success-toast/success-toast.component'; +import { ErrorToastrComponent } from '../error-toastr/error-toastr.component'; +import { InfoToastrComponent } from '../info-toastr/info-toastr.component'; + +enum ToastPositionTypes { + bottomCenter = 'toast-bottom-center', + bottomRight = 'toast-bottom-right', + bottomLeft = 'toast-bottom-left', + topCenter = 'toast-top-center', + topRight = 'toast-top-right', + topLeft = 'toast-top-left' +} + +@Component({ + selector: 'app-notification-page', + templateUrl: './notification-page.component.html', + styleUrls: ['./notification-page.component.scss'] +}) +export class NotificationPageComponent { + public toastrPositionTypes: typeof ToastPositionTypes = ToastPositionTypes; + public toastrPosition: string = this.toastrPositionTypes.topRight; + public timeOut = 3000; + public toastrLink: string = 'https://github.com/scttcper/ngx-toastr'; + + constructor(private toastrService: ToastrService) { + } + + public setToastrPosition(position: string): void { + this.toastrPosition = position; + } + + public showSuccess(): void { + this.toastrService.show( + null, + null, + { + positionClass: this.toastrPosition, + toastComponent: SuccessToastComponent, + timeOut: this.timeOut, + tapToDismiss: false + } + ); + } + + public showErrorToastr(): void { + this.toastrService.show( + null, + null, + { + positionClass: this.toastrPosition, + toastComponent: ErrorToastrComponent, + timeOut: this.timeOut, + tapToDismiss: false + } + ); + } + + public showInfoToastr(): void { + this.toastrService.show( + null, + null, + { + positionClass: this.toastrPosition, + toastComponent: InfoToastrComponent, + timeOut: this.timeOut, + tapToDismiss: false + } + ); + } +} diff --git a/src/app/pages/notification/containers/success-toast/success-toast.component.html b/src/app/pages/notification/containers/success-toast/success-toast.component.html new file mode 100644 index 0000000..d223ee9 --- /dev/null +++ b/src/app/pages/notification/containers/success-toast/success-toast.component.html @@ -0,0 +1,11 @@ +
+
+
+ done +
+

The item was shipped

+
+
+ close +
+
diff --git a/src/app/pages/notification/containers/success-toast/success-toast.component.scss b/src/app/pages/notification/containers/success-toast/success-toast.component.scss new file mode 100644 index 0000000..71b02ee --- /dev/null +++ b/src/app/pages/notification/containers/success-toast/success-toast.component.scss @@ -0,0 +1,26 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/toasrt'; + +.toastr-wrapper { + @include toastr-wrapper; +} + +.toastr-wrapper-icon { + @include toastr-wrapper-icon; +} + +.toastr-content { + @include toastr-content; + + &__title { + @include toastr-content-title; + } +} + +.toastr-icon { + @include toastr-icon; +} + +:host { + @include toastr($green); +} diff --git a/src/app/pages/notification/containers/success-toast/success-toast.component.ts b/src/app/pages/notification/containers/success-toast/success-toast.component.ts new file mode 100644 index 0000000..b509a97 --- /dev/null +++ b/src/app/pages/notification/containers/success-toast/success-toast.component.ts @@ -0,0 +1,33 @@ +import { Component } from '@angular/core'; +import { animate, state, style, transition, trigger } from '@angular/animations'; +import { Toast, ToastPackage, ToastrService } from 'ngx-toastr'; + +@Component({ + selector: 'app-success-toast', + templateUrl: './success-toast.component.html', + styleUrls: ['./success-toast.component.scss'], + animations: [ + trigger('flyInOut', [ + state('inactive', style({ opacity: 0 })), + state('active', style({ opacity: 1 })), + state('removed', style({ opacity: 0 })), + transition( + 'inactive => active', + animate('{{ easeTime }}ms {{ easing }}') + ), + transition( + 'active => removed', + animate('{{ easeTime }}ms {{ easing }}') + ) + ]) + ], + preserveWhitespaces: false +}) +export class SuccessToastComponent extends Toast { + constructor( + protected toastrService: ToastrService, + public toastPackage: ToastPackage, + ) { + super(toastrService, toastPackage); + } +} diff --git a/src/app/pages/notification/notification-routing.module.ts b/src/app/pages/notification/notification-routing.module.ts new file mode 100644 index 0000000..cf835d1 --- /dev/null +++ b/src/app/pages/notification/notification-routing.module.ts @@ -0,0 +1,21 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { NotificationPageComponent } from './containers'; + +const routes: Routes = [ + { + path: '', + component: NotificationPageComponent + } +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [RouterModule] +}) + +export class NotificationRoutingModule { +} diff --git a/src/app/pages/notification/notification.module.ts b/src/app/pages/notification/notification.module.ts new file mode 100644 index 0000000..1380ab0 --- /dev/null +++ b/src/app/pages/notification/notification.module.ts @@ -0,0 +1,35 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; + +import { + ErrorToastrComponent, + InfoToastrComponent, + NotificationPageComponent, + SuccessToastComponent +} from './containers'; +import { NotificationRoutingModule } from './notification-routing.module'; +import { SharedModule } from '../../shared/shared.module'; + + +@NgModule({ + declarations: [ + NotificationPageComponent, + SuccessToastComponent, + ErrorToastrComponent, + InfoToastrComponent + ], + imports: [ + CommonModule, + NotificationRoutingModule, + MatToolbarModule, + MatCardModule, + MatButtonModule, + MatIconModule, + SharedModule + ] +}) +export class NotificationModule { } diff --git a/src/app/pages/tables/components/employee-table/employee-table.component.html b/src/app/pages/tables/components/employee-table/employee-table.component.html new file mode 100644 index 0000000..6c9a7a1 --- /dev/null +++ b/src/app/pages/tables/components/employee-table/employee-table.component.html @@ -0,0 +1,75 @@ + + +

Employee List

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + Name {{element.name}} Company {{element.company}} City {{element.city}} State {{element.state}}
+
+ +
diff --git a/src/app/pages/tables/components/employee-table/employee-table.component.scss b/src/app/pages/tables/components/employee-table/employee-table.component.scss new file mode 100644 index 0000000..4fd0c25 --- /dev/null +++ b/src/app/pages/tables/components/employee-table/employee-table.component.scss @@ -0,0 +1,103 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.employee-table-wrapper { + padding-left: 0; + padding-right: 0; + margin: 16px 16px 32px 16px; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + &__header { + padding: 0 24px; + display: flex; + align-items: center; + justify-content: space-between; + + @media (max-width: $small) { + padding: 0 16px; + } + } + + &__title { + margin: 0; + } + + &__search { + display: flex; + align-items: center; + } + + &__icon-wrapper { + height: 46px; + width: 46px; + display: flex; + align-items: center; + justify-content: center; + } + + &__icon { + color: inherit; + } + + &__search-input { + font-size: $fs-normal; + height: 32px; + border: 0; + border-bottom: 1px solid $grey; + outline: none; + + @media (max-width: $small) { + width: 150px; + } + + &:focus { + border-bottom: 2px solid $blue; + } + } + + &__button { + box-shadow: none; + background-color: inherit; + width: 46px; + height: 46px; + color: $grey; + + &:hover { + background-color: $black-08; + color: $blue; + } + } +} + +.employee-table { + &__content { + @media (max-width: $small) { + overflow-x: scroll; + } + } + + &__table { + width:100%; + box-shadow: none; + + @media (max-width: $small) { + width: 200%; + } + } + + &__table-checkbox { + width: 32px; + padding-left: 24px; + } + + &__table-header { + padding: 1rem; + font-size: $fs-small; + } + + &__table-body { + padding: 1rem; + font-size: $fs-small; + } +} diff --git a/src/app/pages/tables/components/employee-table/employee-table.component.ts b/src/app/pages/tables/components/employee-table/employee-table.component.ts new file mode 100644 index 0000000..ce2f80e --- /dev/null +++ b/src/app/pages/tables/components/employee-table/employee-table.component.ts @@ -0,0 +1,60 @@ +import { Component, Input, OnInit, ViewChild } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { SelectionModel } from '@angular/cdk/collections'; +import { MatPaginator } from '@angular/material/paginator'; + +import { Employee } from '../../models/employee'; + +@Component({ + selector: 'app-employee-table', + templateUrl: './employee-table.component.html', + styleUrls: ['./employee-table.component.scss'] +}) +export class EmployeeTableComponent implements OnInit { + @Input() employeeTableData: Employee[]; + public displayedColumns: string[] = ['select', 'name', 'company', 'city', 'state']; + public dataSource: MatTableDataSource; + public selection = new SelectionModel(true, []); + + public isShowFilterInput = false; + + @ViewChild(MatPaginator, {static: true}) paginator: MatPaginator; + + public ngOnInit(): void { + this.dataSource = new MatTableDataSource(this.employeeTableData); + + this.dataSource.paginator = this.paginator; + } + + /** Whether the number of selected elements matches the total number of rows. */ + public isAllSelected(): boolean { + const numSelected = this.selection.selected.length; + const numRows = this.dataSource.data.length; + return numSelected === numRows; + } + + /** Selects all rows if they are not all selected; otherwise clear selection. */ + public masterToggle(): void { + this.isAllSelected() ? + this.selection.clear() : + this.dataSource.data.forEach(row => this.selection.select(row)); + } + + /** The label for the checkbox on the passed row */ + public checkboxLabel(row?: any): string { + if (!row) { + return `${this.isAllSelected() ? 'select' : 'deselect'} all`; + } + return `${this.selection.isSelected(row) ? 'deselect' : 'select'} row ${row.position + 1}`; + } + + public applyFilter(event: Event): void { + const filterValue = (event.target as HTMLInputElement).value; + this.dataSource.filter = filterValue.trim().toLowerCase(); + } + + public showFilterInput(): void { + this.isShowFilterInput = !this.isShowFilterInput; + this.dataSource = new MatTableDataSource(this.employeeTableData); + } +} diff --git a/src/app/pages/tables/components/index.ts b/src/app/pages/tables/components/index.ts new file mode 100644 index 0000000..76c64aa --- /dev/null +++ b/src/app/pages/tables/components/index.ts @@ -0,0 +1,2 @@ +export * from './material-table/material-table.component'; +export * from './employee-table/employee-table.component'; diff --git a/src/app/pages/tables/components/material-table/material-table.component.html b/src/app/pages/tables/components/material-table/material-table.component.html new file mode 100644 index 0000000..828a142 --- /dev/null +++ b/src/app/pages/tables/components/material-table/material-table.component.html @@ -0,0 +1,24 @@ + + +
Material-UI Table
+ +
+ + + + + + + + + + +
{{column}} + {{element[column]}} +
+ {{element[column]}} +
+
+
+
+ diff --git a/src/app/pages/tables/components/material-table/material-table.component.scss b/src/app/pages/tables/components/material-table/material-table.component.scss new file mode 100644 index 0000000..56bbf62 --- /dev/null +++ b/src/app/pages/tables/components/material-table/material-table.component.scss @@ -0,0 +1,92 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.material-table { + margin-top: 24px; + padding: 0; + overflow: hidden; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + + &__header { + color: $grey; + display: flex; + justify-content: space-between; + padding: 24px 24px 8px; + margin-bottom: 0; + } + + &__title { + font-size: $fs-medium; + font-weight: $fw-lighter; + margin: 0; + line-height: 40px; + } + + &__content { + height: 424px; + overflow-y: hidden; + overflow-x: scroll; + + @media (max-width: $small) { + height: auto; + } + } + + &__table { + width: 100%; + } + + &__table-row { + height: 64px; + } + + &__table-row-title { + color: $dark-grey; + font-size: $fs-small; + font-weight: $fw-lighter; + line-height: 24px; + text-transform: uppercase; + padding: 16px; + } + + &__table-content { + color: $dark-grey; + font-size: $fs-small; + padding: 20px; + } + + &__content-badge { + width: fit-content; + border-radius: 32px; + color: $white; + text-align: center; + padding: 5px 10px; + font-size: 13px; + box-sizing: border-box; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + font-weight: $fw-lighter; + line-height: 1.75; + letter-spacing: 0.457px; + + &::first-letter { + text-transform: uppercase; + } + } +} + +mat-menu { + position: absolute; +} + +.send { + background-color: $green; +} + +.pending { + background-color: $yellow; +} + +.declined { + background-color: $pink; +} diff --git a/src/app/pages/tables/components/material-table/material-table.component.ts b/src/app/pages/tables/components/material-table/material-table.component.ts new file mode 100644 index 0000000..af748dc --- /dev/null +++ b/src/app/pages/tables/components/material-table/material-table.component.ts @@ -0,0 +1,18 @@ +import { Component, Input, OnInit } from '@angular/core'; + +import { Customer } from '../../models'; + +@Component({ + selector: 'app-material-table', + templateUrl: './material-table.component.html', + styleUrls: ['./material-table.component.scss'] +}) +export class MaterialTableComponent implements OnInit { + @Input() materialTableDate: Customer[]; + public displayedColumns: string[] = ['name', 'email', 'product', 'price', 'date', 'city', 'status']; + public dataSource: Customer[]; + + public ngOnInit() { + this.dataSource = this.materialTableDate; + } +} diff --git a/src/app/pages/tables/containers/index.ts b/src/app/pages/tables/containers/index.ts new file mode 100644 index 0000000..d8687bd --- /dev/null +++ b/src/app/pages/tables/containers/index.ts @@ -0,0 +1 @@ +export * from './tables-page/tables-page.component'; diff --git a/src/app/pages/tables/containers/tables-page/tables-page.component.html b/src/app/pages/tables/containers/tables-page/tables-page.component.html new file mode 100644 index 0000000..8b97c73 --- /dev/null +++ b/src/app/pages/tables/containers/tables-page/tables-page.component.html @@ -0,0 +1,12 @@ + + +

Tables

+
+ +
+ + +
+ + +
diff --git a/src/app/pages/tables/containers/tables-page/tables-page.component.scss b/src/app/pages/tables/containers/tables-page/tables-page.component.scss new file mode 100644 index 0000000..338275a --- /dev/null +++ b/src/app/pages/tables/containers/tables-page/tables-page.component.scss @@ -0,0 +1,3 @@ +.tables-wrapper { + padding: 0 8px; +} diff --git a/src/app/pages/tables/containers/tables-page/tables-page.component.ts b/src/app/pages/tables/containers/tables-page/tables-page.component.ts new file mode 100644 index 0000000..6feb91f --- /dev/null +++ b/src/app/pages/tables/containers/tables-page/tables-page.component.ts @@ -0,0 +1,20 @@ +import { Component } from '@angular/core'; +import { Observable } from 'rxjs'; + +import { TablesService } from '../../services'; +import { Customer, Employee } from '../../models'; + +@Component({ + selector: 'app-tables-page', + templateUrl: './tables-page.component.html', + styleUrls: ['./tables-page.component.scss'] +}) +export class TablesPageComponent { + public employeeTableData$: Observable + public materialTableData$: Observable + + constructor(private service: TablesService) { + this.employeeTableData$ = service.loadEmployeeTableData(); + this.materialTableData$ = service.loadMaterialTableData(); + } +} diff --git a/src/app/pages/tables/models/customer.ts b/src/app/pages/tables/models/customer.ts new file mode 100644 index 0000000..9d75c93 --- /dev/null +++ b/src/app/pages/tables/models/customer.ts @@ -0,0 +1,9 @@ +export interface Customer { + name: string; + email: string; + product: string; + price: string; + date: string; + city: string; + status: string; +} diff --git a/src/app/pages/tables/models/employee.ts b/src/app/pages/tables/models/employee.ts new file mode 100644 index 0000000..4a23397 --- /dev/null +++ b/src/app/pages/tables/models/employee.ts @@ -0,0 +1,6 @@ +export interface Employee { + name: string; + company: string; + city: string; + state: string; +} diff --git a/src/app/pages/tables/models/index.ts b/src/app/pages/tables/models/index.ts new file mode 100644 index 0000000..011f194 --- /dev/null +++ b/src/app/pages/tables/models/index.ts @@ -0,0 +1,2 @@ +export * from './employee'; +export * from './customer'; diff --git a/src/app/pages/tables/services/index.ts b/src/app/pages/tables/services/index.ts new file mode 100644 index 0000000..bd4d2e4 --- /dev/null +++ b/src/app/pages/tables/services/index.ts @@ -0,0 +1 @@ +export * from './tables.service'; diff --git a/src/app/pages/tables/services/tables.service.ts b/src/app/pages/tables/services/tables.service.ts new file mode 100644 index 0000000..783662b --- /dev/null +++ b/src/app/pages/tables/services/tables.service.ts @@ -0,0 +1,81 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +import {Customer, Employee} from '../models'; + +@Injectable({ + providedIn: 'root' +}) +export class TablesService { + public loadEmployeeTableData(): Observable { + return of([ + {name: 'Joe James', company: 'Example Inc.', city: 'Yonkers', state: 'NY'}, + {name: 'John Walsh', company: 'Example Inc.', city: 'Hartford', state: 'CT'}, + {name: 'Bob Herm', company: 'Example Inc.', city: 'Tampa', state: 'FL'}, + {name: 'James Houston', company: 'Example Inc.', city: 'Dallas', state: 'TX'}, + {name: 'Prabhakar Linwood', company: 'Example Inc.', city: 'Hartford', state: 'CT'}, + {name: 'Kaui Ignace', company: 'Example Inc.', city: 'Yonkers', state: 'NY'}, + {name: 'Esperanza Susanne', company: 'Example Inc.', city: 'Hartford', state: 'CT'}, + {name: 'Christian Birgitte', company: 'Example Inc.', city: 'Tampa', state: 'FL'}, + {name: 'Meral Elias', company: 'Example Inc.', city: 'Hartford', state: 'CT'}, + {name: 'Deep Pau', company: 'Example Inc.', city: 'Yonkers', state: 'NY'}, + {name: 'Sebastiana Hani', company: 'Example Inc.', city: 'Dallas', state: 'TX'}, + {name: 'Marciano Oihana', company: 'Example Inc.', city: 'Yonkers', state: 'NY'}, + {name: 'Brigid Ankur', company: 'Example Inc.', city: 'Dallas', state: 'TX'}, + {name: 'Anna Siranush', company: 'Example Inc.', city: 'Yonkers', state: 'NY'}, + {name: 'Avram Sylva', company: 'Example Inc.', city: 'Hartford', state: 'CT'}, + {name: 'Serafima Babatunde', company: 'Example Inc.', city: 'Tampa', state: 'FL'}, + {name: 'Gaston Festus', company: 'Example Inc.', city: 'Tampa', state: 'FL'} + ]); + } + + public loadMaterialTableData(): Observable { + return of([ + { + name: 'Mark Otto', + email: 'ottoto@wxample.com', + product: 'ON the Road', + price: '$25 224.2', + date: '11 May 2017', + city: 'Otsego', + status: 'send' + }, + { + name: 'Jacob Thornton', + email: 'thornton@wxample.com', + product: 'HP Core i7', + price: '$1 254.2', + date: '4 Jun 2017', + city: 'Fivepointville', + status: 'send' + }, + { + name: 'Larry the Bird', + email: 'bird@wxample.com', + product: 'Air Pro', + price: '$1 570.0', + date: '27 Aug 2017', + city: 'Leadville North', + status: 'pending' + }, + { + name: 'Joseph May', + email: 'josephmay@wxample.com', + product: 'Version Control', + price: '$5 224.5', + date: '19 Feb 2018', + city: 'Seaforth', + status: 'declined' + }, + { + name: 'Peter Horadnia', + email: 'horadnia@wxample.com', + product: 'Let\'s Dance', + price: '$43 594.7', + date: '1 Mar 2018', + city: 'Hanoverton', + status: 'send' + } + ]); + } +} diff --git a/src/app/pages/tables/tables-routing.module.ts b/src/app/pages/tables/tables-routing.module.ts new file mode 100644 index 0000000..1cf4732 --- /dev/null +++ b/src/app/pages/tables/tables-routing.module.ts @@ -0,0 +1,21 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { TablesPageComponent } from './containers'; + +const routes: Routes = [ + { + path: '', + component: TablesPageComponent + } +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [RouterModule] +}) + +export class TablesRoutingModule { +} diff --git a/src/app/pages/tables/tables.module.ts b/src/app/pages/tables/tables.module.ts new file mode 100644 index 0000000..a429b9a --- /dev/null +++ b/src/app/pages/tables/tables.module.ts @@ -0,0 +1,43 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatCardModule} from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatTableModule } from '@angular/material/table'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatFormFieldModule } from '@angular/material/form-field'; + +import { TablesPageComponent } from './containers'; +import { TablesRoutingModule } from './tables-routing.module'; +import { SharedModule } from '../../shared/shared.module'; +import { EmployeeTableComponent, MaterialTableComponent } from './components'; +import { TablesService } from './services'; + +@NgModule({ + declarations: [ + TablesPageComponent, + MaterialTableComponent, + EmployeeTableComponent + ], + imports: [ + CommonModule, + TablesRoutingModule, + MatCardModule, + MatIconModule, + MatMenuModule, + MatTableModule, + MatButtonModule, + MatCheckboxModule, + MatToolbarModule, + MatPaginatorModule, + MatFormFieldModule, + SharedModule + ], + providers: [ + TablesService + ] +}) +export class TablesModule { } diff --git a/src/app/pages/typography/containers/index.ts b/src/app/pages/typography/containers/index.ts new file mode 100644 index 0000000..4c5fe7c --- /dev/null +++ b/src/app/pages/typography/containers/index.ts @@ -0,0 +1 @@ +export * from './typography-page/typography-page.component'; diff --git a/src/app/pages/typography/containers/typography-page/typography-page.component.html b/src/app/pages/typography/containers/typography-page/typography-page.component.html new file mode 100644 index 0000000..63982e4 --- /dev/null +++ b/src/app/pages/typography/containers/typography-page/typography-page.component.html @@ -0,0 +1,67 @@ + + +

Typography

+
+ + +
+ + +

Headings

+
+
+

h1. Heading

+

h2. Heading

+

h3. Heading

+

h4. Heading

+
h5. Heading
+
h6. Heading
+
+
+ + +

Typography Colors

+
+
+

h1. Heading

+

h2. Heading

+

h3. Heading

+

h4. Heading

+
h5. Heading
+
h6. Heading
+
+
+
+
+ + +

Basic Text Settings

+
+
+

Basic text

+

Basic light text

+

Basic medium text

+

Basic bold text

+

basic lowercase text

+

basic lowercase text

+

Basic Capitalized Text

+

Basic Cursive Text

+
+
+ + +

Text Size

+
+
+

Heading Typography SM Font Size

+

Heading Typography Regular Font Size

+

Heading Typography MD Font Size

+

Heading Typography XL Font Size

+

Heading Typography XXL Font Size

+
+
+
+
+ + +
diff --git a/src/app/pages/typography/containers/typography-page/typography-page.component.scss b/src/app/pages/typography/containers/typography-page/typography-page.component.scss new file mode 100644 index 0000000..c202075 --- /dev/null +++ b/src/app/pages/typography/containers/typography-page/typography-page.component.scss @@ -0,0 +1,103 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/variables'; +@import 'src/app/styles/font'; + +.typography-content { + + &__wrapper { + display: flex; + padding: 0 8px; + + @media (max-width: $small) { + flex-wrap: wrap; + } + } + + &__item-wrapper { + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A; + width: 100%; + margin: 16px; + } + + &__headings, &__colors, &__settings, &__size { + margin-top: 8px; + border: 1px dashed $blue; + padding: 32px 16px; + + h1 { + @media (max-width: $small) { + line-height: 46px; + } + } + } + + &__colors { + &_blue { + color: $blue; + } + + &_green { + color: $green; + } + + &_pink { + color: $pink; + } + + &_yellow { + color: $yellow; + } + + &_light-blue { + color: $light-blue; + } + + &_violet { + color: $violet; + } + } +} + +.fw-light { + font-weight: $fw-lighter; +} + +.fw-medium { + font-weight: $fw-normal; +} + +.fw-bold { + font-weight: $fw-bold; +} + +.font-uppercase { + text-transform: uppercase; +} + +.font-lowercase { + text-transform: lowercase; +} + +.fst-italic { + font-style: italic; +} + +.fs-sm { + font-size: $fs-xs; +} + +.fs-regular { + font-size: $fs-small; +} + +.fs-md { + font-size: $fs-medium; +} + +.fs-xl { + font-size: $fs-xl; +} + +.fs-xxl { + font-size: $fs-xxxl; +} diff --git a/src/app/pages/typography/containers/typography-page/typography-page.component.ts b/src/app/pages/typography/containers/typography-page/typography-page.component.ts new file mode 100644 index 0000000..35bede7 --- /dev/null +++ b/src/app/pages/typography/containers/typography-page/typography-page.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-typography-page', + templateUrl: './typography-page.component.html', + styleUrls: ['./typography-page.component.scss'] +}) +export class TypographyPageComponent { +} diff --git a/src/app/pages/typography/typography-routing.module.ts b/src/app/pages/typography/typography-routing.module.ts new file mode 100644 index 0000000..8bf2515 --- /dev/null +++ b/src/app/pages/typography/typography-routing.module.ts @@ -0,0 +1,21 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { TypographyPageComponent } from './containers'; + +const routes: Routes = [ + { + path: '', + component: TypographyPageComponent + } +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [RouterModule] +}) + +export class TypographyRoutingModule { +} diff --git a/src/app/pages/typography/typography.module.ts b/src/app/pages/typography/typography.module.ts new file mode 100644 index 0000000..2f84db0 --- /dev/null +++ b/src/app/pages/typography/typography.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatCardModule } from '@angular/material/card'; +import { MatToolbarModule } from '@angular/material/toolbar'; + +import { TypographyPageComponent } from './containers'; +import { TypographyRoutingModule } from './typography-routing.module'; +import { SharedModule } from '../../shared/shared.module'; + +@NgModule({ + declarations: [TypographyPageComponent], + imports: [ + CommonModule, + TypographyRoutingModule, + MatCardModule, + MatToolbarModule, + SharedModule + ] +}) +export class TypographyModule { } diff --git a/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.html b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.html new file mode 100644 index 0000000..96efc64 --- /dev/null +++ b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.html @@ -0,0 +1,12 @@ + diff --git a/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.scss b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.scss @@ -0,0 +1 @@ + diff --git a/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.ts b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.ts new file mode 100644 index 0000000..61681ed --- /dev/null +++ b/src/app/pages/ui-elements/components/dashed-line-chart/dashed-line-chart.component.ts @@ -0,0 +1,111 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexDataLabels, ApexFill, ApexGrid, + ApexLegend, ApexMarkers, + ApexNonAxisChartSeries, ApexResponsive, + ApexStroke, + ApexTooltip, + ApexXAxis +} from 'ng-apexcharts'; + +import { DashedLineChartData } from '../../models'; +import {colors} from '../../../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries | ApexNonAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + stroke: ApexStroke; + tooltip: ApexTooltip; + dataLabels: ApexDataLabels; + legend: ApexLegend; + colors: string[]; + markers: ApexMarkers; + grid: ApexGrid; + labels: string[]; + responsive: ApexResponsive[]; + fill: ApexFill; +}; + +@Component({ + selector: 'app-dashed-line-chart', + templateUrl: './dashed-line-chart.component.html', + styleUrls: ['./dashed-line-chart.component.scss'] +}) +export class DashedLineChartComponent implements OnInit { + @Input() dashedLineChartData: DashedLineChartData; + public apexDashedLineChartOptions: Partial; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.initChart(); + } + + public initChart(): void { + this.apexDashedLineChartOptions = { + series: this.dashedLineChartData.series, + chart: { + height: 350, + type: 'line', + toolbar: { + show: false + } + }, + colors: [colors.BLUE, colors.YELLOW, colors.PINK], + dataLabels: { + enabled: false + }, + stroke: { + width: 2, + curve: 'smooth', + dashArray: [0, 8, 5] + }, + legend: { + show: false + }, + markers: { + size: 0, + hover: { + sizeOffset: 6 + } + }, + xaxis: { + labels: { + trim: false, + rotate: -45 + }, + categories: this.dashedLineChartData.categories, + }, + tooltip: { + y: [ + { + title: { + formatter(val) { + return val + ' (mins)'; + } + } + }, + { + title: { + formatter(val) { + return val + ' per session'; + } + } + }, + { + title: { + formatter(val) { + return val; + } + } + } + ] + }, + grid: { + borderColor: colors.LIGHT_BLUE + } + }; + } +} diff --git a/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.html b/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.html new file mode 100644 index 0000000..c4b12bc --- /dev/null +++ b/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.html @@ -0,0 +1,7 @@ + diff --git a/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.scss b/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.ts b/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.ts new file mode 100644 index 0000000..cc54ac6 --- /dev/null +++ b/src/app/pages/ui-elements/components/heatmap-chart/heatmap-chart.component.ts @@ -0,0 +1,66 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexDataLabels, ApexFill, ApexGrid, + ApexLegend, ApexMarkers, + ApexNonAxisChartSeries, ApexResponsive, + ApexStroke, + ApexTooltip, + ApexXAxis +} from 'ng-apexcharts'; + +import { HeatmapChartData } from '../../models'; +import { colors } from '../../../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries | ApexNonAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + stroke: ApexStroke; + tooltip: ApexTooltip; + dataLabels: ApexDataLabels; + legend: ApexLegend; + colors: string[]; + markers: ApexMarkers; + grid: ApexGrid; + labels: string[]; + responsive: ApexResponsive[]; + fill: ApexFill; +}; + +@Component({ + selector: 'app-heatmap-chart', + templateUrl: './heatmap-chart.component.html', + styleUrls: ['./heatmap-chart.component.scss'] +}) +export class HeatmapChartComponent implements OnInit { + @Input() heatmapChartData: HeatmapChartData; + public apexHeatmapChartOptions: Partial; + + public ngOnInit(): void { + this.initChart() + } + + public initChart(): void { + this.apexHeatmapChartOptions = { + series: this.heatmapChartData.series, + chart: { + height: 350, + type: 'heatmap', + toolbar: { + show: false + } + }, + dataLabels: { + enabled: false + }, + colors: [colors.BLUE], + xaxis: { + labels: { + rotate: 0 + } + } + }; + } +} diff --git a/src/app/pages/ui-elements/components/icons-page/icons-page.component.html b/src/app/pages/ui-elements/components/icons-page/icons-page.component.html new file mode 100644 index 0000000..e6ea176 --- /dev/null +++ b/src/app/pages/ui-elements/components/icons-page/icons-page.component.html @@ -0,0 +1,30 @@ + + +

Icons

+ +
+ + + + +
+
+ {{toShakeCase(iconName)}} + {{iconName}} +
+
+
+ + +
+
+ + {{toFontAwesomeText(iconName)}} +
+
+
+
+
+ + +
diff --git a/src/app/pages/ui-elements/components/icons-page/icons-page.component.scss b/src/app/pages/ui-elements/components/icons-page/icons-page.component.scss new file mode 100644 index 0000000..ba8213b --- /dev/null +++ b/src/app/pages/ui-elements/components/icons-page/icons-page.component.scss @@ -0,0 +1,54 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; + +.icons-wrapper { + padding:0; + margin: 16px 24px 0; + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; +} + +.icons-header { + display: flex; + justify-content: space-between; + padding: 50px 24px 16px 24px; + + &__title { + font-weight: $fw-lighter; + font-size: $fs-xxxl; + color: $light-grey; + line-height: 1; + letter-spacing: -0.24992px; + } + + &__button { + height: 41.6px; + width: 90.11px; + color: $white; + background-color: $pink; + line-height: 1.75; + font-size: $fs-normal; + font-weight: $fw-lighter; + } +} + +.icons-content { + display: flex; + flex-wrap: wrap; + width: 100%; + overflow: hidden; + padding: 0 16px; + + &__icon-wrapper { + width: 158px; + padding: 8px; + color: $grey; + display: flex; + align-items: center; + } + + &__icon-title { + padding-left: 16px; + overflow: hidden; + text-overflow: ellipsis; + } +} diff --git a/src/app/pages/ui-elements/components/icons-page/icons-page.component.ts b/src/app/pages/ui-elements/components/icons-page/icons-page.component.ts new file mode 100644 index 0000000..89dca35 --- /dev/null +++ b/src/app/pages/ui-elements/components/icons-page/icons-page.component.ts @@ -0,0 +1,1042 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-icons-page', + templateUrl: './icons-page.component.html', + styleUrls: ['./icons-page.component.scss'] +}) +export class IconsPageComponent { + public materialIcons: string[] = [ + 'AccessAlarm', + 'AccessAlarms', + 'Accessibility', + 'Accessible', + 'AccessibleForward', + 'AccessTime', + 'AccountBalance', + 'AccountBalanceWallet', + 'AccountBox', + 'AccountCircle', + 'AcUnit', + 'Adb', + 'Adjust', + 'AirlineSeatFlat', + 'AirlineSeatFlatAngled', + 'AirlineSeatIndividualSuite', + 'AirlineSeatLegroomExtra', + 'AirlineSeatLegroomNormal', + 'AirlineSeatLegroomReduced', + 'AirlineSeatReclineExtra', + 'AirlineSeatReclineNormal', + 'AirplanemodeActive', + 'AirplanemodeInactive', + 'Airplay', + 'AirportShuttle', + 'Alarm', + 'Album', + 'AllInbox', + 'AllInclusive', + 'AllOut', + 'AlternateEmail', + 'Android', + 'Announcement', + 'Apps', + 'Archive', + 'ArrowBack', + 'ArrowBackIos', + 'ArrowDownward', + 'ArrowDropDown', + 'ArrowDropDownCircle', + 'ArrowDropUp', + 'ArrowForward', + 'ArrowForwardIos', + 'ArrowLeft', + 'ArrowRight', + 'ArrowRightAlt', + 'ArrowUpward', + 'ArtTrack', + 'AspectRatio', + 'Assessment', + 'Assignment', + 'AssignmentInd', + 'AssignmentLate', + 'AssignmentReturn', + 'AssignmentReturned', + 'AssignmentTurnedIn', + 'Assistant', + 'AssistantPhoto', + 'Atm', + 'AttachFile', + 'Attachment', + 'AttachMoney', + 'Audiotrack', + 'Autorenew', + 'AvTimer', + 'Backspace', + 'Backup', + 'Ballot', + 'BarChart', + 'BatteryAlert', + 'BatteryChargingFull', + 'BatteryFull', + 'BatteryStd', + 'BatteryUnknown', + 'BeachAccess', + 'Beenhere', + 'Block', + 'Bluetooth', + 'BluetoothAudio', + 'BluetoothConnected', + 'BluetoothDisabled', + 'BluetoothSearching', + 'BlurCircular', + 'BlurLinear', + 'Book', + 'Bookmark', + 'BookmarkBorder', + 'Bookmarks', + 'BorderAll', + 'BorderBottom', + 'BorderClear', + 'BorderColor', + 'BorderHorizontal', + 'BorderInner', + 'BorderLeft', + 'BorderOuter', + 'BorderRight', + 'BorderStyle', + 'BorderTop', + 'BorderVertical', + 'BrandingWatermark', + 'Brightness_1', + 'Brightness_2', + 'Brightness_3', + 'Brightness_4', + 'Brightness_5', + 'Brightness_6', + 'Brightness_7', + 'BrightnessAuto', + 'BrightnessHigh', + 'BrightnessLow', + 'BrightnessMedium', + 'BrokenImage', + 'Brush', + 'BubbleChart', + 'BugReport', + 'Build', + 'BurstMode', + 'Business', + 'BusinessCenter', + 'Cached', + 'Cake', + 'CalendarToday', + 'CalendarViewDay', + 'Call', + 'CallEnd', + 'CallMade', + 'CallMerge', + 'CallMissed', + 'CallMissedOutgoing', + 'CallReceived', + 'CallSplit', + 'CallToAction', + 'Camera', + 'CameraAlt', + 'CameraEnhance', + 'CameraFront', + 'CameraRear', + 'CameraRoll', + 'Cancel', + 'CancelPresentation', + 'CardGiftcard', + 'CardMembership', + 'CardTravel', + 'Casino', + 'Cast', + 'CastConnected', + 'CastForEducation', + 'Category', + 'CellWifi', + 'CenterFocusStrong', + 'CenterFocusWeak', + 'ChangeHistory', + 'Chat', + 'ChatBubble', + 'ChatBubbleOutline', + 'Check', + 'CheckBox', + 'CheckBoxOutlineBlank', + 'CheckCircle', + 'CheckCircleOutline', + 'ChevronLeft', + 'ChevronRight', + 'ChildCare', + 'ChildFriendly', + 'ChromeReaderMode', + 'Class', + 'Clear', + 'ClearAll', + 'Close', + 'ClosedCaption', + 'Cloud', + 'CloudCircle', + 'CloudDone', + 'CloudDownload', + 'CloudQueue', + 'CloudUpload', + 'Code', + 'Collections', + 'CollectionsBookmark', + 'Colorize', + 'ColorLens', + 'Comment', + 'Commute', + 'Compare', + 'CompareArrows', + 'CompassCalibration', + 'Computer', + 'ConfirmationNumber', + 'ContactMail', + 'ContactPhone', + 'Contacts', + 'ContactSupport', + 'ControlCamera', + 'ControlPoint', + 'ControlPointDuplicate', + 'Copyright', + 'Create', + 'CreditCard', + 'Crop', + 'Crop_16_9', + 'Crop_3_2', + 'Crop_5_4', + 'Crop_7_5', + 'CropDin', + 'CropFree', + 'CropLandscape', + 'CropOriginal', + 'CropPortrait', + 'CropRotate', + 'CropSquare', + 'Dashboard', + 'DataUsage', + 'DateRange', + 'Dehaze', + 'Delete', + 'DeleteForever', + 'DeleteOutline', + 'DeleteSweep', + 'DepartureBoard', + 'Description', + 'DesktopAccessDisabled', + 'DesktopMac', + 'DesktopWindows', + 'Details', + 'DeveloperBoard', + 'DeveloperMode', + 'DeviceHub', + 'Devices', + 'DevicesOther', + 'DeviceUnknown', + 'DialerSip', + 'Dialpad', + 'Directions', + 'DirectionsBike', + 'DirectionsBoat', + 'DirectionsBus', + 'DirectionsCar', + 'DirectionsRailway', + 'DirectionsRun', + 'DirectionsSubway', + 'DirectionsTransit', + 'DirectionsWalk', + 'DiscFull', + 'Dns', + 'Dock', + 'Domain', + 'DomainDisabled', + 'Done', + 'DoneAll', + 'DoneOutline', + 'DonutLarge', + 'DonutSmall', + 'Drafts', + 'DragHandle', + 'DragIndicator', + 'DriveEta', + 'Duo', + 'Dvr', + 'Edit', + 'EditAttributes', + 'EditLocation', + 'Eject', + 'Email', + 'EnhancedEncryption', + 'Equalizer', + 'Error', + 'ErrorOutline', + 'EuroSymbol', + 'Event', + 'EventAvailable', + 'EventBusy', + 'EventNote', + 'EventSeat', + 'EvStation', + 'ExitToApp', + 'ExpandLess', + 'ExpandMore', + 'Explicit', + 'Explore', + 'Exposure', + 'ExposureNeg1', + 'ExposureNeg2', + 'ExposurePlus1', + 'ExposurePlus2', + 'ExposureZero', + 'Extension', + 'Face', + 'Fastfood', + 'FastForward', + 'FastRewind', + 'Favorite', + 'FavoriteBorder', + 'FeaturedPlayList', + 'FeaturedVideo', + 'Feedback', + 'FiberDvr', + 'FiberManualRecord', + 'FiberPin', + 'FiberSmartRecord', + 'FileCopy', + 'Filter', + 'Filter1', + 'Filter2', + 'Filter3', + 'Filter4', + 'Filter5', + 'Filter6', + 'Filter7', + 'Filter8', + 'Filter9', + 'Filter9Plus', + 'FilterBAndW', + 'FilterCenterFocus', + 'FilterDrama', + 'FilterFrames', + 'FilterHdr', + 'FilterList', + 'FilterNone', + 'FilterTiltShift', + 'FilterVintage', + 'FindInPage', + 'FindReplace', + 'Fingerprint', + 'FirstPage', + 'FitnessCenter', + 'Flag', + 'Flare', + 'FlashAuto', + 'Flight', + 'FlightLand', + 'FlightTakeoff', + 'Flip', + 'FlipToBack', + 'FlipToFront', + 'Folder', + 'FolderOpen', + 'FolderShared', + 'FolderSpecial', + 'FontDownload', + 'FormatAlignCenter', + 'FormatAlignJustify', + 'FormatAlignLeft', + 'FormatAlignRight', + 'FormatBold', + 'FormatClear', + 'FormatColorFill', + 'FormatColorReset', + 'FormatColorText', + 'FormatIndentDecrease', + 'FormatIndentIncrease', + 'FormatItalic', + 'FormatLineSpacing', + 'FormatListBulleted', + 'FormatListNumbered', + 'FormatListNumberedRtl', + 'FormatPaint', + 'FormatQuote', + 'FormatShapes', + 'FormatSize', + 'FormatStrikethrough', + 'FormatTextdirectionLToR', + 'FormatTextdirectionRToL', + 'FormatUnderlined', + 'Forum', + 'Forward', + 'Forward10', + 'Forward30', + 'Forward5', + 'FourK', + 'FreeBreakfast', + 'Fullscreen', + 'FullscreenExit', + 'Functions', + 'Gamepad', + 'Games', + 'Gavel', + 'Gesture', + 'GetApp', + 'Gif', + 'GolfCourse', + 'GpsFixed', + 'GpsNotFixed', + 'Grade', + 'Gradient', + 'Grain', + 'GraphicEq', + 'Group', + 'GroupWork', + 'GTranslate', + 'Hd', + 'HdrStrong', + 'HdrWeak', + 'Headset', + 'HeadsetMic', + 'Healing', + 'Hearing', + 'Help', + 'HelpOutline', + 'Highlight', + 'HighQuality', + 'History', + 'Home', + 'HorizontalSplit', + 'Hotel', + 'HotTub', + 'HourglassEmpty', + 'HourglassFull', + 'HowToReg', + 'HowToVote', + 'Http', + 'Https', + 'Image', + 'ImageAspectRatio', + 'ImageSearch', + 'ImportantDevices', + 'ImportContacts', + 'ImportExport', + 'Inbox', + 'IndeterminateCheckBox', + 'Info', + 'Input', + 'InsertChart', + 'InsertComment', + 'InsertDriveFile', + 'InsertEmoticon', + 'InsertInvitation', + 'InsertLink', + 'InsertPhoto', + 'InvertColors', + 'Iso', + 'Keyboard', + 'KeyboardArrowDown', + 'KeyboardArrowLeft', + 'KeyboardArrowRight', + 'KeyboardArrowUp', + 'KeyboardBackspace', + 'KeyboardCapslock', + 'KeyboardHide', + 'KeyboardReturn', + 'KeyboardTab', + 'KeyboardVoice', + 'Kitchen', + 'Label', + 'LabelImportant', + 'Landscape', + 'Language', + 'Laptop', + 'LaptopChromebook', + 'LaptopMac', + 'LaptopWindows', + 'LastPage', + 'Launch', + 'Layers', + 'LayersClear', + 'LeakRemove', + 'Lens', + 'LibraryBooks', + 'LibraryMusic', + 'LinearScale', + 'LineStyle', + 'LineWeight', + 'Link', + 'LinkedCamera', + 'List', + 'ListAlt', + 'LiveHelp', + 'LiveTv', + 'LocalActivity', + 'LocalAirport', + 'LocalAtm', + 'LocalBar', + 'LocalCafe', + 'LocalCarWash', + 'LocalConvenienceStore', + 'LocalDining', + 'LocalDrink', + 'LocalFlorist', + 'LocalGasStation', + 'LocalGroceryStore', + 'LocalHospital', + 'LocalHotel', + 'LocalLaundryService', + 'LocalLibrary', + 'LocalMall', + 'LocalMovies', + 'LocalParking', + 'LocalPharmacy', + 'LocalPhone', + 'LocalPizza', + 'LocalPlay', + 'LocalPrintshop', + 'LocalSee', + 'LocalShipping', + 'LocalTaxi', + 'LocationCity', + 'LocationDisabled', + 'LocationSearching', + 'Lock', + 'LockOpen', + 'Looks', + 'Looks3', + 'Looks4', + 'Looks5', + 'Looks6', + 'LooksTwo', + 'Loop', + 'Loupe', + 'LowPriority', + 'Loyalty', + 'Mail', + 'MailOutline', + 'Map', + 'Markunread', + 'MarkunreadMailbox', + 'Maximize', + 'MeetingRoom', + 'Memory', + 'Menu', + 'MergeType', + 'Message', + 'Mic', + 'MicNone', + 'Minimize', + 'MissedVideoCall', + 'Mms', + 'MobileFriendly', + 'MobileScreenShare', + 'ModeComment', + 'Money', + 'MonochromePhotos', + 'Mood', + 'MoodBad', + 'More', + 'MoreHoriz', + 'MoreVert', + 'Motorcycle', + 'Mouse', + 'MoveToInbox', + 'Movie', + 'MovieCreation', + 'MovieFilter', + 'MultilineChart', + 'MusicNote', + 'MusicVideo', + 'MyLocation', + 'Nature', + 'NaturePeople', + 'NavigateBefore', + 'NavigateNext', + 'Navigation', + 'NearMe', + 'NetworkCell', + 'NetworkCheck', + 'NetworkLocked', + 'NetworkWifi', + 'NextWeek', + 'Nfc', + 'NoEncryption', + 'NoMeetingRoom', + 'NoSim', + 'Note', + 'Notes', + 'NotificationImportant', + 'Notifications', + 'NotificationsActive', + 'NotificationsNone', + 'NotificationsPaused', + 'NotInterested', + 'NotListedLocation', + 'Opacity', + 'OpenInBrowser', + 'OpenWith', + 'Pages', + 'Pageview', + 'Palette', + 'Panorama', + 'PanoramaFishEye', + 'PanoramaHorizontal', + 'PanoramaVertical', + 'PanoramaWideAngle', + 'PanTool', + 'PartyMode', + 'Pause', + 'PauseCircleFilled', + 'PauseCircleOutline', + 'PausePresentation', + 'Payment', + 'People', + 'PeopleOutline', + 'PermCameraMic', + 'PermContactCalendar', + 'PermDataSetting', + 'PermDeviceInformation', + 'PermIdentity', + 'PermMedia', + 'PermPhoneMsg', + 'PermScanWifi', + 'Person', + 'PersonalVideo', + 'PersonOutline', + 'PersonPin', + 'PersonPinCircle', + 'Pets', + 'Phone', + 'PhoneAndroid', + 'PhoneBluetoothSpeaker', + 'PhoneCallback', + 'PhoneForwarded', + 'PhoneInTalk', + 'PhoneIphone', + 'Phonelink', + 'PhonelinkErase', + 'PhonelinkLock', + 'PhonelinkRing', + 'PhonelinkSetup', + 'PhoneLocked', + 'PhoneMissed', + 'PhonePaused', + 'Photo', + 'PhotoAlbum', + 'PhotoCamera', + 'PhotoFilter', + 'PhotoLibrary', + 'PhotoSizeSelectActual', + 'PhotoSizeSelectLarge', + 'PhotoSizeSelectSmall', + 'PictureAsPdf', + 'PictureInPicture', + 'PictureInPictureAlt', + 'PieChart', + 'PinDrop', + 'Place', + 'PlayArrow', + 'PlayCircleFilled', + 'PlayCircleFilledWhite', + 'PlayCircleOutline', + 'PlayForWork', + 'PlaylistPlay', + 'Poll', + 'Polymer', + 'Pool', + 'Portrait', + 'Power', + 'PowerInput', + 'PregnantWoman', + 'PresentToAll', + 'Print', + 'PrintDisabled', + 'PriorityHigh', + 'Public', + 'Publish', + 'QueryBuilder', + 'QuestionAnswer', + 'Queue', + 'QueueMusic', + 'QueuePlayNext', + 'Radio', + 'RadioButtonChecked', + 'RadioButtonUnchecked', + 'RateReview', + 'Receipt', + 'RecentActors', + 'RecordVoiceOver', + 'Redeem', + 'Redo', + 'Refresh', + 'Remove', + 'RemoveCircle', + 'RemoveCircleOutline', + 'RemoveFromQueue', + 'RemoveRedEye', + 'RemoveShoppingCart', + 'Reorder', + 'Repeat', + 'Replay', + 'Replay10', + 'Replay30', + 'Replay5', + 'Reply', + 'ReplyAll', + 'Report', + 'ReportProblem', + 'Restaurant', + 'RestaurantMenu', + 'Restore', + 'RestoreFromTrash', + 'RestorePage', + 'RingVolume', + 'Room', + 'RoomService', + 'Rotate90DegreesCcw', + 'RotateLeft', + 'RotateRight', + 'Router', + 'Rowing', + 'RssFeed', + 'RvHookup', + 'Satellite', + 'Save', + 'SaveAlt', + 'Scanner', + 'ScatterPlot', + 'Schedule', + 'School', + 'Score', + 'ScreenLockLandscape', + 'ScreenLockPortrait', + 'ScreenLockRotation', + 'ScreenRotation', + 'ScreenShare', + 'SdCard', + 'SdStorage', + 'Search', + 'Security', + 'SelectAll', + 'Send', + 'SentimentDissatisfied', + 'SentimentSatisfied', + 'SentimentSatisfiedAlt', + 'SentimentVeryDissatisfied', + 'SentimentVerySatisfied', + 'Settings', + 'SettingsApplications', + 'SettingsBackupRestore', + 'SettingsBluetooth', + 'SettingsBrightness', + 'SettingsCell', + 'SettingsEthernet', + 'SettingsInputAntenna', + 'SettingsInputComponent', + 'SettingsInputComposite', + 'SettingsInputHdmi', + 'SettingsInputSvideo', + 'SettingsOverscan', + 'SettingsPhone', + 'SettingsPower', + 'SettingsRemote', + 'SettingsSystemDaydream', + 'SettingsVoice', + 'Share', + 'Shop', + 'ShoppingBasket', + 'ShoppingCart', + 'ShopTwo', + 'ShortText', + 'ShowChart', + 'Shuffle', + 'ShutterSpeed', + 'SimCard', + 'SkipNext', + 'SkipPrevious', + 'Slideshow', + 'SlowMotionVideo', + 'Smartphone', + 'SmokeFree', + 'SmokingRooms', + 'Sms', + 'SmsFailed', + 'Snooze', + 'Sort', + 'SortByAlpha', + 'Spa', + 'SpaceBar', + 'Speaker', + 'SpeakerGroup', + 'SpeakerNotes', + 'SpeakerPhone', + 'Spellcheck', + 'Star', + 'StarBorder', + 'StarHalf', + 'StarRate', + 'Stars', + 'StayCurrentLandscape', + 'StayCurrentPortrait', + 'StayPrimaryLandscape', + 'StayPrimaryPortrait', + 'Stop', + 'StopScreenShare', + 'Storage', + 'Store', + 'StoreMallDirectory', + 'Straighten', + 'Streetview', + 'StrikethroughS', + 'Style', + 'SubdirectoryArrowLeft', + 'SubdirectoryArrowRight', + 'Subject', + 'Subscriptions', + 'Subtitles', + 'Subway', + 'SupervisedUserCircle', + 'SupervisorAccount', + 'SurroundSound', + 'SwapCalls', + 'SwapHoriz', + 'SwapHorizontalCircle', + 'SwapVert', + 'SwapVerticalCircle', + 'SwitchCamera', + 'SwitchVideo', + 'Sync', + 'SyncDisabled', + 'SyncProblem', + 'SystemUpdate', + 'Tab', + 'TableChart', + 'Tablet', + 'TabletAndroid', + 'TabletMac', + 'TabUnselected', + 'TagFaces', + 'TapAndPlay', + 'Terrain', + 'TextFields', + 'TextFormat', + 'TextRotateUp', + 'TextRotateVertical', + 'TextRotationDown', + 'TextRotationNone', + 'Textsms', + 'Texture', + 'Theaters', + 'ThreeDRotation', + 'ThreeSixty', + 'ThumbDown', + 'ThumbDownAlt', + 'ThumbsUpDown', + 'ThumbUp', + 'ThumbUpAlt', + 'Timelapse', + 'Timeline', + 'Timer', + 'Timer10', + 'Timer3', + 'TimeToLeave', + 'Title', + 'Toc', + 'Today', + 'Toll', + 'Tonality', + 'TouchApp', + 'Toys', + 'TrackChanges', + 'Traffic', + 'Train', + 'Tram', + 'TransferWithinAStation', + 'Transform', + 'TransitEnterexit', + 'Translate', + 'TrendingDown', + 'TrendingFlat', + 'TrendingUp', + 'TripOrigin', + 'Tune', + 'TurnedIn', + 'TurnedInNot', + 'Tv', + 'Unarchive', + 'Undo', + 'UnfoldLess', + 'UnfoldMore', + 'Unsubscribe', + 'Update', + 'Usb', + 'VerifiedUser', + 'VerticalAlignBottom', + 'VerticalAlignCenter', + 'VerticalAlignTop', + 'VerticalSplit', + 'Vibration', + 'VideoCall', + 'Videocam', + 'VideogameAsset', + 'VideoLabel', + 'VideoLibrary', + 'ViewAgenda', + 'ViewArray', + 'ViewCarousel', + 'ViewColumn', + 'ViewComfy', + 'ViewCompact', + 'ViewDay', + 'ViewHeadline', + 'ViewList', + 'ViewModule', + 'ViewQuilt', + 'ViewStream', + 'ViewWeek', + 'Vignette', + 'Visibility', + 'VoiceChat', + 'Voicemail', + 'VolumeDown', + 'VolumeMute', + 'VolumeUp', + 'VpnKey', + 'VpnLock', + 'Wallpaper', + 'Warning', + 'Watch', + 'WatchLater', + 'Waves', + 'WbAuto', + 'WbCloudy', + 'WbIncandescent', + 'WbIridescent', + 'WbSunny', + 'Wc', + 'Web', + 'WebAsset', + 'Weekend', + 'Whatshot', + 'WhereToVote', + 'Widgets', + 'Wifi', + 'WifiLock', + 'WifiTethering', + 'Work', + 'WorkOutline', + 'WrapText', + 'YoutubeSearchedFor', + 'ZoomIn', + 'ZoomOut', + 'ZoomOutMap', + ]; + + public fontAwesomeIcons: string[] = [ + 'Bed', + 'Bank', + 'Behance', + 'Behance-square', + 'Bomb', + 'Building', + 'Cab', + 'Car', + 'Child', + 'Circle-o-notch', + 'Circle-thin', + 'Codepen', + 'Cube', + 'Cubes', + 'Database', + 'Delicious', + 'Deviantart', + 'Digg', + 'Drupal', + 'Empire', + 'Envelope-square', + 'Fax', + 'File-archive-o', + 'File-audio-o', + 'File-code-o', + 'File-excel-o', + 'File-image-o', + 'File-movie-o', + 'File-pdf-o', + 'File-photo-o', + 'File-picture-o', + 'File-powerpoint-o', + 'File-sound-o', + 'File-video-o', + 'File-word-o', + 'File-zip-o', + 'Ge', + 'Git', + 'Git-square', + 'Google', + 'Graduation-cap', + 'Hacker-news', + 'Header', + 'History', + 'Institution', + 'Joomla', + 'Jsfiddle', + 'Language', + 'Life-bouy', + 'Life-ring', + 'Life-saver', + 'Mortar-board', + 'Openid', + 'Paper-plane', + 'paper-plane-o', + 'Paragraph', + 'Paw', + 'Pied-piper', + 'Pied-piper-alt', + 'Pied-piper-square', + 'Qq', + 'Ra', + 'Rebel', + 'Recycle', + 'Reddit', + 'Reddit-square', + 'Send', + 'Send-o', + 'Share-alt', + 'Share-alt-square', + 'Slack', + 'Sliders', + 'Soundcloud', + 'Space-shuttle', + 'Spoon', + 'Spotify', + 'Steam', + 'Steam-square', + 'Stumbleupon', + 'Stumbleupon-circle', + 'Support', + 'Taxi', + 'Tencent-weibo', + 'Tree', + 'University', + 'Vine', + 'Wechat', + 'Weixin', + 'Wordpress', + 'Yahoo', + ]; + + public toShakeCase(name: string) { + return name[0].toLowerCase() + name.slice(1).replace(/[A-Z]/g, (m: string) => { + return '_' + m.toLowerCase(); + }); + } + + public toFontAwesomeText(name: string): string { + return 'fa-' + name.toLowerCase(); + } +} diff --git a/src/app/pages/ui-elements/components/index.ts b/src/app/pages/ui-elements/components/index.ts new file mode 100644 index 0000000..0e26432 --- /dev/null +++ b/src/app/pages/ui-elements/components/index.ts @@ -0,0 +1,5 @@ +export * from './icons-page/icons-page.component'; +export * from './line-chart/line-chart.component'; +export * from './dashed-line-chart/dashed-line-chart.component'; +export * from './heatmap-chart/heatmap-chart.component'; +export * from './pie-chart/pie-chart.component'; diff --git a/src/app/pages/ui-elements/components/line-chart/line-chart.component.html b/src/app/pages/ui-elements/components/line-chart/line-chart.component.html new file mode 100644 index 0000000..6d61d59 --- /dev/null +++ b/src/app/pages/ui-elements/components/line-chart/line-chart.component.html @@ -0,0 +1,10 @@ + diff --git a/src/app/pages/ui-elements/components/line-chart/line-chart.component.scss b/src/app/pages/ui-elements/components/line-chart/line-chart.component.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/app/pages/ui-elements/components/line-chart/line-chart.component.scss @@ -0,0 +1 @@ + diff --git a/src/app/pages/ui-elements/components/line-chart/line-chart.component.ts b/src/app/pages/ui-elements/components/line-chart/line-chart.component.ts new file mode 100644 index 0000000..10d5f0b --- /dev/null +++ b/src/app/pages/ui-elements/components/line-chart/line-chart.component.ts @@ -0,0 +1,82 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexDataLabels, + ApexFill, + ApexGrid, + ApexLegend, + ApexMarkers, + ApexNonAxisChartSeries, + ApexResponsive, + ApexStroke, + ApexTooltip, + ApexXAxis +} from 'ng-apexcharts'; + +import { LineChartData } from '../../models'; +import { colors } from '../../../../consts'; + + +export type ChartOptions = { + series: ApexAxisChartSeries | ApexNonAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + stroke: ApexStroke; + tooltip: ApexTooltip; + dataLabels: ApexDataLabels; + legend: ApexLegend; + colors: string[]; + markers: ApexMarkers; + grid: ApexGrid; + labels: string[]; + responsive: ApexResponsive[]; + fill: ApexFill; +}; + +@Component({ + selector: 'app-line-chart', + templateUrl: './line-chart.component.html', + styleUrls: ['./line-chart.component.scss'] +}) +export class LineChartComponent implements OnInit { + @Input() lineChartData: LineChartData; + public apexLineChartOptions: Partial; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.initChart(); + } + + public initChart(): void { + this.apexLineChartOptions = { + series: this.lineChartData.series, + chart: { + height: 350, + type: 'area', + toolbar: { + show: false + } + }, + legend: { + show: false + }, + dataLabels: { + enabled: false + }, + colors: [colors.BLUE, colors.GREEN], + stroke: { + curve: 'smooth', + }, + xaxis: { + type: 'datetime', + categories: this.lineChartData.categories + }, + tooltip: { + x: { + format: 'dd/MM/yy HH:mm' + } + } + }; + } +} diff --git a/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.html b/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.html new file mode 100644 index 0000000..f57c2a1 --- /dev/null +++ b/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.html @@ -0,0 +1,9 @@ + diff --git a/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.scss b/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.ts b/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.ts new file mode 100644 index 0000000..a4b7e80 --- /dev/null +++ b/src/app/pages/ui-elements/components/pie-chart/pie-chart.component.ts @@ -0,0 +1,70 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { + ApexAxisChartSeries, + ApexChart, + ApexDataLabels, ApexFill, ApexGrid, + ApexLegend, ApexMarkers, + ApexNonAxisChartSeries, ApexResponsive, + ApexStroke, + ApexTooltip, + ApexXAxis +} from 'ng-apexcharts'; + +import { PieChartData } from '../../models'; +import { colors } from '../../../../consts'; + +type ChartOptions = { + series: ApexAxisChartSeries | ApexNonAxisChartSeries; + chart: ApexChart; + xaxis: ApexXAxis; + stroke: ApexStroke; + tooltip: ApexTooltip; + dataLabels: ApexDataLabels; + legend: ApexLegend; + colors: string[]; + markers: ApexMarkers; + grid: ApexGrid; + labels: string[]; + responsive: ApexResponsive[]; + fill: ApexFill; +}; + +@Component({ + selector: 'app-pie-chart', + templateUrl: './pie-chart.component.html', + styleUrls: ['./pie-chart.component.scss'] +}) +export class PieChartComponent implements OnInit { + @Input() pieChartData: PieChartData; + public apexPieChartOptions: Partial; + public colors: typeof colors = colors; + + public ngOnInit(): void { + this.initChart(); + } + + public initChart(): void { + this.apexPieChartOptions = { + series: this.pieChartData.series, + chart: { + type: 'donut', + height: 400 + }, + colors: [ + colors.BLUE, + colors.YELLOW, + colors.PINK, + colors.GREEN, + colors.VIOLET + ], + legend: { + position: 'bottom', + itemMargin: { + horizontal: 5, + vertical: 30 + }, + }, + labels: this.pieChartData.labels + }; + } +} diff --git a/src/app/pages/ui-elements/consts/api.ts b/src/app/pages/ui-elements/consts/api.ts new file mode 100644 index 0000000..ed5afe6 --- /dev/null +++ b/src/app/pages/ui-elements/consts/api.ts @@ -0,0 +1 @@ +export const googleMapKey: string = 'AIzaSyB7OXmzfQYua_1LEhRdqsoYzyJOPh9hGLg'; diff --git a/src/app/pages/ui-elements/consts/index.ts b/src/app/pages/ui-elements/consts/index.ts new file mode 100644 index 0000000..b1c13e7 --- /dev/null +++ b/src/app/pages/ui-elements/consts/index.ts @@ -0,0 +1 @@ +export * from './api'; diff --git a/src/app/pages/ui-elements/containers/charts-page/charts-page.component.html b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.html new file mode 100644 index 0000000..0fc30c1 --- /dev/null +++ b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.html @@ -0,0 +1,43 @@ + + +

Charts Page - Data Display

+ +
+ +
+
+ + + +

Apex Line Chart

+
+ +
+ + + +

Apex Heatmap Chart

+
+ +
+
+ +
+ + +

Apex Dashed Line Chart

+
+ +
+ + + +

Apex Pie Chart

+
+ +
+
+
+ + +
diff --git a/src/app/pages/ui-elements/containers/charts-page/charts-page.component.scss b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.scss new file mode 100644 index 0000000..4ded10f --- /dev/null +++ b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.scss @@ -0,0 +1,19 @@ +@import './src/app/styles/variables'; +@import './src/app/styles/colors'; + +.charts-content { + margin: 0 8px; + + &__charts-wrapper { + display: flex; + + @media (max-width: $small) { + flex-wrap: wrap; + } + } + + &__chart-item { + box-shadow: 0 3px 11px 0 $shadow-white, 0 3px 3px -2px $shadow-grey, 0 1px 8px 0 $shadow-dark-grey; + width: 100%; + } +} diff --git a/src/app/pages/ui-elements/containers/charts-page/charts-page.component.ts b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.ts new file mode 100644 index 0000000..4be43ed --- /dev/null +++ b/src/app/pages/ui-elements/containers/charts-page/charts-page.component.ts @@ -0,0 +1,29 @@ +import { Component } from '@angular/core'; +import { Observable } from 'rxjs'; + +import { ChartsService } from '../../services'; +import { + DashedLineChartData, + HeatmapChartData, + LineChartData, + PieChartData +} from '../../models'; + +@Component({ + selector: 'app-charts-page', + templateUrl: './charts-page.component.html', + styleUrls: ['./charts-page.component.scss'] +}) +export class ChartsPageComponent { + public lineChartData$: Observable + public dashedLineChartData$: Observable + public pieChartData$: Observable + public heatmapChartData$: Observable + + constructor(private service: ChartsService) { + this.lineChartData$ = this.service.loadLineChartData(); + this.dashedLineChartData$ = this.service.dashedLineChartData(); + this.pieChartData$ = this.service.loadPieChartData(); + this.heatmapChartData$ = this.service.loadHeatmapChartData(); + } +} diff --git a/src/app/pages/ui-elements/containers/index.ts b/src/app/pages/ui-elements/containers/index.ts new file mode 100644 index 0000000..295a61f --- /dev/null +++ b/src/app/pages/ui-elements/containers/index.ts @@ -0,0 +1,2 @@ +export * from './map-page/map-page.component'; +export * from './charts-page/charts-page.component'; diff --git a/src/app/pages/ui-elements/containers/map-page/map-page.component.html b/src/app/pages/ui-elements/containers/map-page/map-page.component.html new file mode 100644 index 0000000..7bee136 --- /dev/null +++ b/src/app/pages/ui-elements/containers/map-page/map-page.component.html @@ -0,0 +1,5 @@ + + + + + diff --git a/src/app/pages/ui-elements/containers/map-page/map-page.component.scss b/src/app/pages/ui-elements/containers/map-page/map-page.component.scss new file mode 100644 index 0000000..614d7a9 --- /dev/null +++ b/src/app/pages/ui-elements/containers/map-page/map-page.component.scss @@ -0,0 +1,4 @@ +.agm-map { + width: 100%; + height: 100%; +} diff --git a/src/app/pages/ui-elements/containers/map-page/map-page.component.ts b/src/app/pages/ui-elements/containers/map-page/map-page.component.ts new file mode 100644 index 0000000..4f69fef --- /dev/null +++ b/src/app/pages/ui-elements/containers/map-page/map-page.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-map-page', + templateUrl: './map-page.component.html', + styleUrls: ['./map-page.component.scss'] +}) +export class MapPageComponent { + public lat = -37.813179; + public lng = 144.950259; + public zoom = 12; +} diff --git a/src/app/pages/ui-elements/models/dashed-line-chart-data.ts b/src/app/pages/ui-elements/models/dashed-line-chart-data.ts new file mode 100644 index 0000000..9c79e42 --- /dev/null +++ b/src/app/pages/ui-elements/models/dashed-line-chart-data.ts @@ -0,0 +1,9 @@ +export interface DashedLineChartData { + series: Series[], + categories: string[] +} + +interface Series { + name: string, + data: number[] +} diff --git a/src/app/pages/ui-elements/models/heatmap-chart-data.ts b/src/app/pages/ui-elements/models/heatmap-chart-data.ts new file mode 100644 index 0000000..4615910 --- /dev/null +++ b/src/app/pages/ui-elements/models/heatmap-chart-data.ts @@ -0,0 +1,8 @@ +export interface HeatmapChartData { + series: Serie[]; +} + +interface Serie { + name: string; + data: number[]; +} diff --git a/src/app/pages/ui-elements/models/index.ts b/src/app/pages/ui-elements/models/index.ts new file mode 100644 index 0000000..93fda48 --- /dev/null +++ b/src/app/pages/ui-elements/models/index.ts @@ -0,0 +1,4 @@ +export * from './line-chart-data'; +export * from './dashed-line-chart-data'; +export * from './pie-chart-data'; +export * from './heatmap-chart-data'; diff --git a/src/app/pages/ui-elements/models/line-chart-data.ts b/src/app/pages/ui-elements/models/line-chart-data.ts new file mode 100644 index 0000000..6456157 --- /dev/null +++ b/src/app/pages/ui-elements/models/line-chart-data.ts @@ -0,0 +1,9 @@ +export interface LineChartData { + series: Series[], + categories: string[] +} + +interface Series { + name: string, + data: number[] +} diff --git a/src/app/pages/ui-elements/models/pie-chart-data.ts b/src/app/pages/ui-elements/models/pie-chart-data.ts new file mode 100644 index 0000000..b7e58d4 --- /dev/null +++ b/src/app/pages/ui-elements/models/pie-chart-data.ts @@ -0,0 +1,4 @@ +export interface PieChartData { + series: number[], + labels: string[] +} diff --git a/src/app/pages/ui-elements/services/charts.service.ts b/src/app/pages/ui-elements/services/charts.service.ts new file mode 100644 index 0000000..0ca2f1b --- /dev/null +++ b/src/app/pages/ui-elements/services/charts.service.ts @@ -0,0 +1,167 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; + +import { + DashedLineChartData, + HeatmapChartData, + LineChartData, + PieChartData +} from '../models'; + +@Injectable({ + providedIn: 'root' +}) +export class ChartsService { + public loadLineChartData(): Observable{ + return of({ + series: [ + { + name: 'series1', + data: [31, 40, 28, 51, 42, 109, 100] + }, + { + name: 'series2', + data: [11, 32, 45, 32, 34, 52, 41] + } + ], + categories: [ + '2018-09-19T00:00:00.000Z', + '2018-09-19T01:30:00.000Z', + '2018-09-19T02:30:00.000Z', + '2018-09-19T03:30:00.000Z', + '2018-09-19T04:30:00.000Z', + '2018-09-19T05:30:00.000Z', + '2018-09-19T06:30:00.000Z' + ] + }); + } + + public dashedLineChartData(): Observable{ + return of({ + series: [ + { + name: 'Session Duration', + data: [45, 52, 38, 24, 33, 26, 21, 20, 6, 8, 15, 10] + }, + { + name: 'Page Views', + data: [35, 41, 62, 42, 13, 18, 29, 37, 36, 51, 32, 35] + }, + { + name: 'Total Visits', + data: [87, 57, 74, 99, 75, 38, 62, 47, 82, 56, 45, 47] + } + ], + categories: [ + '01 Jan', + '02 Jan', + '03 Jan', + '04 Jan', + '05 Jan', + '06 Jan', + '07 Jan', + '08 Jan', + '09 Jan', + '10 Jan', + '11 Jan', + '12 Jan' + ] + }); + } + + public loadPieChartData(): Observable { + return of({ + series: [ + Math.round(Math.random() * 100), + Math.round(Math.random() * 100), + Math.round(Math.random() * 100), + Math.round(Math.random() * 100), + Math.round(Math.random() * 100) + ], + labels: ['Team A', 'Team B', 'Team C', 'Team D', 'Team E'] + }); + } + + public loadHeatmapChartData(): Observable { + return of({ + series: [ + { + name: 'Metric1', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric2', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric3', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric4', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric5', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric6', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric7', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric8', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + }, + { + name: 'Metric9', + data: this.generateApexHeatmapChartData(18, { + min: 0, + max: 90 + }) + } + ], + }); + } + + private generateApexHeatmapChartData(count, yrange): number[] { + let i = 0; + const series = []; + while (i < count) { + const x = 'w' + (i + 1).toString(); + const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min; + + series.push({x, y}); + i++; + } + return series; + } +} diff --git a/src/app/pages/ui-elements/services/index.ts b/src/app/pages/ui-elements/services/index.ts new file mode 100644 index 0000000..d03fff9 --- /dev/null +++ b/src/app/pages/ui-elements/services/index.ts @@ -0,0 +1 @@ +export * from './charts.service'; diff --git a/src/app/pages/ui-elements/ui-elements-routing.module.ts b/src/app/pages/ui-elements/ui-elements-routing.module.ts new file mode 100644 index 0000000..de1aeb5 --- /dev/null +++ b/src/app/pages/ui-elements/ui-elements-routing.module.ts @@ -0,0 +1,30 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { IconsPageComponent } from './components'; +import { ChartsPageComponent, MapPageComponent } from './containers'; + +const routes: Routes = [ + { + path: 'icons', + component: IconsPageComponent + }, + { + path: 'charts', + component: ChartsPageComponent + }, + { + path: 'map', + component: MapPageComponent + }, +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes) + ], + exports: [RouterModule] +}) + +export class UiElementsRoutingModule { +} diff --git a/src/app/pages/ui-elements/ui-elements.module.ts b/src/app/pages/ui-elements/ui-elements.module.ts new file mode 100644 index 0000000..65dd1cb --- /dev/null +++ b/src/app/pages/ui-elements/ui-elements.module.ts @@ -0,0 +1,58 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatIconModule } from '@angular/material/icon'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { NgApexchartsModule } from 'ng-apexcharts'; +import { AgmCoreModule } from '@agm/core'; + +import { + DashedLineChartComponent, + HeatmapChartComponent, + IconsPageComponent, + LineChartComponent, + PieChartComponent +} from './components'; +import { + ChartsPageComponent, + MapPageComponent +} from './containers'; +import { UiElementsRoutingModule } from './ui-elements-routing.module'; +import { SharedModule } from '../../shared/shared.module'; +import { ChartsService } from './services'; +import { DashboardModule } from '../dashboard/dashboard.module'; +import { googleMapKey } from './consts'; + +@NgModule({ + declarations: [ + IconsPageComponent, + ChartsPageComponent, + MapPageComponent, + LineChartComponent, + DashedLineChartComponent, + PieChartComponent, + HeatmapChartComponent + ], + imports: [ + CommonModule, + UiElementsRoutingModule, + MatButtonModule, + MatCardModule, + MatTabsModule, + MatIconModule, + NgApexchartsModule, + AgmCoreModule, + AgmCoreModule.forRoot({ + apiKey: googleMapKey + }), + MatToolbarModule, + SharedModule, + DashboardModule, + ], + providers: [ + ChartsService + ] +}) +export class UiElementsModule { } diff --git a/src/app/shared/footer/footer.component.html b/src/app/shared/footer/footer.component.html new file mode 100644 index 0000000..df5b5f7 --- /dev/null +++ b/src/app/shared/footer/footer.component.html @@ -0,0 +1,15 @@ + + + diff --git a/src/app/shared/footer/footer.component.scss b/src/app/shared/footer/footer.component.scss new file mode 100644 index 0000000..afeb27d --- /dev/null +++ b/src/app/shared/footer/footer.component.scss @@ -0,0 +1,29 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/variables'; + +// .footer { +// margin: 0; +// padding: 0; +// width: 100%; +// position: relative; +// display: flex; +// flex-direction: row-reverse; +// } + +// .watermark{ +// margin: 10px; +// opacity: 0.7; +// } +// @media print { +// .watermark { +// display: none +// } +// } + + +// .fixed-bottom { +// position: fixed; +// left: 0; +// bottom: 0; +// width: 100%; +// } \ No newline at end of file diff --git a/src/app/shared/footer/footer.component.ts b/src/app/shared/footer/footer.component.ts new file mode 100644 index 0000000..a6e4419 --- /dev/null +++ b/src/app/shared/footer/footer.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrls: ['./footer.component.scss'] +}) +export class FooterComponent { + public flatlogic: string = 'https://flatlogic.com/'; + public flatlogicAbout: string = 'https://flatlogic.com/about'; + public flatlogicBlog: string = 'https://flatlogic.com/blog'; +} diff --git a/src/app/shared/header/components/email/email.component.html b/src/app/shared/header/components/email/email.component.html new file mode 100644 index 0000000..9986426 --- /dev/null +++ b/src/app/shared/header/components/email/email.component.html @@ -0,0 +1,26 @@ + + + + +
+
+ + {{email.time}} +
+
+ {{email.name}} + {{email.message}} +
+
+ +
+ +
+
diff --git a/src/app/shared/header/components/email/email.component.scss b/src/app/shared/header/components/email/email.component.scss new file mode 100644 index 0000000..72abc96 --- /dev/null +++ b/src/app/shared/header/components/email/email.component.scss @@ -0,0 +1,137 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.email-button { + background-color: $blue; + box-shadow: none; + margin-left: 16px; + + &__icon { + color: $white-35; + } + + &:hover { + background-color: $black-08; + } + + @media (max-width: $small) { + margin-top: 0; + } +} + +.email-menu-header { + padding: 16px 16px 0 16px; + + &__title { + margin: 0; + font-weight: $fw-lighter; + font-size: $fs-large; + color: $dark-grey; + } + + &__subtitle { + color: $pink; + font-weight: $fw-lighter; + font-size: $fs-small; + margin: 4px 0 16px 0; + } +} + +.mail-wrapper { + cursor: pointer; + display: flex; + padding: 6px 16px; + + &:hover { + background-color: $blue-white; + } + + &__icon-wrapper { + display: flex; + flex-direction: column; + } + + &__icon { + font-weight: $fw-lighter; + font-size: $fs-small; + color: $white; + display: flex; + align-items: center; + justify-content: center; + box-shadow: none; + width: 30px; + height: 30px; + } + + &__time { + text-align: center; + color: $grey; + font-weight: $fw-lighter; + font-size: $fs-xs; + } +} + +.mail-content { + display: flex; + flex-direction: column; + overflow: hidden; + padding-left: 16px; + justify-content: space-between; + + &__user { + margin-top: 3px; + font-weight: $fw-normal; + font-size: $fs-small; + color: $dark-grey; + } + + &__message { + color: $grey; + font-weight: $fs-small; + font-size: $fs-small; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } +} + +.send-message-button-wrapper { + margin: 16px 0; + text-align: center; + padding: 0 16px; +} + +.send-message-button { + width: 224px; + height: 48px; + padding: 0 16px; + border-radius: 32px; + color: $white; + background-color: $blue; + + & .mat-button-wrapper { + padding: 0; + } + + &__icon { + color: $white; + margin-left: 16px; + } +} + +.yellow { + background-color: $yellow; +} + +.green { + background-color: $green; +} + +.blue { + background-color: $blue; +} + +.ping { + background-color: $pink; +} diff --git a/src/app/shared/header/components/email/email.component.ts b/src/app/shared/header/components/email/email.component.ts new file mode 100644 index 0000000..b20f7c8 --- /dev/null +++ b/src/app/shared/header/components/email/email.component.ts @@ -0,0 +1,18 @@ +import { Component, Input } from '@angular/core'; + +import { Email } from '../../../../pages/auth/models'; + +@Component({ + selector: 'app-email', + templateUrl: './email.component.html', + styleUrls: ['./email.component.scss'] +}) +export class EmailComponent { + @Input() emails: Email[]; + public colors: string[] = [ + 'yellow', + 'green', + 'blue', + 'ping' + ]; +} diff --git a/src/app/shared/header/components/favourites/favourites.component.html b/src/app/shared/header/components/favourites/favourites.component.html new file mode 100644 index 0000000..dfa3ccd --- /dev/null +++ b/src/app/shared/header/components/favourites/favourites.component.html @@ -0,0 +1,16 @@ + + +
+
+ Favourites +
+
+ + +
\ No newline at end of file diff --git a/src/app/shared/header/components/favourites/favourites.component.scss b/src/app/shared/header/components/favourites/favourites.component.scss new file mode 100644 index 0000000..c3c0df6 --- /dev/null +++ b/src/app/shared/header/components/favourites/favourites.component.scss @@ -0,0 +1,73 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.user-button { + background-color: $blue; + box-shadow: none; + margin-left: 16px; + + &__icon { + color: $white-35; + } + + &:hover { + background-color: $black-08; + } + + @media (max-width: $small) { + margin-top: 0; + } +} + +.user-menu-title { + padding: 16px 48px 0 16px; + margin-bottom: 4px; + + &__name { + margin-bottom: 4px; + font-weight: $fw-lighter; + font-size: $fs-large; + color: $dark-grey; + } + + &__link { + color: $blue; + font-weight: $fw-lighter; + font-size: $fs-small; + text-decoration: none; + } +} + +.user-menu-icon { + color: $light-grey; + margin-right: 16px; + opacity: .8; +} + +.sign-button-wrapper { + text-align: center; + padding: 3px 0 3px 0; + width: 100%; +} + +.sign-button { + border: 1px solid; + color: $blue; + width: 80%; +} + +.user-menu { + &__item-title { + color: $light-grey; + + &:hover { + color: $dark-grey; + background-color: $blue-white; + + & .user-menu-icon { + color: #536DFE; + } + } + } +} \ No newline at end of file diff --git a/src/app/shared/header/components/favourites/favourites.component.ts b/src/app/shared/header/components/favourites/favourites.component.ts new file mode 100644 index 0000000..0eb47d1 --- /dev/null +++ b/src/app/shared/header/components/favourites/favourites.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-favourites', + templateUrl: './favourites.component.html', + styleUrls: ['./favourites.component.scss'] +}) +export class FavouritesComponent implements OnInit { + favouriteMenuData: any; + + constructor( + public _menuService: MenuService, + private _router: Router, + private _uiService: UiService, + private _errorTranslateService: ErrorTranslateService + ) { + this.getMenuData(); + } + + ngOnInit(): void { + + } + + async getMenuData() { + // let filter="?where[favourite]=Y" + // await this._menuService.getMenuData(apiUrl.sisUsermenu,filter).then((res) => { + // // this.favouriteMenuData = res; + // this._menuService.favouriteMenuData=res + // }, + // (err) => { + // console.log("===err====", err); + // this._uiService.toastMessage(err.error.message ? err.error.message : this._errorTranslateService.translate('errorInApi')); + // }); + } + + + navigateTo(destination) { + this._router.navigate([destination]); + } + +} diff --git a/src/app/shared/header/components/index.ts b/src/app/shared/header/components/index.ts new file mode 100644 index 0000000..7c0d61d --- /dev/null +++ b/src/app/shared/header/components/index.ts @@ -0,0 +1,4 @@ +export * from './user/user.component'; +export * from './email/email.component'; +export * from './notifications/notifications.component'; +export * from './search/search.component'; diff --git a/src/app/shared/header/components/notifications/notifications.component.html b/src/app/shared/header/components/notifications/notifications.component.html new file mode 100644 index 0000000..497ee64 --- /dev/null +++ b/src/app/shared/header/components/notifications/notifications.component.html @@ -0,0 +1,17 @@ + + + + + + + diff --git a/src/app/shared/header/components/notifications/notifications.component.scss b/src/app/shared/header/components/notifications/notifications.component.scss new file mode 100644 index 0000000..2690397 --- /dev/null +++ b/src/app/shared/header/components/notifications/notifications.component.scss @@ -0,0 +1,46 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/variables'; + +.notification-button { + background-color: $blue; + box-shadow: none; + margin-left: 16px; + + &__icon { + color: $white-35; + } + + &:hover { + background-color: $black-08; + } + + @media (max-width: $small) { + margin-top: 0; + } +} + +.notification-menu { + &__button { + &:hover { + background-color: $blue-white; + } + } + + &__icon { + &_yellow { + color: $yellow; + } + + &_green { + color: $green; + } + + &_pink { + color: $pink; + } + + &_blue { + color: $blue; + } + } +} diff --git a/src/app/shared/header/components/notifications/notifications.component.ts b/src/app/shared/header/components/notifications/notifications.component.ts new file mode 100644 index 0000000..d133717 --- /dev/null +++ b/src/app/shared/header/components/notifications/notifications.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-notifications', + templateUrl: './notifications.component.html', + styleUrls: ['./notifications.component.scss'] +}) +export class NotificationsComponent { +} diff --git a/src/app/shared/header/components/search/search.component.html b/src/app/shared/header/components/search/search.component.html new file mode 100644 index 0000000..e69de29 diff --git a/src/app/shared/header/components/search/search.component.scss b/src/app/shared/header/components/search/search.component.scss new file mode 100644 index 0000000..2aff0e5 --- /dev/null +++ b/src/app/shared/header/components/search/search.component.scss @@ -0,0 +1,155 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; +@import "src/app/styles/variables"; + +.search { + display: flex; + height: 36px; + border-radius: 32px; + box-sizing: border-box; + align-items: center; + width: 36px; + padding-left: 4px; + cursor: pointer; + flex-direction: row-reverse; + + &:hover { + background-color: $black-08; + } + + // @media (max-width: $small) { + // display: none; + // } +} + +.show-search-input { + animation: 0.3s open_search; + width: 250px; + padding-left: 22.4px; + background-color: $black-08; +} + +.search-input { + color: $white; + font-family: "Roboto", "Helvetica", "Arial", sans-serif; + line-height: 19px; + font-size: $fs-small; + background-color: transparent; + border: none; + outline: none; + height: 36px; + width: 100%; + + &::-webkit-input-placeholder { + color: $white-35; + } +} + +.search-icon { + padding: 0 7px 3px 0; + color: $white-35; +} + +.open-search { + animation: 0.3s move_search-icon; + padding-right: 16px; + padding-left: 4px; +} + +@keyframes open_search { + from { + width: 36px; + } + + to { + width: 250px; + } +} + +@keyframes open_search_large { + from { + width: 36px; + } + + to { + width: 150px; + } +} + +@keyframes move_search-icon { + from { + padding: 0 7px 3px 0; + } + + to { + padding-right: 16px; + } +} + +input { + border: none; + border-bottom: 1px solid silver; +} + + +:host ::ng-deep { + .mat-form-field-infix { + border-bottom: 0px solid white; + } + + .mat-table { + tr { + + th, + td { + vertical-align: middle; + } + } + } +} + + +.table { + margin: 10px; + table-layout: fixed; + border: 1px solid silver; + overflow-x: scroll; + + .table-headers { + padding: 5px; + color: #006ed7; + font-weight: 900; + font-size: medium; + background-color: #f7f7f7; + } +} + +.side-nav { + width: max-content; +} + +.hide { + display: none; +} + +.paginator { + width: 90%; +} + +::ng-deep { + .mat-dialog-container { + + max-height: 500px; + } + + // th.mat-header-cell:first-of-type, + // td.mat-cell:first-of-type, + // td.mat-footer-cell:first-of-type { + // padding-left: 2px; + // } +} + +.mat-dialog-container { + + max-height: 500px; +} \ No newline at end of file diff --git a/src/app/shared/header/components/search/search.component.ts b/src/app/shared/header/components/search/search.component.ts new file mode 100644 index 0000000..b10d385 --- /dev/null +++ b/src/app/shared/header/components/search/search.component.ts @@ -0,0 +1,28 @@ +import { Component, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { MatTableDataSource } from '@angular/material/table'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { ErrorTranslateService } from 'src/app/_providers/_services/error-translate.service'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; + +@Component({ + selector: 'app-search', + templateUrl: './search.component.html', + styleUrls: ['./search.component.scss'] +}) +export class SearchComponent { + + + public isShowInput = false; + + + + constructor( + ) { } + + + +} diff --git a/src/app/shared/header/components/user/user.component.html b/src/app/shared/header/components/user/user.component.html new file mode 100644 index 0000000..1131f84 --- /dev/null +++ b/src/app/shared/header/components/user/user.component.html @@ -0,0 +1,174 @@ + + +
+ + + + + + + +
+ +
+ + + +
+ {{getUser()}} + +

{{getEmail()}}

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

{{getEmail()}}

+
+
close
+ + +
+ profile + +
+
+
+
+
+
+

Hi, {{this.username}}!

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

Edit your profile details

+ + + + + Company profile + + {{ 'companyProfile' | translate }} + + + + + + + + +
+
+ +
+ +
+ + + + Project Completed certificate + + {{ 'projectCompletedCert' | translate }} + + + + + + + + +
+
+ + + +
+ +
+ + maximum value of single project completed till date + + +
+
+
+
+ +
+
+
+ +
+ +
+ +
+
\ No newline at end of file diff --git a/src/app/shared/header/components/user/user.component.scss b/src/app/shared/header/components/user/user.component.scss new file mode 100644 index 0000000..90ca20c --- /dev/null +++ b/src/app/shared/header/components/user/user.component.scss @@ -0,0 +1,99 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +.user-button { + background-color: #4b978d; + box-shadow: none; + margin-left: 16px; + + &__icon { + color: $white-35; + } + + &:hover { + background-color: $black-08; + } + + @media (max-width: $small) { + margin-top: 0; + } +} + +.user-menu-title { + text-align: center !important; + padding: 15px 32px 0 32px; + margin-bottom: 4px; + + &__name { + margin-bottom: 4px; + + // font-weight: $fw-lighter; + // font-size: $fs-large; + // color: $dark-grey; + } + + &__link { + color: $blue; + font-weight: $fw-lighter; + font-size: $fs-small; + text-decoration: none; + } +} + +.user-menu-icon { + color: $light-grey; + margin-right: 16px; + opacity: .8; +} + +.sign-button-wrapper { + text-align: center; + padding: 16px 0 16px 0; + width: 100%; +} + +.sign-button { + border: 1px solid; + color: $dark-grey; + width: 80%; +} + +.user-menu { + &__item-title { + color: black; + + &:hover { + color: $dark-grey; + background-color: $blue-white; + + & .user-menu-icon { + color: #536DFE; + } + } + } +} + +.user-menu-icon { + color: rgb(24, 24, 24); +} + +.adminButtom { + transform: translateY(-5px); + background-color: #ECECEC; + color: #46AC9E; + font-family: nucleo; +} + +.adminButtom:hover{ + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + background-color: rgb(187, 187, 187); +} + +.profiledit{ + border-top-left-radius: 45px; + border-top-right-radius: 45px; + box-shadow: 1px 1px 10px #d0cafc; + padding: 0; + margin:0; +} diff --git a/src/app/shared/header/components/user/user.component.ts b/src/app/shared/header/components/user/user.component.ts new file mode 100644 index 0000000..696888c --- /dev/null +++ b/src/app/shared/header/components/user/user.component.ts @@ -0,0 +1,179 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Router } from '@angular/router'; + +import { routes } from '../../../../consts'; +import { User } from '../../../../pages/auth/models'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { MatDialog } from '@angular/material/dialog'; +import { UserDto } from 'src/app/_dto/user.dto'; +import { PcdUserDto } from 'src/app/_dto/pcduser.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MasterService } from 'src/app/_providers/_services/master.service'; +import { UiService } from 'src/app/_providers/_services/ui.service'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-user', + templateUrl: './user.component.html', + styleUrls: ['./user.component.scss'] +}) +export class UserComponent { + @Input() user: User; + @Output() signOut: EventEmitter = new EventEmitter(); + signedOut : boolean + public routes: typeof routes = routes; + public flatlogicEmail: string = "https://flatlogic.com"; + adminUser: boolean = false; + username: string; + secuLevel: string; + dialogRef: any; + userDetails = new PcdUserDto() + prCmpltCertFilePath: any; + prCmpltCertdocSize: any; + cmpPrfilePath: any; + cmpPrdocSize: any; + userId: string; + email: string; + + public signOutEmit(): void { + localStorage.removeItem('emailId') + this.signOut.emit(); + if(this._router.url == '/auth/login' || this._router.url == '/auth/admin-home') + this.signedOut = true + // console.log('user==email======',this._router); + + } + constructor(public _router : Router, + public dialog :MatDialog, + public _masterService :MasterService, + public _ui:UiService, + public _authService : AuthService){ + // console.log('user==email======',this._router); + this.userId =localStorage.getItem('userId') + } + +ngOnInit(){ + this.getUser(); + this.getEmail(); + this.getData(); +} + + +getData(){ + + let body ={ + + username:this.email + } + + this._masterService.saveMasterData(apiUrl.userInfo,body).then(res=>{ + this.userDetails = res; + + }) + +} + getUser(){ + this.secuLevel = localStorage.getItem('seculevel') + if(this.secuLevel && this.secuLevel == 'B'){ + + if(this.secuLevel === 'B'){ + this.adminUser = true + } + else{ + this.adminUser= false + } + // this.cdr.detectChanges(); + } + this.username = localStorage.getItem('username') + if(this.username) + return this.username + else + return '' + } + getEmail(){ + let email = localStorage.getItem('emailId') + this.email = email; + if(email) + return email + else + return '' + } + + + openEditProfile(templateRef){ + this.dialogRef = this.dialog.open(templateRef, { + width: '400px', + disableClose: false, + panelClass: 'profile-dialog-container' + }); + } + + closeDialog() { + this.dialogRef.close(); +} + + +removeCmpPrFile(){ + this._masterService.deleteMasterData(apiUrl.cmpPrFileUpload,this.userDetails.companyProfile ).then(res=>{ + this.userDetails.companyProfile = null + this.cmpPrfilePath = null + }) +} +uploadCmpPrFiles(event){ + console.log('event ---> ',event) + let file: File | undefined = event.target.files[0]; + if (!file) { + return; + } + + const fd = new FormData(); +fd.append('file', file ); + +this._masterService.saveMasterData(apiUrl.cmpPrFileUpload,fd).then(res=>{ + this.userDetails.companyProfile = res.fileName; + this.cmpPrfilePath = res.filePath; + this.cmpPrdocSize = res.fileSizeKB; + +}) +} + + + +removeprCmpltCertFile(){ +this._masterService.deleteMasterData(apiUrl.projectCompleteCertFile,this.userDetails.projectCompletedCert ).then(res=>{ + this.userDetails.projectCompletedCert = null + this.prCmpltCertFilePath = null + }) +} + +uploadprCmpltCertFiles(event){ +console.log('event ---> ',event) +let file: File | undefined = event.target.files[0]; +if (!file) { + return; +} + +const fd = new FormData(); +fd.append('file', file ); + +this._masterService.saveMasterData(apiUrl.projectCompleteCertFile,fd).then(res=>{ +this.userDetails.projectCompletedCert = res.fileName; +this.prCmpltCertFilePath = res.filePath; +this.prCmpltCertdocSize = res.fileSizeKB; + +}) +} + +saveData(){ +this._masterService.updateMasterData(apiUrl.userDetails,this.userDetails,this.userId).then(res=>{ + this._ui.toastMessage('User Details edited successfully'); + this.dialogRef.close(); + +},err=>{ + this._ui.toastMessage(err.error.message); + this.dialogRef.close(); + +}) +} + +} diff --git a/src/app/shared/header/containers/header/header.component.html b/src/app/shared/header/containers/header/header.component.html new file mode 100644 index 0000000..85088c1 --- /dev/null +++ b/src/app/shared/header/containers/header/header.component.html @@ -0,0 +1,57 @@ +
+ + + + + +
+ + + + \ No newline at end of file diff --git a/src/app/shared/header/containers/header/header.component.scss b/src/app/shared/header/containers/header/header.component.scss new file mode 100644 index 0000000..aa2fb6f --- /dev/null +++ b/src/app/shared/header/containers/header/header.component.scss @@ -0,0 +1,90 @@ +@import 'src/app/styles/colors'; +@import 'src/app/styles/font'; +@import 'src/app/styles/variables'; + +// .header { +// background-color: $header-background-color; +// display: flex; +// justify-content: space-between; +// position: fixed; +// z-index: 2; +// height: $header-height; + +// &__title { +// display: flex; +// align-items: center; +// } + +// &__title-button { +// background-color: $header-button-background-color; +// box-shadow: none; + +// &:hover { +// background-color: $header-button-background-color-hover; +// } + +// @media (max-width: $small) { +// margin-top: 0; +// } +// } + +// &__title-button-icon { +// color: $header-button-font-color; +// } + +// &__title-text { +// color: $header-title-font-color; +// margin-left: 32px; +// font-weight: $fw-lighter; + +// } +// } + +// .header-toolbar { +// display: flex; +// align-items: center; + +// .unlock-button { +// border-color: $green; +// margin-right: 16px; +// text-transform: uppercase; +// background-color: $green; +// color: white; + +// letter-spacing: .0892857143em; +// @media (max-width: $small) { +// display: none; +// } +// } +// } + +// @media print { +// .header{ +// display: none; +// } +// } + +.h2 { + font-family: sans-serif; + font-size: 26px; + font-weight: 500; +} + +#imageHead{ +@media (max-width: $small) { + display: none; +} +} +.title{ + font-family: nucleo; + // color: white; + font-weight: 800; +} + +.container-responsive{ +// background-image: url('/assets/img/grey-poly.jpg'); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + padding: 10px; + } \ No newline at end of file diff --git a/src/app/shared/header/containers/header/header.component.ts b/src/app/shared/header/containers/header/header.component.ts new file mode 100644 index 0000000..f6d8b79 --- /dev/null +++ b/src/app/shared/header/containers/header/header.component.ts @@ -0,0 +1,106 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { Observable, of } from 'rxjs'; +import { Router } from '@angular/router'; + +import { Email, User } from '../../../../pages/auth/models'; +import { EmailService } from '../../../../pages/auth/services'; +import { routes } from '../../../../consts'; +import { AuthService } from 'src/app/_providers/_services/auth.service'; + +@Component({ + selector: 'app-header', + templateUrl: './header.component.html', + styleUrls: ['./header.component.scss'] +}) +export class HeaderComponent { + @Input() isMenuOpened: boolean; + @Output() isShowSidebar = new EventEmitter(); + public user$: Observable + public emails$: Observable + public routers: typeof routes = routes; + schoolLogoPath: string; + seculevel: any; + + constructor( + private emailService: EmailService, + public router: Router, + private authenticationService: AuthService + ) { + this.user$ = this.getUser(); + this.emails$ = this.emailService.loadEmails(); + this.getSchoolLogo(); + this.seculevel = localStorage.getItem('seculevel') + + } + + public getSchoolLogo(){ + let institute = localStorage.getItem('institute'); + if(institute){ + this.schoolLogoPath = "./../../../../../assets/accurate/images/"+institute+".png"; + }else{ + this.schoolLogoPath = "./../../../../../assets/accurate/images/institute.png"; + } + } + + public openMenu(): void { + this.isMenuOpened = !this.isMenuOpened; + + this.isShowSidebar.emit(this.isMenuOpened); + } + + public signOut(): void { + + this.authenticationService.logOut(); + + } + + goToWebsite(){ + this.authenticationService.logOut().then(res=>{ + window.open('https://www.artnouveau.in/') + + }); + // window.location.href = 'https://www.thrickodithanamscb.in/index.html#hero'; + + } + + goToHome(){ + // if(currentLoc.includes('auth')){ + // this.router.navigate(['/auth/admin-home']) + // } + // else{ + // // this.router.navigate(['/dashboard']) + + + // } + this.seculevel = localStorage.getItem('seculevel') + + + if(this.seculevel == 'SuperAdmin'){ + + this.router.navigate(['sadmin/dashboard']) + + }else if(this.seculevel == 'Admin'){ + + this.router.navigate(['admin/dashboard']) + + }else if(this.seculevel == 'Analyst'){ + + this.router.navigate(['analyst/dashboard']) + + }else if(this.seculevel == 'User'){ + + this.router.navigate(['/dashboard']) + } + } + goToSignIn(){ + this.router.navigate(['/auth/login']) + } + + public getUser(): Observable { + return of({ + email: localStorage.getItem('emailId'), + name: localStorage.getItem('username'), + + }); + } +} diff --git a/src/app/shared/header/containers/index.ts b/src/app/shared/header/containers/index.ts new file mode 100644 index 0000000..abd4bb2 --- /dev/null +++ b/src/app/shared/header/containers/index.ts @@ -0,0 +1 @@ +export * from './header/header.component'; diff --git a/src/app/shared/header/header.module.ts b/src/app/shared/header/header.module.ts new file mode 100644 index 0000000..42005d6 --- /dev/null +++ b/src/app/shared/header/header.module.ts @@ -0,0 +1,61 @@ +import { NgModule } from '@angular/core'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { CommonModule } from '@angular/common'; +import { MatIconModule } from '@angular/material/icon'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatButtonModule } from '@angular/material/button'; +import { MatInputModule } from '@angular/material/input'; +import { MatBadgeModule } from '@angular/material/badge'; + +import { HeaderComponent } from './containers'; +import { UserComponent, EmailComponent } from './components'; +import { NotificationsComponent } from './components/notifications/notifications.component'; +import { SearchComponent } from './components/search/search.component'; +import { ShortNamePipe } from './pipes'; +import { FavouritesComponent } from './components/favourites/favourites.component'; +import { TranslateModule } from '@ngx-translate/core'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatCardModule } from '@angular/material/card'; + +@NgModule({ + declarations: [ + HeaderComponent, + UserComponent, + EmailComponent, + NotificationsComponent, + SearchComponent, + ShortNamePipe, + FavouritesComponent + ], + exports: [ + HeaderComponent + ], + imports: [ + CommonModule, + MatToolbarModule, + MatFormFieldModule, + MatIconModule, + MatMenuModule, + MatButtonModule, + MatInputModule, + MatBadgeModule, + MatProgressBarModule, + MatProgressSpinnerModule, + TranslateModule, + FormsModule, + ReactiveFormsModule, + MatCheckboxModule, + MatSelectModule, + MatTableModule, + MatPaginatorModule, + MatCardModule + ] +}) +export class HeaderModule { } diff --git a/src/app/shared/header/pipes/index.ts b/src/app/shared/header/pipes/index.ts new file mode 100644 index 0000000..6617b11 --- /dev/null +++ b/src/app/shared/header/pipes/index.ts @@ -0,0 +1 @@ +export * from './short-name'; diff --git a/src/app/shared/header/pipes/short-name.ts b/src/app/shared/header/pipes/short-name.ts new file mode 100644 index 0000000..0422fc8 --- /dev/null +++ b/src/app/shared/header/pipes/short-name.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'shortName' +}) +export class ShortNamePipe implements PipeTransform { + + transform(value: string): string { + + const commaIndex: number = value.search('\\s'); + return '' + value[0].toUpperCase() + value[commaIndex + 1].toUpperCase(); + } +} diff --git a/src/app/shared/layout/layout.component.html b/src/app/shared/layout/layout.component.html new file mode 100644 index 0000000..790d4b0 --- /dev/null +++ b/src/app/shared/layout/layout.component.html @@ -0,0 +1,18 @@ + + + + \ No newline at end of file diff --git a/src/app/shared/layout/layout.component.scss b/src/app/shared/layout/layout.component.scss new file mode 100644 index 0000000..8eeea1a --- /dev/null +++ b/src/app/shared/layout/layout.component.scss @@ -0,0 +1,31 @@ +@import "src/app/styles/variables"; +@import "src/app/styles/colors"; + +.layout { + width: 100%; +} + +.layout-sidebar { + height:calc(100vh - 64px); + margin-top: 64px; + + @media (max-width: $small) { + width: 218px; + } +} + +.layout-content { + background-color: $background-color; + min-height:calc(100vh - 64px); + margin-top: 64px; + + @media (max-width: $small) { + width: 100%; + } +} + +@media print { + .layout-content { + margin-top: 0px; + } +} diff --git a/src/app/shared/layout/layout.component.ts b/src/app/shared/layout/layout.component.ts new file mode 100644 index 0000000..bc980fc --- /dev/null +++ b/src/app/shared/layout/layout.component.ts @@ -0,0 +1,40 @@ +import { ChangeDetectorRef, Component, OnDestroy, ViewChild } from '@angular/core'; +import { MediaMatcher } from '@angular/cdk/layout'; +import { MatSidenav } from '@angular/material/sidenav'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; + +@Component({ + selector: 'app-layout', + templateUrl: './layout.component.html', + styleUrls: ['./layout.component.scss'] +}) +export class LayoutComponent implements OnDestroy { + + @ViewChild('sidenav') sidenav: MatSidenav; + public isShowSidebar: boolean; + public mobileQuery: MediaQueryList; + private mobileQueryListener: () => void; + + constructor( + changeDetectorRef: ChangeDetectorRef, + media: MediaMatcher, + public _menuService:MenuService + ) { + this.mobileQuery = media.matchMedia('(max-width: 595px)'); + this.mobileQueryListener = () => changeDetectorRef.detectChanges(); + this.mobileQuery.addListener(this.mobileQueryListener); + + // this._menuService.isShowSidebar = !this.mobileQuery.matches; + this._menuService.isShowSidebar = false; + } + + public ngOnDestroy(): void { + this.mobileQuery.removeListener(this.mobileQueryListener); + + this.sidenav.close(); + } + + closeSideMenu(event) { + this._menuService.isShowSidebar = false; + } +} diff --git a/src/app/shared/shared.module.ts b/src/app/shared/shared.module.ts new file mode 100644 index 0000000..bfd77b3 --- /dev/null +++ b/src/app/shared/shared.module.ts @@ -0,0 +1,51 @@ +import { NgModule } from '@angular/core'; +import { MatListModule } from '@angular/material/list'; +import { MatIconModule } from '@angular/material/icon'; +import { RouterModule } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { CommonModule } from '@angular/common'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatSelectModule } from '@angular/material/select'; +import { FormsModule } from '@angular/forms'; +import { MatSidenavModule } from '@angular/material/sidenav'; + +import { HeaderModule } from './header/header.module'; +import { SidebarComponent } from './sidebar/sidebar.component'; +import { FooterComponent } from './footer/footer.component'; +import { SettingsMenuComponent } from './ui-elements/settings-menu/settings-menu.component'; +import { DateMenuComponent } from './ui-elements/date-menu/date-menu.component'; +import { LayoutComponent } from './layout/layout.component'; +import { TranslateModule } from '@ngx-translate/core'; + + +@NgModule({ + declarations: [ + SidebarComponent, + FooterComponent, + SettingsMenuComponent, + DateMenuComponent, + LayoutComponent + ], + imports: [ + HeaderModule, + MatListModule, + MatIconModule, + RouterModule, + MatButtonModule, + CommonModule, + MatMenuModule, + MatSelectModule, + FormsModule, + MatSidenavModule, + TranslateModule + ], + exports: [ + HeaderModule, + SidebarComponent, + FooterComponent, + SettingsMenuComponent, + DateMenuComponent, + LayoutComponent + ] +}) +export class SharedModule { } diff --git a/src/app/shared/sidebar/sidebar.component.html b/src/app/shared/sidebar/sidebar.component.html new file mode 100644 index 0000000..f1458b9 --- /dev/null +++ b/src/app/shared/sidebar/sidebar.component.html @@ -0,0 +1,83 @@ + + + {{menu.icon}} + {{ menu.langaugeLabelCode| translate }} + +
+
+ +
+ {{subMenu.icon}} + {{ subMenu.langaugeLabelCode | translate }} +
+
+
+ +
+ {{componentMenu.icon}} + {{ componentMenu.langaugeLabelCode| translate }} +
+
+
+ +
+ {{miniMenu.icon}} + {{ miniMenu.langaugeLabelCode | translate }} +
+
+
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/app/shared/sidebar/sidebar.component.scss b/src/app/shared/sidebar/sidebar.component.scss new file mode 100644 index 0000000..7989cd2 --- /dev/null +++ b/src/app/shared/sidebar/sidebar.component.scss @@ -0,0 +1,91 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/font"; +@import "src/app/styles/variables"; + +.mat-list-base { + border-bottom: 0px solid $gray-80; + width: $sidebar-width; + padding-bottom: 0px; + padding-top: 1px; + + & .mat-list-item { + display: flex; + cursor: pointer; + color: $sidebar-font-color; + width: auto; + padding-left: 4px; + + &.active { + color: $sidebar-font-color-active; + background-color: $sidebar-background-color-active; + outline: none; + + & .mat-icon { + color: $sidebar-icon-color-active; + } + + & .circle { + background-color: $sidebar-icon-color-active; + } + } + + &:hover { + background-color: $sidebar-background-color-hover; + } + + &:focus { + outline: none; + } + } +} + +.mat-icon { + margin-right: 15px; + color: $sidebar-icon-color; +} + + +.sidebar-title { + color: $sidebar-title-color; + font-size: $fs-normal; + text-transform: uppercase; + margin-top: 32px; + margin-left: 24px; + margin-bottom: 16px; +} + +.mat-list-base .mat-list-item.ui-element { + padding-left: 40px; +} + +.circle { + width: 5px; + height: 5px; + border-radius: 50%; + background-color: $sidebar-circle-color; + margin-right: 30px; +} + +.project-circle { + width: 8px; + height: 8px; + border-radius: 50%; + margin-right: 15px; + margin-left: 8px; + + &_yellow { + background-color: $yellow; + } + + &_blue { + background-color: $blue; + } + + &_pink { + background-color: $pink; + } +} + +.sub-menu{ + padding-left: 10px; +} diff --git a/src/app/shared/sidebar/sidebar.component.ts b/src/app/shared/sidebar/sidebar.component.ts new file mode 100644 index 0000000..8cd14c6 --- /dev/null +++ b/src/app/shared/sidebar/sidebar.component.ts @@ -0,0 +1,102 @@ +import { Component, EventEmitter, HostListener, Output } from '@angular/core'; +import { IgenMenuDto } from 'src/app/_dto/igenMenu.dto'; +import { MenuFormatDto } from 'src/app/_dto/menu-format.dto'; +import { apiUrl } from 'src/app/_providers/_resources/api-url.properties'; +import { MenuService } from 'src/app/_providers/_services/menu.service'; +import { routes } from '../../consts/routes'; + + +@Component({ + selector: 'app-sidebar', + templateUrl: './sidebar.component.html', + styleUrls: ['./sidebar.component.scss'] +}) +export class SidebarComponent { + public routes: typeof routes = routes; + public isOpenUiElements = false; + menuData: any; + model: any; + seculevel: string = '' + screenWidth: number; + @Output() sideBarVisibility = new EventEmitter(); + + constructor( + private _menuService: MenuService + ) { + this.getMenuData(); + this.getScreenSize(); + } + + async getMenuData() { + + await this._menuService.getJsonData("sales-menu").then((res) => { + this.menuData = res; + this.model = this.getMenuCompact(this.menuData, "root"); + }, + (err) => { + // console.log("===err====", err); + }); + // const secuLevel = localStorage.getItem("seculevel"); + // if(secuLevel=="1" || secuLevel=="4"){ + // await this._menuService.getMenuData(apiUrl.sisUsermenu).then((res) => { + // this.menuData = res; + // this._menuService.menuData = res; + // this.model = this.getMenuCompact(this.menuData, "root"); + // }, + // (err) => { + // console.log("===err====", err); + // }); + // } + + } + public openUiElements() { + this.isOpenUiElements = !this.isOpenUiElements; + + } + + @HostListener('window:resize', ['$event']) + getScreenSize(event?) { + this.screenWidth = window.innerWidth; + } + + mediaScreenCheck() { + if (this.screenWidth < 416) { + this.sideBarVisibility.emit(true); + } + } + + + getMenuCompact(menuList: IgenMenuDto[], parentMenuId: string, menuCompactData?: MenuFormatDto[]) { + if (!parentMenuId) + return []; + if (!menuCompactData) + menuCompactData = []; + for (let menu of menuList) { + if (menu.parentMenuId == parentMenuId && menu.menuEnabled == "Y") { + let format: MenuFormatDto = { menuId: menu.menuId, icon: menu.icon, label: menu.description, langaugeLabelCode: menu.languageLabelCode, data: { description: menu.description, langaugeLabelCode: menu.languageLabelCode, menuId: menu.menuId, rightsGiven: menu.rightsGiven } }; + if (menu["isMegaMenu"]) format["isExpanded"] = true; else format["isExpanded"] = false; + if (menu["isSideMenu"]) format["isSideMenu"] = true; else format["isSideMenu"] = false; + if (menu["routerLink"]) format["routerLink"] = menu["routerLink"]; + // if (menu.menuType == "1") format["isExpanded"] = true; + // if (menu.menuType != "1") format["isExpanded"] = false; + // if (menu["routerLink"] === this.router.url) this.service.selectedMenu = format; + if (menu["menuType"]) format["menuType"] = menu["menuType"]; + if (menu.menuType == "1") format["items"] = this.getMenuCompact(menuList, menu.menuId) + if (menu["role"]) format["role"] = menu["role"]; + if (menu["project"]) format["project"] = menu["project"]; + if (this.seculevel == 'admin') + menuCompactData.push(format); + else { + if (menu.role != 'admin') { + menuCompactData.push(format); + } + } + } + } + + return menuCompactData; + } + expand(menu) { + menu.isExpanded = !menu.isExpanded; + } +} diff --git a/src/app/shared/ui-elements/date-menu/date-menu.component.html b/src/app/shared/ui-elements/date-menu/date-menu.component.html new file mode 100644 index 0000000..770e8c6 --- /dev/null +++ b/src/app/shared/ui-elements/date-menu/date-menu.component.html @@ -0,0 +1,6 @@ + + Daily + Weekly + Monthly + + diff --git a/src/app/shared/ui-elements/date-menu/date-menu.component.scss b/src/app/shared/ui-elements/date-menu/date-menu.component.scss new file mode 100644 index 0000000..a25d056 --- /dev/null +++ b/src/app/shared/ui-elements/date-menu/date-menu.component.scss @@ -0,0 +1,5 @@ +.date-menu { + border: none; + width: 55px; + padding: 8px 0 8px 4px; +} diff --git a/src/app/shared/ui-elements/date-menu/date-menu.component.ts b/src/app/shared/ui-elements/date-menu/date-menu.component.ts new file mode 100644 index 0000000..b7e8c12 --- /dev/null +++ b/src/app/shared/ui-elements/date-menu/date-menu.component.ts @@ -0,0 +1,22 @@ +import {Component, EventEmitter, Output} from '@angular/core'; + +enum matSelectedFields { + daily = 'Daily', + weekly = 'Weekly', + monthly = 'Monthly' +} + +@Component({ + selector: 'app-date-menu', + templateUrl: './date-menu.component.html', + styleUrls: ['./date-menu.component.scss'] +}) +export class DateMenuComponent { + @Output() changeDateType = new EventEmitter(); + public matSelectFields: typeof matSelectedFields = matSelectedFields; + public selectedMatSelectValue = matSelectedFields.daily; + + public changedMatSelectionValue(dateType: string) { + this.changeDateType.emit(dateType); + } +} diff --git a/src/app/shared/ui-elements/index.ts b/src/app/shared/ui-elements/index.ts new file mode 100644 index 0000000..250b8c9 --- /dev/null +++ b/src/app/shared/ui-elements/index.ts @@ -0,0 +1,2 @@ +export * from './settings-menu/settinds-menu.component'; +export * from './date-menu/date-menu.component'; diff --git a/src/app/shared/ui-elements/settings-menu/settings-menu.component.html b/src/app/shared/ui-elements/settings-menu/settings-menu.component.html new file mode 100644 index 0000000..ea5a27f --- /dev/null +++ b/src/app/shared/ui-elements/settings-menu/settings-menu.component.html @@ -0,0 +1,11 @@ + +
+ + + + + + +
diff --git a/src/app/shared/ui-elements/settings-menu/settings-menu.component.scss b/src/app/shared/ui-elements/settings-menu/settings-menu.component.scss new file mode 100644 index 0000000..93dbe52 --- /dev/null +++ b/src/app/shared/ui-elements/settings-menu/settings-menu.component.scss @@ -0,0 +1,29 @@ +@import "src/app/styles/colors"; +@import "src/app/styles/variables"; + +.settings-button { + box-shadow: none; + background-color: $settings-button-background-color; + color: $settings-button-color; + + &:hover { + background-color: $blue; + color: $settings-button-color-hover; + } + + &__icon { + color: inherit; + } +} + +.settings-menu { + position: absolute; + + &__item { + color: $dark-grey; + + &:hover { + background-color: $settings-menu-background-color-hover; + } + } +} diff --git a/src/app/shared/ui-elements/settings-menu/settings-menu.component.ts b/src/app/shared/ui-elements/settings-menu/settings-menu.component.ts new file mode 100644 index 0000000..029d3c0 --- /dev/null +++ b/src/app/shared/ui-elements/settings-menu/settings-menu.component.ts @@ -0,0 +1,9 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-settings-menu', + templateUrl: './settings-menu.component.html', + styleUrls: ['./settings-menu.component.scss'] +}) +export class SettingsMenuComponent { +} diff --git a/src/app/styles/colors-dev.scss b/src/app/styles/colors-dev.scss new file mode 100644 index 0000000..592c6de --- /dev/null +++ b/src/app/styles/colors-dev.scss @@ -0,0 +1,37 @@ +$yellow: #ffc260; +$blue: #81d6d6; +$light-blue: #798DFE; +$white-blue: #B1BCFF; +$blue-white: #F3F5FF; +$pink: #ff4081; +$dark-pink: #ff0f60; +$green: #3CD4A0; +$violet: #9013FE; +$white: white; +$dark-grey: #4A4A4A; +$light-grey: #B9B9B9; +$grey: #6E6E6E; +$sky: #c0caff; + + +$white-35: rgba(255, 255, 255, 0.35); +$white-80: #FFFFFF80; + +$gray-08: rgba(110, 110, 110, 0.8); +$gray-80: #D8D8D880; +$gray-06: rgba(110, 110, 110, 0.6); + +$black-08: rgba(0, 0, 0, 0.08); + +$pink-15: rgba(255, 92, 147, 0.15); +$blue-15: rgba(83, 109, 254, 0.15); +$green-15: rgba(60, 212, 160, 0.15); +$yellow-15: rgba(255, 194, 96, 0.15); +$violet-15: rgba(144, 19, 254, 0.15); + + +$shadow-white: #E8EAFC; +$shadow-grey: #B2B2B21A; +$shadow-dark-grey: #9A9A9A1A; + +$background-color: #F6F7FF; diff --git a/src/app/styles/colors.scss b/src/app/styles/colors.scss new file mode 100644 index 0000000..2fd11b0 --- /dev/null +++ b/src/app/styles/colors.scss @@ -0,0 +1,37 @@ +$yellow: #ffc260; +$blue: #536DFE; +$light-blue: #798DFE; +$white-blue: #B1BCFF; +$blue-white: #F3F5FF; +$pink: #ff4081; +$dark-pink: #ff0f60; +$green: #3CD4A0; +$violet: #9013FE; +$white: white; +$dark-grey: #4A4A4A; +$light-grey: #B9B9B9; +$grey: #6E6E6E; +$sky: #c0caff; + + +$white-35: rgba(255, 255, 255, 0.35); +$white-80: #FFFFFF80; + +$gray-08: rgba(110, 110, 110, 0.8); +$gray-80: #D8D8D880; +$gray-06: rgba(110, 110, 110, 0.6); + +$black-08: rgba(0, 0, 0, 0.08); + +$pink-15: rgba(255, 92, 147, 0.15); +$blue-15: rgba(83, 109, 254, 0.15); +$green-15: rgba(60, 212, 160, 0.15); +$yellow-15: rgba(255, 194, 96, 0.15); +$violet-15: rgba(144, 19, 254, 0.15); + + +$shadow-white: #E8EAFC; +$shadow-grey: #B2B2B21A; +$shadow-dark-grey: #9A9A9A1A; + +$background-color: #F6F7FF; diff --git a/src/app/styles/font.scss b/src/app/styles/font.scss new file mode 100644 index 0000000..80624a9 --- /dev/null +++ b/src/app/styles/font.scss @@ -0,0 +1,14 @@ +$fw-lighter: 400; +$fw-normal: 500; +$fw-bold: 600; + + +$fs-xs: 11.2px; +$fs-small: 14px; +$fs-normal: 16px; +$fs-regular: 18px; +$fs-medium: 21px; +$fs-large: 24px; +$fs-xl: 28px; +$fs-xxl: 38px; +$fs-xxxl: 42px; diff --git a/src/app/styles/toasrt.scss b/src/app/styles/toasrt.scss new file mode 100644 index 0000000..d1ad77e --- /dev/null +++ b/src/app/styles/toasrt.scss @@ -0,0 +1,46 @@ +@import "colors"; + +@mixin toastr-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; +} + +@mixin toastr($color) { + position: relative; + overflow: hidden; + margin: 16px 0 6px 0; + pointer-events: all; + cursor: pointer; + width: 257px; + color: $white; + display: flex; + align-items: center; + background-color: $color; + height: 45px; +} + +@mixin toastr-wrapper-icon { + color:$white-80; + height: 45px; + width: 45px; + display: flex; + align-items: center; + justify-content: center; +} + +@mixin toastr-content { + display: flex; + align-items: center; +} + +@mixin toastr-content-title { + margin: 0; +} + +@mixin toastr-icon { + padding: 0; + width: auto; + height: auto; +} diff --git a/src/app/styles/variables.scss b/src/app/styles/variables.scss new file mode 100644 index 0000000..2ff942d --- /dev/null +++ b/src/app/styles/variables.scss @@ -0,0 +1,86 @@ +@import "colors"; + +//== Viewports + +$extra-small: 576px; +$small: 576px; +$medium: 768px; +$normal: 1024px; +$large: 992px; +$extra-large: 1200px; + + +//== Sidebar + +$sidebar-width: 210px; +$sidebar-font-color: $gray-08; +$sidebar-font-color-active: $dark-grey; +$sidebar-background-color-active: $blue-white; +$sidebar-background-color-hover: $blue-white; +$sidebar-icon-color-active: $blue; +$sidebar-icon-color: $gray-06; +$sidebar-title-color: $sidebar-font-color; +$sidebar-circle-color: $light-grey; + +//== Material Card +// + +$card-font-color: $dark-grey; +$card-title-font-color: $grey; + +//== Material Toolbar + +$toolbar-title-font-color: $light-grey; +$toolbar-button-font-color: $white; +$toolbar-button-background-color: $pink; +$toolbar-button-background-color-active: $dark-pink; + +//== Material Sidebar Content + +$sidebar-content-padding: 48px; + +//== Material Tabs + +$tabs-header-font-color: $light-grey; +$tabs-header-font-color-active: $blue; +$tabs-ink-bar-color: $blue; + + +//== Apex Chart X axis tooltip + +$chart-tooltip-background-color: $blue; +$chart-tooltip-border-color: $blue; +$chart-tooltip-font-color: $white; + +//== Scroll bar + +$scrollbar-track-color: $light-grey; +$scrollbar-track-piece-color: $white; +$scrollbar-thumb-color: $light-grey; +$scrollbar-corner-color: $light-grey; + +//== Header + +$header-background-color: $blue; +$header-height: 64px; +$header-button-background-color: $blue; +$header-button-background-color-hover: $black-08; +$header-button-font-color: $white; +$header-title-font-color: $white; + +//== Footer + +$footer-height: 48px; +$footer-width: calc(100% - #{$sidebar-content-padding}); +$footer-link-color: $blue; +$footer-icon-color: $gray-06; +$footer-icon-background-color-hover: $black-08; + +//== Settings menu element + +$settings-button-background-color: $white; +$settings-button-background-color-hover: $blue; +$settings-button-color: $light-grey; +$settings-button-color-hover: $white-35; +$settings-menu-font-color: $dark-grey; +$settings-menu-background-color-hover: $blue-white; diff --git a/src/assets/accurate/images/emblem2.jpg b/src/assets/accurate/images/emblem2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef4d637c797f307d467e9e1252500ead45f84df2 GIT binary patch literal 24289 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 literal 0 HcmV?d00001 diff --git a/src/assets/accurate/images/panel_background.jpg b/src/assets/accurate/images/panel_background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25ab5d072312be0b54d2ed0556ca97b520bee48e GIT binary patch literal 8163 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

gqX~C)A|C)S?pQ91QXWDqzcNslXI%iB#$l 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 MSJr_wDcZ*TAM7(qZ~y=R literal 0 HcmV?d00001 diff --git a/src/assets/auth/google.svg b/src/assets/auth/google.svg new file mode 100644 index 0000000..c0f35d9 --- /dev/null +++ b/src/assets/auth/google.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/auth/logo.svg b/src/assets/auth/logo.svg new file mode 100644 index 0000000..9b45d20 --- /dev/null +++ b/src/assets/auth/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/css/style.css b/src/assets/css/style.css new file mode 100644 index 0000000..5829fd9 --- /dev/null +++ b/src/assets/css/style.css @@ -0,0 +1,1044 @@ + +/*-------------------------------------------------------------- +# General +--------------------------------------------------------------*/ + + +#loading { + width: 4rem; + height: 4rem; + border: 5px solid #f3f3f3; + border-top: 6px solid #0693f1; + border-radius: 100%; + margin: auto; + visibility: hidden; + animation: spin 1s infinite linear; +} +#loading.display { + visibility: visible; +} +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + + + +body { + font-family: "Open Sans", sans-serif; + color: grey; +} + +a { + text-decoration: none; + color: #000000; +} + +a:hover { + color: #e84545; + text-decoration: none; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.font-primary { + font-family: "Lato", sans-serif; +} + + +/*-------------------------------------------------------------- +# Section Title +--------------------------------------------------------------*/ +section { + padding: 60px 0; +} + +.section-bg { + background-color: #f2f9f8; +} + +.section-title { + text-align: center; + padding-bottom: 40px; +} + +.section-title h2 { + color: #32353a; /*text colour */ + font-size: 32px; + font-weight: 500; + position: relative; +} + +.section-title h2:before, +.section-title h2:after { + content: ""; + width: 50px; + height: 2px; + background: #e84545; + display: inline-block; +} + +.section-title h2:before { + margin: 0 15px 10px 0; +} + +.section-title h2:after { + margin: 0 0 10px 15px; +} + +.section-title p { + margin-bottom: auto; + margin-top: 50px; +} + +/*-------------------------------------------------------------- +# Breadcrumbs +--------------------------------------------------------------*/ +.breadcrumbs { + padding: 45px 0; + background-color: #f6fafa; + min-height: 40px; + margin-top: 80px; + margin-bottom: 20px; + +} + +.breadcrumbs h2 { + font-size: 24px; + font-weight: 500; + margin: 0; + color: black; /* Add black color to the font */ +} + +@media (max-width: 992px) { + .breadcrumbs h2 { + margin: 0 0 10px 0; + } +} + +.breadcrumbs ol { + display: flex; + flex-wrap: wrap; + list-style: none; + padding: 0; + margin: 0; + font-size: 14px; + +} + +.breadcrumbs ol li+li { + padding-left: 10px; +} + +.breadcrumbs ol li+li::before { + display: inline-block; + padding-right: 10px; + color: #000000; + content: "/"; +} + +@media (max-width: 780px) { + .breadcrumbs .d-flex { + display: block !important; + font-weight: 400px; + } + + .breadcrumbs ol { + display: block; + font-weight: 400px; + } + + .breadcrumbs ol li { + display: inline-block; + font-weight: 400px; + } +} + + +/*-------------------------------------------------------------- +# Back to top button +--------------------------------------------------------------*/ +.back-to-top { + position: fixed; + visibility: hidden; + opacity: 0; + right: 15px; + bottom: 15px; + z-index: 99999; + background: #70b9b0; + width: 40px; + height: 40px; + border-radius: 4px; + transition: all 0.4s; +} + +.back-to-top i { + font-size: 24px; + color: #fff; + line-height: 0; +} + +.back-to-top:hover { + background: #8bc6bf; + color: #fff; +} + +.back-to-top.active { + visibility: visible; + opacity: 1; +} + +/*-------------------------------------------------------------- +# Header +--------------------------------------------------------------*/ +#header { + height: 100px; + transition: all 0.5s; + z-index: 997; + transition: all 0.5s; + background: #48746e; +} + +#header { + height: 80px; + transition: all 0.5s; + z-index: 997; + transition: all 0.5s; + background: #ffffff; + display: flex; /* Add flex display to the header */ + align-items: center; /*Align items vertically in the center */ +} +#header.header-scrolled { + background: #ffffff; + height: 60px; +} + +#header .logo h1 { + font-size: 30px; + margin: 0; + padding: 0; + line-height: 0; + font-weight: 500; + letter-spacing: 1px; +} + +#header .logo h1 a, +#header .logo h1 a:hover { + color: #000000; + text-decoration: none; + line-height: 0; +} + +#header .logo h2 { + font-size: 26px;; + line-height: 0; + font-weight: 500; + position: relative; +} + +#header .logo h2 a, +#header .logo h2 a:hover { + color: #000000; + text-decoration: none; + line-height: 0; +} + +#header .logo img { + padding: 0; + margin: 0; + max-height: 40px; +} + +#main { + margin-top: 65px; +} + + +/* -------------------------Marquee------------------------- */ +/* -------------------------Marquee------------------------- */ + +#Marquee { + width: 100%; + padding-top: 0; + padding-bottom: 0; + background-color: #eef5f1; + /* background-color: #e7e7e7; */ + position: fixed; + top: 68px; /* Adjust the value based on the height of your header */ + z-index: 1; + transition: top 0.3s; /* Add transition for smooth animation */ +} + +.marquee-container { + margin-top: 30px; + width: 100vw; + /* background-color: #dbdbdb; */ + overflow: hidden; + height: 25px; /* Adjust the height as desired */ + opacity: 0.9; +} + +.marquee-content { + width: 100%; + display: inline-block; + white-space: nowrap; + animation: marquee 30s linear infinite; + transform: translateX(100%); /* Start from the right side of the container */ +} + +.marquee-content p { + font-size: 15px; + color: #000000; + margin-top: 0; +} + +@keyframes marquee { + 0% { + transform: translateX(100%); /* Start from the right side of the container */ + } + 100% { + transform: translateX(-100%); /* Move towards the left side of the container */ + } +} + +/*-------------------------------------------------------------- +# Navigation Menu +--------------------------------------------------------------*/ +/** +* Desktop Navigation +*/ +.navbar { + padding: 0; +} + +.navbar ul { + margin: 0; + padding: 0; + display: flex; + list-style: none; + align-items: center; +} + +.navbar li { + position: relative; +} + +.navbar a, +.navbar a:focus { + display: flex; + align-items: center; + justify-content: space-between; + padding: 10px 0 10px 30px; + font-family: "Open Sans", sans-serif; + font-size: 14px; + color: #000000; + white-space: nowrap; + transition: 0.3s; +} + +.navbar a i, +.navbar a:focus i { + font-size: 12px; + line-height: 0; + margin-left: 5px; +} + +.navbar a:hover, +.navbar .active, +.navbar .active:focus, +.navbar li:hover>a { + color: #e84545; +} + +.navbar .dropdown ul { + display: block; + position: absolute; + left: 14px; + top: calc(100% + 30px); + margin: 0; + padding: 10px 0; + z-index: 99; + opacity: 0; + visibility: hidden; + background: #ffffff; + box-shadow: 0px 0px 30px #00000040; + transition: 0.3s; +} + +.navbar .dropdown ul li { + min-width: 200px; +} + +.navbar .dropdown ul a { + padding: 10px 20px; + text-transform: none; + font-size: 14px; + font-weight: 500; + color: #000000; +} + +.navbar .dropdown ul a i { + font-size: 12px; +} + +.navbar .dropdown ul a:hover, +.navbar .dropdown ul .active:hover, +.navbar .dropdown ul li:hover>a { + color: #e84545; +} + +.navbar .dropdown:hover>ul { + opacity: 1; + top: 100%; + visibility: visible; +} + +.navbar .dropdown .dropdown ul { + top: 0; + left: calc(100% - 30px); + visibility: hidden; +} + +.navbar .dropdown .dropdown:hover>ul { + opacity: 1; + top: 0; + left: 100%; + visibility: visible; +} + +@media (max-width: 1366px) { + .navbar .dropdown .dropdown ul { + left: -90%; + } + + .navbar .dropdown .dropdown:hover>ul { + left: -100%; + } +} + +/** +* Mobile Navigation +*/ +.mobile-nav-toggle { + color: #000000; + font-size: 28px; + cursor: pointer; + display: none; + line-height: 0; + transition: 0.5s; +} + +@media (max-width: 991px) { + .mobile-nav-toggle { + display: block; + } + + .navbar ul { + display: none; + } +} + +.navbar-mobile { + position: fixed; + overflow: hidden; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(197, 197, 197, 0.9); + transition: 0.3s; +} + +.navbar-mobile .mobile-nav-toggle { + position: absolute; + top: 15px; + right: 15px; +} + +.navbar-mobile ul { + display: block; + position: absolute; + top: 55px; + right: 15px; + bottom: 15px; + left: 15px; + padding: 10px 0; + background-color: #fffcfc; + overflow-y: auto; + transition: 0.3s; +} + +.navbar-mobile a, +.navbar-mobile a:focus { + padding: 10px 20px; + font-size: 15px; + color: #000000; +} + +.navbar-mobile a:hover, +.navbar-mobile .active, +.navbar-mobile li:hover>a { + color: #e84545; +} + +.navbar-mobile .getstarted, +.navbar-mobile .getstarted:focus { + margin: 15px; +} + +.navbar-mobile .dropdown ul { + position: static; + display: none; + margin: 10px 20px; + padding: 10px 0; + z-index: 99; + opacity: 1; + visibility: visible; + background: #ffffff; + box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25); +} + +.navbar-mobile .dropdown ul li { + min-width: 200px; +} + +.navbar-mobile .dropdown ul a { + padding: 10px 20px; +} + +.navbar-mobile .dropdown ul a i { + font-size: 12px; +} + +.navbar-mobile .dropdown ul a:hover, +.navbar-mobile .dropdown ul .active:hover, +.navbar-mobile .dropdown ul li:hover>a { + color: #e84545; +} + +.navbar-mobile .dropdown>.dropdown-active { + display: block; +} + +/*-------------------------------------------------------------- +# Hero Section +--------------------------------------------------------------*/ +#hero { + width: 100%; + height: 100vh; + background: url("../img/photo.jpeg") top center; + background-size: cover; + /* background-size: 100%; */ + position: relative; + margin-bottom: -80px; +} + +#hero:before { + content: ""; + background: rgba(39, 39, 39, 0.85); + position: absolute; + bottom: 0; + top: 0; + left: 0; + right: 0; +} + +#hero .hero-container { + position: absolute; + bottom: 0; + top: 0; + left: 0; + right: 0; + display: flex; + padding-top: 80px; + justify-content: center; + align-items: center; + flex-direction: column; + text-align: center; +} + +#hero h1 { + /* margin: 0 0 10px 0; */ + font-size: 48px; + font-weight: 300; + line-height: 56px; + color: #ffffff; + margin-bottom: cm; +} + +#hero h2 { + color: #eee; + margin-bottom: 120px; + font-size: 33px; + font-weight: 400; + letter-spacing: 0.5px; +} + +#hero .btn-get-started { + font-family: "Lato", sans-serif; + font-weight: 400; + font-size: 16px; + letter-spacing: 1px; + display: inline-block; + padding: 8px 28px 10px 28px; + border-radius: 50px; + transition: 0.5s; + border: 1px solid #fff; + color: #fff; +} + +#hero .btn-get-started:hover { + background: #fff; + color: #70b9b0; + border: 1px solid #70b9b0; +} + +@media (min-width: 1024px) { + #hero { + background-attachment: fixed; + } +} + +@media (max-width: 768px) { + #hero h1 { + font-size: 28px; + line-height: 36px; + } + + #hero h2 { + font-size: 18px; + line-height: 24px; + margin-bottom: 30px; + } +} +/*-------------------------------------------------------------- +# Message Section +--------------------------------------------------------------*/ +#message { + width: 100%; + height: 20vh; + /* background: url("../img/photo.jpeg") top center; */ + /* background-size: cover; */ + /* background-size: 100%; */ + /* position: relative; */ + /* margin-bottom: -80px; */ +} +/*-------------------------------------------------------------- +# About Us +--------------------------------------------------------------*/ +.about h3 { + font-weight: 400; + font-size: 26px; + color: #000000; + margin-bottom: 30px; + padding-top: 20px; +} + +.about ul { + list-style: none; + padding: 0; + color: #000000; +} + +.about ul li { + padding-top: 10px; + padding-bottom: 10px; + letter-spacing: .5px; +} + +.about ul i { + font-size: 22px; + padding-right: 4px; + color: #0a0a0a; + line-height: 0; +} + +.about p:last-child { + margin-bottom: 0; +} + +.about p { + margin-bottom: 0; + color: #000000; + text-align: left; + letter-spacing: .5px; +} + +/*-------------------------------------------------------------- +# Services +--------------------------------------------------------------*/ +.services .icon-box { + margin-bottom: 20px; + text-align: center; +} + +.services .icon { + display: flex; + justify-content: center; + margin-bottom: 15px; +} + +.services .icon i { + color: #70b9b0; + font-size: 42px; +} + +.services .title { + font-weight: 700; + margin-bottom: 30px; + font-size: 18px; + text-transform: uppercase; +} + +.services .title a { + color: #343a40; + transition: 0.3s; +} + +.services .icon-box:hover .title a { + color: #70b9b0; +} + +.services .description { + line-height: 24px; + font-size: 14px; +} +/*-------------------------------------------------------------- +# Branches +--------------------------------------------------------------*/ +.branches .icon-box { + margin-bottom: 20px; + text-align: center; +} + +.branches .icon { + display: flex; + justify-content: center; + margin-bottom: 15px; +} + +.branches .icon i { + color: #70b9b0; + font-size: 42px; +} + +.branches .title { + font-weight: 700; + margin-bottom: 30px; + font-size: 18px; + text-transform: uppercase; +} + +.branches .title a { + color: #343a40; + transition: 0.3s; +} + +.branches .icon-box:hover .title a { + color: #70b9b0; +} + +.branches .description { + line-height: 24px; + font-size: 14px; +} + +/*-------------------------------------------------------------- +# Call To Action +--------------------------------------------------------------*/ +.call-to-action { + background: linear-gradient(rgba(1, 41, 42, 0.5), rgba(7, 56, 57, 0.5)), url("../img/call-to-action-bg.jpg") fixed center center; + background-size: cover; + padding: 50px 0; +} + +.call-to-action h3 { + color: #fff; + font-size: 28px; + font-weight: 700; +} + +.call-to-action p { + color: #fff; +} + +.call-to-action .cta-btn { + font-family: "Lato", sans-serif; + font-weight: 400; + font-size: 16px; + letter-spacing: 1px; + display: inline-block; + padding: 6px 28px 10px 28px; + border-radius: 25px; + transition: 0.5s; + margin-top: 10px; + border: 2.5px solid #fff; + color: #fff; +} + +.call-to-action .cta-btn:hover { + background: #0000000e; + border: 2.5px solid #e84545; +} + +/*-------------------------------------------------------------- +# Contact Us +--------------------------------------------------------------*/ +.contact .contact-about h3 { + font-size: 36px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; + font-weight: 500; + letter-spacing: 1px; + color: #70b9b0; +} + +.contact .contact-about p { + font-size: 14px; + line-height: 24px; + font-family: "Lato", sans-serif; + color: #888; +} + +.contact .info { + color: #777; +} + +.contact .info i { + font-size: 32px; + color: #70b9b0; + float: left; + line-height: 1; + display: flex; + justify-content: center; + align-items: center; + border-radius: 50px; +} + +.contact .info p { + padding: 0 0 0 60px; + margin-bottom: 0; + font-size: 14px; + color: #65747f; +} + +.contact .info-wrap { + padding: 55px; + background: #fff; + border-radius: 45px; +} + +.contact .info h4 { + padding: 0 0 0 60px; + font-size: 22px; + font-weight: 600; + margin-bottom: 5px; + color: #384046; +} + + +@keyframes animate-loading { + 0%{ + transform: rotate(0deg); + } + + 100%{ + transform: rotate(360deg); + } +} + +/*-------------------------------------------------------------- +# Map +--------------------------------------------------------------*/ +.map { + padding: 0; + margin-bottom: -10px; +} + +.map iframe { + width: 100%; + height: 380px; +} + +/*-------------------------------------------------------------- +# Footer +--------------------------------------------------------------*/ +#footer { + background: #48746e; + padding: 30px 0; + color: #ffffff; + font-size: 14px; +} + +#footer .copyright { + text-align:center; +} + +#footer .credits { + padding-top: 10px; + text-align: center; + font-size: 13px; + color: #ffffff; +} + +#footer .policy { + padding-top: 10px; + text-align: center; + font-size: 13px; + color: #ffffff; +} + + +/*-------------------------------------------------------------- +# tender +--------------------------------------------------------------*/ + +h1 { + font-size: 20px; + margin-top: -50px; + margin-bottom: 24px; +} + +h2{ + text-align: center; + color: #0f0f0f; +} + +img { + height: 60px; +} + +label { + width: 100%; + display: inline-block; + color: #0f0f0f; +} + +#submitbtn { + padding-right: 25%; + margin-left: inherit; +} + +/* Mobile Styles */ +@media (max-width: 480px) { + h1 { + font-size: 16px; + margin-top: -20px; + margin-bottom: 12px; + } + + img { + height: 40px; + } + + label { + width: 100%; + display: inline-block; + color: #0f0f0f; + } + + #submitbtn { + padding-right: 10%; + margin-left: inherit; + } +} + +.table-container { + display: flex; + justify-content: center; + padding: 40px 80px; + overflow-x: auto; + width: 100%; + max-width: 100%; +} + +.custom-table { + width: 100%; + border-collapse: collapse; + text-align: center; + display: flexbox; +} + +.custom-table th, +.custom-table td { + padding: 10px; + border: 1px solid #ccc; + white-space: nowrap; +} + +.custom-table th { + background-color: #333; + color: #fff; + font-weight: bold; +} + +.custom-table tbody tr:nth-child(even) { + background-color: #f9f9f9; +} + +.custom-table tbody tr:hover { + background-color: #e6e6e6; +} + +.btn { + color: #fff; +} + +.file-input { + padding: 5px; + width: 100%; + box-sizing: border-box; +} + + +@media (max-width: 768px) { + .table-container { + padding: 40px 10px; + overflow-x:scroll; + width: auto; + } + + .custom-table { + display: block; + overflow-x: auto; + white-space: nowrap; + } + + .custom-table th, + .custom-table td { + vertical-align: top; + width: 100%; + } +} + +.custom-table th:nth-child(1), +.custom-table td:nth-child(1) { + width: 5%; +} + +.custom-table th:nth-child(2), +.custom-table td:nth-child(2) { + width: 55%; +} + +.custom-table th:nth-child(3), +.custom-table td:nth-child(3) { + width: 15%; +} + +.custom-table th:nth-child(4), +.custom-table td:nth-child(4) { + width: 25%; +} + + + diff --git a/src/assets/fonts/Helvetica Light Regular.otf b/src/assets/fonts/Helvetica Light Regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..0abe99feeeb910a9e02a4ccc310551107065aff4 GIT binary patch literal 24164 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%0A)?DxkSa1)q#TE= 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

Mu1V^UN8=f2NS?VFbPZskAWw^lR&I} zvGm2t7YlzGcG7ZcaRvEGZJBI@7qCv4JN+_v1?&Jj!EW#>*aKbznP4w?1AM}FdgCGd01Z1YmDuKmP5+r~`kOY!J3Ruj1m?eOEwUz;8SQoq(JwpW9v0rhM>1JdUTEprqAeH)K4^QyYWHg0HHQ+TO@amH#RBt2^%zpi%lQA=oZSr!24ZPp zWtlygm)HyR1p~lvFcORgW5Ipket>>9(a$FO*+f5^)4@zIix>kdr~|oQf_|U7kU{xd z5~5Gr!}lFPCvdiwMN2f96Fzst<6?z-B35{oI-3FMyMP`)H_KY2oGY(BM^a~_dDB$g zW^hq{F3QhE`4y~V4_xWN8(14D-wo8KBs0+yUXCn7SBNBKPAH|*nY^HMMrqi5ngQb z?dSrp@fvs!ybrzx-vGD=o#4eD&$Py22`$EsTmqJZ6`^I6{@rlF)JjG@JkpCqTmq&~O4YoB$0cK*I^pYXbC|0KFzauL;nr*y!Rv zx(hBC6yb)UQ12*?$rbIP>JFe2=njNKdII5+K0r97KM-yi283fq0O6WZKse`KAlx$! z2nUS^!bKB+aMDB|+%yRYM@4v#@wIcVYDkharJ!f%9&(?akF95#hQLpd?5D zi699igA`@QVz6T|*s&PwwlqK_5F6IEEdx{l6~XzS5~vKSfU1D@71pH>3FE`M^wH}p zR8$LGLU`)ObL z&7EL3copmcuYpXk7rY_b8Y}@z!7{KMa3AW zKuvHFmhr^^3!j#oaAdwWMNV9V>=5}U@-CotOFGiECMCvvetvcFs|Q+kX<=a%N}sXzD3cFI){Y_0C)yo@tnph!Y8MA!&QJcT(knhHgFTJYtFXt zh}goyC#}eZSK5%bWzOs6xnwuzll!GxK|u3wlz;i>STI5j)z49qo_U(SGb`f5eXVV@La~cX`Hs^3So64so52 z{U6AAFYIYQ_B7)i0q=%A?T^^g*ucbaxd2qB-FqRnbPZ4wT%-f<+ezcBXJql>;pn3dg9zUALkLK~id49A`*!PI+ zfz$kOnI8`G!(Dzj%MVxi;TAvK;>QN^V*~kVKl{-vel&|8&EiM1_~9Nuc9EYpv>)#A zqgniDmax~b9(h+hQa6DeZ0`cdN8@$y2FL<$gZDrVaDq<&{#q#84^{i2Xg`$fhl=z3 zpHQw}YmYie!Fu2l&=54H9O@zaMArH7b=w)iV%JuBH} zI~3(cZf}RG+{o?iP*xUldpp$SMs9D1!raJh7d{6UJ_nK2F66Wes>^}u+)$kxs&hke zZm7%+mARp^OsLEamARoZH&%EiGTI&KiF6{Pr6523pqopU(gN&A*$gD_Dqz4(D zgN)8WKD(ey@wG{hq#OC{fk$cFGkbg}c?(uXZr=`a;6FDtCo|(vL7u4=H z%OK;h+mO>PgM1x4oi zkhwl&t`C{(L+1LBxjyL`HABcb3qQo-&@Sjd8+n`G!yc8lQ4jkr=wEx-k+;&D>OtQ6 zkhjvC>OOGiIqO5t`jE43{1!g^jXwO1 zK3g0phE-LZJQ2AYZatJ`Zhtyf4ShgxnzSdS|HciMdEhd!lH71urlM5gF0ZzL9^|)& zz!dNZcoaMVo&>bKk+~jZt_N%11Lt_)8V{C^2P?+|r+DBJ4;VgtQR+yiyN+RpT-r%*%!_z2@=354sjRY5Vz(Kv0#KVS_0vSwxAuLe?(KhQ2pyb zC_W3k4R{Y^vl~ixV~Mymg$s2HWeZgcMGG|xB?}dQ1CE0eK&UosNqDg&yjT)mED8FN zk!RVIvKx8kqm)HfXH&{zm-;B_uw8l`+hLnD8+j(BO)ry{Wu8c>`zUcACGDe>rMER( z+mi+5k=T%7`%(P(Vn2#6-;Ep+f4+~>7TeK>4Dum^e8?alGDzA~Vki2LK|W-VkCOIL z!aih>kJ9xae|*RvAM!_RL?80UM;l6P#Be+6GV+#ymUqNPls1*vh~ais)J6>3hCXV* zhurZ|`aWcgk5c#L$rdNu*gBNDk5czh>OM-{N2&XeA3jRnhy3tS`aa}`j~Wm=&!_FY zf5U@iKtUVtbU7imogX>jM^5;W5q@NZ9~t3CM);8teq@9n8R17p_>mFP>nL`e9~p6a z?<3k9+2GeQAqd}v`ToqFNNj%ep7hq9*&|7P!S`Zg39tL$^{8#-)3%k5V?SuyDayME zwEW95TJaR`GL8mqlb?65!~zKOZ&rkV!~7WK#r!;282?$+o@k^fpM|xLTi1GFd__qa zkAO$P<6r?04I}&{yi|Z+3gwkY_#!8K;^s@7NFbuOvE7;NTgV54(QJ!Oe-Jzb9s!Sm zC%}_nHkb?Mfn|UZ7)TvyQ%QSD+EUVvk~WkRK5)YaZur0rAGqNIkvdNJz{!_8;R7cY zpc7tjB6XZd9VeyXgeRQnWhZ>$gfE=%g%iGT!WYv1aU)@z=vR?4PV}oAI(MR9McO#g zu_AGt=va|DPV}ru9w$5?CFMlViu7^P1`_GxM8CS>1t$4%ME(W2oBT`i!{q-W z|BBp0euVsM@}uP6kpD=2oScz1@P`xqDw4_>(Ume2Y^lJ<(z^s@aeI0n80KL8{my3vhpbfX*H=teiXF+6H$9eQa!cou|pTzJHg zkA1F1pSjUzg^m(JpUFreupBf3WWQ6cd6^4_ip?iwv#i_EtPfO@7-Ff zXKVYII;Oyd-w+M)*nW+>P+mF7(Sr_{t4miH%!WpRx2zy5K7p zeC2|tT=0?$UJ@UK3qEqeM=tni7kuQ>eZiN1Zb>fv#jVMu&$un;O22VC z_OHfvyaw!`XENN6EOxEfvtq+afAT5+f|Kn}0Bu%yN$gayQN=!W!9UX9?1F!!zu5)< zNPqJ#_(%GicfmVnvqLLmhgQZ8tqgCu&@Uc%%L8wT-@pT3dEhG#eC2_!Jn)qV{o;YQ zJn)tW-jY6P54`0uWn|E+fOp6Clo5B~ezmaOdA7bZ>8BREGXuMGyA`%OPmK~frGKJ* z8QZZt!=r_ejS-%d{xa#;j`o*Hzjn00O!~E@zswoo)3f!LIpI_K%Rt!f^hWGXFLq}J zcBkmB46VCl{HL_=M0ai162BSyt)L*0_}w^0DPjqU-g4#Hkk7F#9FM_?SM#ck;q})<r9-Q~e!GgsEai{L!#{1_RvAR`er0Y)I4^Zb^Ab5>+D-D>bOSOe(qq__Bw%}+^U zK7VEA<5#CQxH5gim6>BunO@h*^tx6y9t018N5G@taoXd_#K}$pr9djUo@=V;@1DSS z6*m7zMjoDR4p9F2KeQ1U8*}$8OZsb?3<|CNQ!gMt#J2mUU~AUv|wOY1uu58A1@J^AMJ6qrR) z==?Ct!qc*tme6t#os+Yg?WX~~g?IsedtO)mxi}JA`_x<<`tI}Q)a08>bI$WzN0m=&@MJvEM(-Zx`cXcQL1^ zJigwr#Fu%4BJnf1qhF5?k};hd*xm%T;D>9Er}*qMf-|{eW+8JE&z!CJ$L9jxK`Z|6 znF|=52N<367oF$#-!jK9I=}BfIj65CrGNH0eP^4?7oEo!owFC6r}uZy(PPyd#un6s zrkjFRST)y?|JocqnQs@JYnOkH9rLZ|Uq83`buwOGR$S&UgC+$t`_sK@gpfCUeg6&oj$E$BZ$$^p~Cc{4&NOTR(vSU_7$L zSmbk>PsYenTXZhj`D|ALl|dCiKPjW;e?0=mz+b7!XiN;5@hqbyu~+|Nwdh4Udg-;0 z_!+0q++qZW$p{X5)Ff_#j5x?PpC)INyty9GHpK^4u=c!GDcV%@E?cF+f2Jn$+vgIS zqp(@tE?ezW@i}aDX)pXWZQCLaw*F)Fp5F(5`fSiY!ofu~`Tt8zvew;MwW^DrJ(>BQ zi6zO5BkarntUNw77qvUuGrwjX#{LNK`(~ZzFsCesHc}34q#S0Q??R^Uipca`5t+UV znZ65|z6+VYs}Py~pOWK$EkB3nX2_VU;XuZvpE=t%9ET~s(AnI*m}L>2$z5QkHh!YN zVwQH%bD5uL7L{{e1c1MYu58-7eHZ>q{NMO5Jw&#Y+3+=@$0NSeQ&9n=?;$$tKVKij zxyALRMAB#;ak(T;ug+i|h}?CgEMJ>Peme0~1?|CMq$8y%QJ z2SOXfIXJa-dKvw%mf8ObZTxe-vxJsiQ9Ukm%$O^KWIAOz70~PdGjfi8RlK8N&*(<% z*=+3DjrbNy5q+r?(U(dQeW_Fdk7zdbVK(+*HuhmS8quoI#;^=0!q0Lb>s>t!)-W^p zblJV}EMAa}wu?g>ZFP8dCFIFw9SvkC{a(WumAjPvm7yWby&r;~b~Aq3&G>1Fu8MUP zjSMoISPXN)Jg_hlkz;XaGd*&f(I`Wh%QFNI_hx$JHq#@w`Lu`})rhol0ppyjgM4$F zRmHqFIrSF(d5ivk@GbiD7X8oq7KOb*8T|&o_Vj|^ed?Rfd|F{okbd=zjOTU|NyHPG zf8imqi_UDfVf!^3i&1|G*qHnp8n%PLrY@}bEIcd87e=8cy*`mPwRuq>N@P2{lEvM0g zL}j^@*{Ccswr&-88sr~i$B6#3MpmKUnHd_VB1A;v{+umZ zibQyL54;ZwL_9g?XeUMWQ&c}i{8Pj~^^r@zC+bv@e0u_WWhN-nKYvF5NPCl28?gaT zZHX0gW(2PAh=Fi4E#_)tz38as`7IH8unLW!#r;o@goT$03q?o4!UOR~B48E0qeK)d zD#!m8dOQfvII&#+z8Gxb8QulsV1(nUojFfA8V95BIBL7$T^XP7XJe?PVfivok-5tf zA@k42PYcJ#I2D8N4el%BBE-rjRtJ{0#N9c2+`-?9gZ6KH6@|sesLS!+ih(wgc8<(% z9Si<1NCx~JF%bV(Wk3Zj1EReDXLm>eq8O${F-!}NOAxPFQM_MS6QU^IFRL_K zL>FZwiieRXMZ8kPD@C!fi(+F-%=y0}Hg=H>R%C+}>6LSfBR`1w>p42c^#hDRevr7C z`D0rzWB<(l;&5DRiD|tR5XYKW@aGn@TH;lQXXU$fjB1HbEitJj7Bwq)8$^K8aj1z@ zoUae}>@lb%{(@FZiDo>c+J6Vf_b%gWVoBj2gI7NK-Pph{gUi-c41^wrF?acLZ&gF<1S*OOWPHowu$82fD zbGV53IcFX*^L{IAD@N`RS%F7Z-U#2timb2^-b*IZvzsvqZdO5eo2=+%?gaP=i1h3x z(zBaL&u$_;yUo4e4ISx1#?!d1r2wCUwF*2#tF|;NII~g{Eo2#SBQbvS#mYQOY;1`k z=3|X?pY1|W1Jney^qV@F>+EE%vy&Op;k!orAaWQ%lf&ITj1uuMhR4I~>4K5T&b;eI z-0knXV;o=Y<*U8)k+^w3`Fbz!=jHvps)0lt%!~RL9`!A&s`?_4`8>pS%Or4A)}$*)C!KG*0ar|L0DW>>j`*>JmA6e=w$x8#MSpOgUmzZ0jcdM$40+3k7HTioAuE39QJOE(oG>wK`LOa zKl5U6`U)U!EyoI5UvVEL@D9iZ?*i7F6zQhdTl|Tf^%{v!nScEyp-;Ch2_yrNiL5qC zJW7wP0yrO30+m4(z`E4beGYY>L*3_4_c_#k4t2kay5B|J?^1}bIRXMN2c(l@Qpeji^Hc!LB2x11MCFMT*Knp6?WcEh!9xYn)8{M~P%#3DHTU01Uo zdC&jYuhq`5_kP9JLvx+7=G@(*tdKpiK|7>47#q(5464^gx>)Xw#EtnJ!`b z^pP@QE0uP5eoGZg`M<$h{U=z|fBicON1okA|Mg!hVykS&E^%Sexv=J3SaU8j#QiKR zbgUz+au-&)3#;6PRqnDjf_;G1T(M7F*e5RR6BlyOg?-{8cD4)K#D!Jv!YX$~)|U0! z;;<=;f#M($%RIccYyxqX{?l)8r&zant(fiDZ7+jYzz(nz>;|ubJ>WHv3HE|FK-3!c zBGtbI$G~^sd+-A|4*Yas9RIKCw1q;w)9bdd95ne2R>WND!;wyx3R_oHs`4r=*(cn z?mRsXdR6wTg|g6MPHaynwx<)@(~0fr)V62seD-JK(`qGJ%Ct2iZA)TP7ATGUCGmSp z;oRGkr+;<+FE04CzxJh3EBm)v&^}twZd%Z8TG0QgFZR){@X@aDQFr3mI5Ya@MI5gU zB31}3Xt(;`s6SgY@-P08a75p~>PW>iESjD9yj4-JL)3Z+x4pCQ&}0>6!HD;QT0EB+ zs;9gVr~Dp&kC)@`xvRAM-RkeT_dn^b#D)$nLxy^>5SL*gW>GFVv^R3F5_6!|b zY`7e(#T=}~9IVAGti>#q##P$;WR*~Mt0YJOi699igOox%Q{@Z9&8x_M!Pt3KIaV-! z-e2SE`fs|6aIPO~+mE&F$I|v=Y5TFX{aD(5ENwrQwjWE|kEM-%2TQ?ui~js=zulkr{QduN2g@2oDP|$}O5)YKs!(rc!G3~*?Z!y|K%Si^ zUeAKIp4fTf2`$Xli+V?+l3Mx}@_R}PYj6G@>m|R(^jvJYbMc`5GyT5*%(pI!oc1H5 z{b#h%f31BkKIq@kHjjA2i$|Y@)QS4A&**hhf8|+WFZ^G5$G`Gk;kOgHkWI;KMDJx& z6C3H}$fh>3kl|U#@GLwgS;+7#WOx=bJPR3~g$&O^hG!wevycsL+Rq{v+_VARv;p0; z0o}9#-LwJS$OSiTKsRkbH*G*SZ9q3|K)n(;ZEexDrKpiCYBUQykcA$|LPlhv2bQ4+ zmZ1k^g}y8_brzaB3q6qayZa7!58Z#jyU@-%qYr_0o}0G1&nDx1<3KS`93&FOISC}w zuTdo;L9?Z8MoDF#)*lo^Q(3IU74<~1ZU}F`i#I>zky^(&>%p^tRrl~H`0*(C@hBA5 z&*$fj{k*N87O5YPf*+3p>k!k=lLV6Kw<&s~qB8m`=qLk<&VqkE@UI8{^}xR#c-I5( zdf;6Tyz7B?J@Bpv-u2)o^T2~1sM!NGd!S|y)a-$pJ@~>rjHmZNy&j9}pp)u?K$h*c4n;1D?u6`fTP6cEMAd;i=3#k6hRrClW&VDif*j|Ju9Tm@dmG4B+Rw z&aGLq62x>0ih@>Jpjq>U5;QX_)J$Bpn33e~EsYSmSZIzo*) zLd^x5)csfWpR2WVr==IqnlGM}{y#7IXM%EJ_Hq-r*%X_m)Pb3nWwR~Ya%`T>w*|J)7TIE3YA@RgTWNW= zN*M_SO3^H|Vk=QrLZxyNHrghuwOzJb_v(FPb=F|Vtq}$ypgCILGPJ}MXoYCR;3~93 zd&Hs>63`Xhk&IsGhg*<}fw&d7VFX5E6h`A-WMT})VFD&%GN#~hOven&!ZVnQ9L&Q4 zEW{$@Vlnct8YL*hdQ_ka8}K1M#%9!DE4E_?YOxc$up3|FTYQJT*oOl+gu^(3qo~J8 zG~y4OW?QyrEITruU6{z8yn#2e5Bo8NLwP6DIf5C?)mLISTbd1wnB6Y5bg2!O+dVc)cBAcn%aq?k5*%+2OL3AMr%H0V zEN4jbNqNqSh@SO4UvjnOOLC1BHA$AsvPzm8{-s%e))S6qXoI$hM>l!(m)HQArAcj& z+y+Z-2+}be8MrSZ^lZfF1u5l9C|^RQGAftSyK<_O)O)hpD6Nm=wMkxEB(_afUrB3E zL~9@ROY5Md>SWa*tyA*)ol%TtYsRpR+}cU5gY4pD*I9ZAOk%PGd&#i36mODaUrF|t zob){VMB>RSJ3#9wDdDG~7tgqROTXN&^j03_ z(cao)JWKD$Du2`Sy};Lap%;0vzvCrd>T7+SmwCCb_X@A{Ene$i_)h=Qclmxl;0OJX z|KNxHM?d0qUhfTl%zyHq{e++NUtHgl-sq?OOh91p5JI!iJX{i5giC||xe8GsI&=uJ uAue1O}I964?V(l;rfsil0(ms5(b3SkoGsn%o>6K literal 0 HcmV?d00001 diff --git a/src/assets/fonts/texgyreadventor-regular.otf b/src/assets/fonts/texgyreadventor-regular.otf new file mode 100644 index 0000000000000000000000000000000000000000..5c1786dc38222a83520ca62a6d6ea0303dd31583 GIT binary patch literal 124680 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 ST`tijxt=cB4Rk3kRpbxFvVIZ( literal 0 HcmV?d00001 diff --git a/src/assets/hot-found/logo.svg b/src/assets/hot-found/logo.svg new file mode 100644 index 0000000..9b4961d --- /dev/null +++ b/src/assets/hot-found/logo.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/i18n/error/en.json b/src/assets/i18n/error/en.json new file mode 100644 index 0000000..f737c9e --- /dev/null +++ b/src/assets/i18n/error/en.json @@ -0,0 +1,179 @@ +{ + "userNameCantbeBlank": "User Name Can not Be Blank", + "passwordCantbeBlank": "Password Can not Be Blank", + "enterSearchTerm": "Enter a Search Term to search", + "errorInApi": "Error Occured in Api. Message from server : ", + "saveSuccess": "The Data is saved Successfully.", + "updateSuccess": "The Data is updated Successfully.", + "deleteSuccess": "The Data is deleted Successfully.", + "errInSave": "An Error occured while Saving.", + "errInUpdate": "An Error occured while Updating.", + "errInDelete": "An Error occured While Deleting.", + "paymentMethodCantbeBlank": "Payment Method Can't Be Blank", + "fromDateCantBeEmpty": "FromDate Can't be Empty.", + "toDateCantBeEmpty": "ToDate Can't be Empty.", + "fromDateShouldntBeGreaterThanToDate": "FromDate Shouldn't Be Greater than ToDate.", + "receiptNoCantBeBlank": "Receipt No Cannot be blank", + "receiptDateCantBeBlank": "Receipt Date Can't Be Blank", + "receiptAmountCantBeBlank": "Receipt Amount Can't Be Blank", + "dateCantBeBlank": "Date Can't Be Blank", + "monthCantBeBlank": "Month Can't Be Blank", + "yearCantBeBlank": "Year Can't Be Blank", + "noModificationFound": "No Modification Found", + "issueSendSuccess": "Issue Send Successfully", + "updatedSuccessfully": "Updated Successfully", + "templateNameCantbeBlank": "Template Name Can't Be Blank", + "templateMsgCantbeBlank": "Template Message Can't Be Blank", + "prefixCantbeBlank": "Prefix Can't Be Blank", + "smsSendSuccessfully": "SMS Send Successfully", + "enterAValidPhoneNumber": "Enter A Valid Phone Number", + "enterAValidEmailID": "Enter A Valid Email ID", + "phonecantBeBlank": "Phone No can't be blank.", + "categorycantBeBlank":"Category can't be blank", + "otpSendSuccessfully": "OTP Send Successfully", + "mobileNumberExistsOTP": "If this mobile number exists, you will receive an OTP", + "itemNameCantbeBlank": "Item Name Can't Be Blank", + "copiedSuccessfully": "Copied Successfully", + "fetchingDataPleaseWait": "Fetching Data Please Wait", + "otpSendSuccess": "OTP Send Successfully", + "enterValidOtp": "Enter a Valid OTP", + "confirmPasswordCantbeBlank": "Confirm Password Can not Be Blank", + "passwordMismatch": "Password Mismatch", + "passwordChangeSuccess": "Password Change Successfully", + "linkCopied": "Copied To Clipboard", + "transactionDate": "Transaction Date", + "transactionId": "Transaction Id", + "enterAvalidUnitCode": "Enter A Valid Unit Code", + "enterAvalidUnitDesc": "Enter A Valid Unit Description", + "enterCustomerName": "Enter Customer Name", + "enterAddress": "Enter Address", + "enterAvalidPhoneNumber": "Enter A Valid Phone Number", + "companyNameCantbeBlank": "Company Name Can not Be Blank", + "contactNoCantbeBlank": "Contact No Can not Be Blank", + "address1CantbeBlank": "Address 1 Can not Be Blank", + "balanceDateCantbeBlank": "Balance Date Can not Be Blank", + "nextNoUpdated": "NextNo Updated Successfully", + "startDateMustBeLesserThanEndDate": "Start Date Must Be Lesser Than End Date", + "prefixFieldBlank": "Prefix Field Shouldn't Be Blank", + "enterFromDate": "Enter From Date", + "enterEndDate": "Enter End Date", + "nextNoCantBeBlank": "NextNo Can't Be Blank", + "paytypeCodeCantbeBlank": "Payment Type Can not Be Blank", + "paytypeDescCantbeBlank": "Payment Type Description Can not Be Blank", + "unitOfMeasureCantbeBlank": "Unit Of Measure Can not Be Blank", + "paidDateCantbeBlank": "Paid Date Can not Be Blank", + "paidAmountCantbeBlank": "Paid Amount Can not Be Blank", + "customerCantbeBlank": "Customer Can not Be Blank", + "paytypeCantbeBlank": "Payment Type Can not Be Blank", + "totalValueCantBeNull": "Total Value Cant Be Null", + "netValueCantBeNull": "Net Value Cant Be Null", + "paidAmountCantBeNull": "Amount Paid Cant Be Null", + "payTypeCantBeNull": "Payment Type Cant Be Null", + "txnItemCantBeNull": "Transaction Item Cant Be Null", + "enterAvalidUnitDescription": "Enter A Valid Unit Description", + "balanceFromCantBeEmpty": "Balance From Can not Be Blank", + "balanceToCantBeEmpty": "Balance To Can not Be Blank", + "selectInvoice":"Select Invoice", + "anErrorOccured":"An Error Occured", + "otpMismatching":"OTP Mismatching", + "enterOTP":"Enter OTP", + "otpVerifiedSuccess":"OTP Verified Successfully", + "minimumPasswordLenght":"Minimum Password Lenght is 6", + "organisationNameCantBeBlank":"Organisation Name Can't Be Blank", + "tenderReferenceNumberCantBeBlank":"Tender Reference Number Can't Be Blank", + "tenderIDCantBeBlank":"Tender ID Can't Be Blank", + "tenderTypeCantBeBlank":"Tender Type Can't Be Blank", + "tenderCategoryCantBeBlank":"Tender Category Can't Be Blank", + "paymentModeCantBeBlank":"Payment Mode Can't Be Blank", + "formOfContractCantBeBlank":"Form of Contract Can't Be Blank", + "noOfCoversCantBeBlank":"No of Covers Can't Be Blank", + "tenderFeeInCantBeBlank":"Tender Fee in Can't Be Blank", + "feePayableToCantBeBlank":"Fee Payable To Can't Be Blank", + "tenderFeeExemptionAllowedCantBeBlank":"Tender Fee Exemption Allowed Can't Be Blank", + "feePayableAtCantBeBlank":"Fee Payable At Can't Be Blank", + "emdAmountCantBeBlank":"EMD Amount Can't Be Blank", + "emdFeeTypeCantBeBlank":"EMD Fee Type Can't Be Blank", + "emdPayableToCantBeBlank":"EMD Payable To Can't Be Blank", + "selectEmdThrough":"Select EMD through BG/ST or EMD Exemption Allowed", + "emdPercentageCantBeBlank":"EMD Percentage Can't Be Blank", + "titleCantBeBlank":"Title Can't Be Blank", + "workDescriptionCantBeBlank":"Work Description Can't Be Blank", + "preQualificationCantBeBlank":"Pre Qualification Can't Be Blank", + "independentExternalCantBeBlank":"Independent External Monitor/Remarks Can't Be Blank", + "tenderValueCantBeBlank":"Tender Value Can't Be Blank", + "contractTypeCantBeBlank":"Contract Type Can't Be Blank", + "locationCantBeBlank":"Location Can't Be Blank", + "preBidMeetingAddressCantBeBlank":"Pre Bid Meeting Address Can't Be Blank", + "productCategoryCantBeBlank":"Product Category Can't Be Blank", + "bidValidityCantBeBlank":"Bid Validity Can't Be Blank", + "preBidMeetingDateCantBeBlank":"Pre Bid Meeting Date Can't Be Blank", + "subCategoryCantBeBlank":"Sub category Can't Be Blank", + "periodOfWorkCantBeBlank":"Period Of Work Can't Be Blank", + "preBidMeetingPlaceCantBeBlank":"Pre Bid Meeting Place Can't Be Blank", + "bidOpeningPlaceCantBeBlank":"Bid Opening Place Can't Be Blank", + "bidOpenAddressCantBeBlank" :"Bid Opening Address Can't Be Blank", + "publishedDateCantBeBlank":"Published Date Can't Be Blank", + "documentDownloadSaleStartCantBeBlank":"Document Download / Sale Start Date Can't Be Blank", + "clarificationStartDateCantBeBlank":"Clarification Start Date Can't Be Blank", + "bidSubmissionStartDateCantBeBlank":"Bid Submission Start Date Can't Be Blank", + "bidOpeningDateCantBeBlank":"Bid Opening Date Can't Be Blank", + "documentDownloadSaleEndCantBeBlank":"Document Download / Sale Start End Can't Be Blank", + "pincodeCantBeBlank":"Pincode Can't Be Blank", + "clarificationEndDateCantBeBlank":"Clarification End Date Can't Be Blank", + "bidSubmissionEndDateCantBeBlank":"Bid Submission End Date Can't Be Blank", + "bidSubmissionEndDateCantBeGreaterThanbidOpeningDate":"Bid Submission End Date Can't Be Greater Than Bid Opening Date", + "documentNameCantBeBlank":"Document Name Can't Be Blank", + "UploaddocumentCantBeBlank": "Please Upload Documents", + "documentSizeCantBeBlank":"Document Size Can't Be Blank", + "addDocs" : " Documents Can't Be Blank", + "requiresDocs":"Required Documents Can't Be Blank", + "descriptionCantBeBlank":"Description Can't Be Blank", + "documentTypeCantBeBlank":"Document Type Can't Be Blank", + "documentFormatCantBeBlank":"Document Format Can't Be Blank", + "nameCantBeBlank":"Name Can't Be Blank", + "addressCantBeBlank":"Address Can't Be Blank", + "TenderCreatedSuccessfully":"Tender Created Successfully", + "pleaseEnableDrawingDocuments": "Please Enable Drawing Documents", + "pleaseEnableNoticeDocuments" : "Please Enable Notice Documents", + "Pleasedeletetheexistingfile" :"Please Delete The Existing File Before Adding a New One.", + "pleasePayTheAmountForUpload":"Please Pay The Amount For Upload", + "pleaseAddfiles":"Please Add The Remaining Files", + "pleaseEnterBidFinalAmount":"Please Enter Bid Final Amount", + "pleaseLogin":"Please Login for Downloading", + "documentnamecantbesame": "Document Name Can't Be Same ", + "DocumentsAlreadyUploaded" : "Documents Already Uploaded", + "pleaseAgreeToTheTermsandCondition":"Please Agree To The Terms and Condition", + "pleasePayTheAmountForDoc":"Please Pay The Amount For Downloading Documents", + "emailSentSuccessfully":"Email Sent Successfully", + "pleaseEnterTransId":"Please Enter Transaction Id", + "notificationTextCannotBeBlank":"Notification Text Cannot Be Blank", + "notificationTextSaved":"Notification Text Saved", + "secretarySignatureCantBeBlank":"Secretary Signature Can't Be Blank", + "PresidentSignatureCantBeBlank":"President Signature Can't Be Blank", + "invalidFileFormat":"Invalid File Format", + "AuthenticationSuccessfullyCompleted":"Authentication Successfully Completed", + "verificationFailed":"Verification Failed", + "KeyNotMatchingPleaseTryAgain":"Key Not Matching. Please Try Again", + "categoryNameCannotBeBlank":"Category Name Cannot Be Blank", + "categorySaved":"Category Saved", + "selectUserCantBeBlank":"Select user Cannot Be Blank", + "emdApplicableCantBeBlank" : "Emd Applicable Cant Be Blank", + + + + + "publishDateCantBePreviousDate" : "The publish date cannot be a date that has already passed.", + "ddStartGreterThanPublishDLessThanddSakeEndD":"Document Download / Sale start Date should be earlier than Document Download / Sale end date", + "DDEndGreterThanPublishDLessThanBidSubEndD": "Document Download / Sale End Date should be earlier than bid Submission end date", + "bidopenDmustBeGreaterThanAllD" : "Bid Open date must be greater than all other dates ", + "publishDmustBeLesserThanAllD" : "The publish date should be earlier than any other dates.", + "bidSubStartDmustBeGreaterThanDocumentDwnldStartD" : "Bid submission start date must be greater than Document dowload / sale start date ", + "bidSubEndDmustBeGreaterThanDocDwnldEndDandbidSubStartD" : "Bid Submission End Date Must Be greater than Bid Submission Start date and Document Download / sale End date ", + "bidSubEndDmustBeGreaterThanPublishD":"Bid submission End Date must be greater than publish date", + "bidSubStartDmustBeGreaterThanPublishDate" : "Bid submission start Date must be greater than publish date", + "DDEndGreterThanPublishD" : "Document Download / Sale End Date must be greater than publish date", + "ddStartGreterThanPublishD" : "Document Download / Sale start Date must be greater than publish date", + + "maxAmountCantbeBlank":"Maximum value of single project completed till date Can't Be Blank" + +} \ No newline at end of file diff --git a/src/assets/i18n/json/sales-menu.json b/src/assets/i18n/json/sales-menu.json new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/i18n/languages/en-sales.json b/src/assets/i18n/languages/en-sales.json new file mode 100644 index 0000000..e2d10c0 --- /dev/null +++ b/src/assets/i18n/languages/en-sales.json @@ -0,0 +1,376 @@ +{ + "accept": "Accept", + "action": "Action", + "active": "Active", + "activeStatus": "Active Status", + "add": "Add", + "addGroupItems": "Add Group Items", + "additionalDetails": "Additional Details", + "address": "Address", + "addRow": "Add Row", + "addSection": "Add Section", + "admit": "Admit", + "admitDate": "Admit Date", + "admitStatus": "Admit Status", + "all": "All", + "amount": "Amount", + "amountPaid": "Amount Paid", + "amountReceived": "Amount Received", + "applicationDate": "Application Date", + "applicationForm": "Application Form", + "applicationFormReport": "Application Form Report", + "applicationNo": "Application No", + "applicationNoPrefix": "Application No Prefix", + "applyChanges": "Apply Changes", + "attachProof": "Attach proof", + "attachProofWhereverApplicable": "Attach proof wherever applicable", + "authorisedSignatory": "Authorised Signatory", + "avatar": "Avatar", + "back": "Back", + "balanceAmount": "Balance Amount", + "balanceAmountToBePaid": "Balance Amount to be Paid", + "balancePayable": "Balance Payable", + "basicConfig": "Basic Config", + "basicConfiguration": "Basic Configuration", + "basicInformation": "Basic Information", + "campusName": "Campus Name", + "cancel": "Cancel", + "cancelIssue": "Cancel Issue", + "cancelled": "Cancelled", + "cash": "Cash", + "cashier": "Cashier", + "cashierActivities": "Cashier Activities", + "cashierConfig": "Cashier Config", + "cashierConfiguration": "Cashier Configuration", + "cashInflowReport": "Cash Inflow Report", + "category": "Category", + "certificateNo": "Certificate No", + "chat": "Chat", + "cheque/ddSubjectToRealization": "Cheque/DD subject to realization", + "closed": "Closed", + "configName": "Config Name", + "configValue": "Config Value", + "contactNo": "Contact No", + "costPerItemForExtra": "Cost for extra item (Per unit)", + "count": "Count", + "create": "Create", + "createTransferCertificate": "Create Transfer Certificate", + "currentDate": "Current Date", + "date": "Date", + "declaration": "declaration", + "default": "Default", + "delete": "Delete", + "deliveredOn": "Delivered On", + "deliveryStatus": "Delivery Status", + "description": "Description", + "details": "Details", + "discount": "Discount", + "dismissDate": "Dismiss Date", + "dueAmount": "Due Amount", + "email": "Email", + "eMailAddress": "EMail Address", + "emailId": "Email ID", + "enabled": "Enabled", + "endDate": "End Date", + "enrollmentNo": "Enrollment No", + "enterAMessage": "Enter a Message", + "enterMessage": "Enter Message", + "extraAllowed": "Extra allowed", + "extraCharges": "Extra Charges", + "extraCurricular": "Extra Curricular", + "feedback": "Feedback", + "feeTypeName": "Fee Type Name", + "firstAdmissionDate": "First Admission Date", + "forCourses": "for courses", + "forFeeTypes": "for fee types", + "formNo": "Application No", + "formNoPrefix": "Application No Prefix", + "forSections": "for section", + "forSessions": "for sessions", + "from": "From", + "fromDate": "From Date", + "fromSession": "From session", + "go": "Go", + "gstNo": "Gst No", + "isoCode": "Iso Code", + "issueAll": "Issue All", + "issueApplication": "Issue Application", + "issueDate": "Issue Date", + "issuingQuantity": "Issuing Quantity", + "issuedSoFar": "Issued So Far", + "issueId": "Issue Id", + "itemName": "Item name", + "loading": "Loading...", + "loadingData": "Loading Data...", + "login": "Login", + "login.": "log in•", + "addNewPayment": "Add New Payment", + "makeNewPayment": "Make New Payment", + "message": "Message", + "messageDate": "Message Date", + "mobile": "Mobile", + "mobileNumber": "Mobile Number", + "modifiedDate": "Modified Date", + "modifyPreview": "Modify Preview", + "month": "Month", + "name": "Name", + "narration": "Narration", + "next": "Next", + "noDataToDisplay": "No Data To Display", + "noFeePending": "No Fee pending", + "noFeeSetup": "No Fee Setup found. Add fee Setup for the corresponding Session and course !", + "noFeeType": "No Fee Type to Add Payment", + "noPhoto": "No Photo", + "noStudentSelected": "No Student Selected", + "notApplicable": "Not Applicable", + "notMandatory": "Not Mandatory", + "occupation": "Occupation", + "officialAddress": "Official Address", + "ok": "Ok", + "open": "Open", + "optional": "Optional", + "order": "Order", + "orderNumber": "Order Number", + "otherRemarks": "Other Remarks", + "paidAmount": "Paid Amount", + "panNo": "Pan No", + "password": "Password", + "payableAmount": "Payable Amount", + "paymentHistory": "Payment History", + "paymentMethod": "Payment Method", + "paymentMode": "Payment Mode", + "payments": "Payments", + "paymentTowards": "Payment Towards", + "pendingLogOnly": "Pending Log Only", + "pendingTransferCertificate": "Transfer Certificate", + "percentageOfMarks": "% Of Marks", + "permanentAddress": "Permanent Adress", + "personalDetails": "Personal Details", + "personalDetailsBlockLetters": "Personal Details [Block Letters]", + "phoneNo": "Phone No", + "pincode": "Pincode", + "place": "Place", + "plannedQuantity": "Planned quantity", + "pleaseSelect": "Please Select", + "poweredBySalesapp": "Powered by Sales APP", + "prefix": "Prefix", + "presenceDays": "Presence Days", + "previous": "Previous", + "previousBalance": "Balance in Previous Session", + "print": "Print", + "promote": "Promote", + "promoteTo": "Promote To", + "receipt": "Receipt", + "receiptAmount": "Receipt Amount", + "receiptDate": "Receipt Date", + "receiptNo": "Receipt No", + "receiptNumber": "Receipt Number", + "receivedBy": "Received By", + "receivedFrom": "Received From", + "remark": "Remark", + "remarks": "Remarks", + "reportActivities": "Reports", + "reportConfiguration": "Report Configuration", + "reports": "Reports", + "reprintReceipt": "Reprint Receipt", + "resend": "Resend", + "reset": "Reset", + "clear": "Clear", + "residentialAddress": "Residential Address", + "residentialAddress1": "Residential Address 1", + "residentialAddress2": "Residential Address 2", + "resulltOfLastClass": "Result Of Last Class", + "resultOfLastClass": "Result Of Last Class", + "return": "Return", + "returningQuantity": "Returning Quantity", + "role": "Role", + "save": "Save", + "salesapp": "Sales App", + "saveAndResendSms": "Save & Resend SMS", + "saveAndSendSms": "Save & Send SMS", + "screenConfig": "Screen Configuration", + "screenConfiguration": "Screen Configuration", + "screenConfigurationValue": "Screen Configuration Value", + "screenUnavailable": "Screen Unavailable", + "send": "Send", + "signIn": "Sign In", + "signOut": "Sign Out", + "slNo": "Sl.No", + "smsLog": "SMS Log", + "smsPhone": "SMS Phone", + "smsTemplateConfiguration": "SMS Template Configuration", + "staffLogOnly": "Staff Log Only", + "startDate": "Start Date", + "step1": "Step 1", + "step2": "Step 2", + "step3": "Step 3", + "step4": "Step 4", + "tanNo": "Tan No", + "tcDate": "TC Date", + "tcDetails": "TC Details", + "tcIssuedDate": "TC Issued Date", + "tcNo": "TC No", + "template": "Template", + "templateName": "Template Name", + "to": "To", + "totalWorkingDays": "Total Working Days", + "type": "Type", + "udiseNo": "UDISE No", + "unavailable": "Unavailable", + "unreadMessages": "Unread Messages", + "userId": "User Id", + "userName": "User Name", + "username": "Username", + "userRole": "User Role", + "users": "Users", + "view": "View", + "viewId": "View ID", + "whatsappDeliveryStatus": "Whatsapp Delivery Status", + "whetherTheCandidateIs": "Whether The Candidate Is", + "wip": "WIP", + "workingDays": "Working Days", + "year": "Year", + "issued": "Issued", + "toBeDiscussed": "To Be Discussed", + "currentSession": "Current Session", + "copy": "Copy", + "phoneNumber": "Phone Number", + "payThroughPaymentGateway": "Pay Through Payment Gateway", + "printIssuedsoFar": "Print Issued So Far", + "lastIssuedDate": "Last Issued Date", + "totalQtyTobeIssued": "Total Qty To be Issued", + "pay": "Pay", + "paymentModeSelection": "Payment Mode Selection", + "excelDownload": "Excel Download", + "acceptance": "Acceptance", + "transactionDate": "Transaction Date", + "acceptanceFees": "Acceptance Fees", + "cancelPayment": "Cancel Payment", + "resetPassword": "Reset Password", + "sendOtp": "Send OTP", + "verifyOtp": "Verify OTP", + "resendOtp": "Resend OTP", + "changePassword": "Change Password", + "terminateDate": "Terminate Date", + "menuRights": "Menu Rights", + "applyRights": "Apply Rights", + "menuEnabled": "Menu Enabled", + "icon": "Icon", + "menuOrder": "Menu Order", + "menu": "Menu", + "home": "Home", + "units": "Units", + "unitCode": "Unit Code", + "unitDescription": "Unit Description", + "customers": "Customers", + "customerName": "Customer Name", + "address1": "Address 1", + "address2": "Address 2", + "address3": "Address 3", + "fiscalYear": "Fiscal Year", + "documentType": "Document Type", + "nextNo": "Next No", + "searchFiscalYear": "Search Fiscal Year", + "documentNumbers": "Document Numbers", + "companyName": "Company Name", + "openingBalanceDate": "Opening Balance Date", + "newFiscalYear": "New Fiscal Year", + "apply": "Apply", + "documentTypes": "Document Types", + "document": "Document", + "invoice": "Invoice", + "invoices": "Invoices", + "bulkPrint": "Bulk Print", + "invoiceDate": "Invoice Date", + "invoiceNo": "Invoice No", + "customer": "Customer", + "outstandingBalance": "Outstanding Balance", + "totalValue": "Total Value", + "adjustAmount": "Adjust Amount", + "netvalue": "Net Value", + "paymentType": "Payment Type", + "item": "Item", + "quantity": "Quantity", + "rate": "Rate", + "netValue": "Net Value", + "edit": "Edit", + "close": "Close", + "rowsSelected": "Rows Selected", + "total": "Total", + "txnDate": "Txn Date", + "adjustAmt": "Adjust Amount", + "paymentTypeDescription": "Payment Type Description", + "unitOfMeasure": "Unit Of Measure", + "paidDate": "Paid Date", + "txn": "Invoice No.", + "payment": "Payment", + "openingBalance": "Opening Balance", + "creditBalance": "Credit Balance", + "customerBalance": "Customer Balance", + "toDate": "To Date", + "sales": "Sales", + "balance": "Balance", + "transactionType": "Transaction Type", + "amountDr": "Amount Dr", + "amountCr": "Amount Cr", + "salesBill": "Sales Bill", + "update": "Update", + "taxType": "Tax Type", + "balanceFrom": "Balance From", + "balanceTo": "Balance To", + "selectUnitOfMeasure": "Select Unit Of Measure", + "taxes": "Taxes", + "taxDetails": "Tax Details", + "manageTaxes": "Manage Taxes", + "taxTypeCode": "Tax Type Code", + "taxTypeName": "Tax Type Name", + "taxPercentage": "Tax Percentage", + "outLetName": "Outlet Name", + "taxMaster": "Tax Master", + "new": "New", + "taxDetailCode":"Tax Detail Code", + "taxDetailName":"Tax Detail Name", + "search":"Search", + "taxAmount":"Tax Amount", + "hscSac":"HSN/SAC No", + "companySettings":"Company Settings", + "register":"Register•", + "generateOtp":"Generate OTP", + "enterOtp":"Enter OTP", + "submit":"Submit", + "confPass":"Confirm Password", + "addTender":"Add Tender", + "forgotPass":"Forgot Password?", + "forgotYourPass":"Forgot Your Password?", + "digitalSignature": "Digital Signature", + "SecretarySignature":"Secretary Signature", + "PresidentSignature":"President Signature", + "QRpayment":"QR Payment", + "assetImagePath":"Asset File Path", + "title":"Title", + "publishedDate":"Published Date", + "upload":"Upload", + "slno":"Sl no", + "bidOpenDate":"Bid Open Date", + "bidEndDate":"Bid End Date", + "report":"Report", + "totalBidAmount":"Total Bid Amount", + "TransactionId":"Transaction ID", + "documents": "Documents", + "confirmPayment":"Confirm Payment", + "DeclinePayment":"Decline Payment", + "tender":"Tender", + "tenderId":"Tender Id", + "status":"Status", + "Paymentstatus":"Payment Status", + "verified":"Verified", + "submitted":"Submitted", + "approvalPreview":"Approval Preview", + "tenderVerification":"Tender Verification", + "tenderStatus":"Tender Status", + "inreview":"In review", + "maxAmount" : "Maximum Amount", + "projectCompletedCert" : "Project Completed certificate", + "companyProfile":"Company Profile" + +} \ No newline at end of file diff --git a/src/assets/img/Art-n-Artiect-removebg-preview-copy.png b/src/assets/img/Art-n-Artiect-removebg-preview-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..2e441c058bb7e26ca8386aa0afd3ea7a54b715ed GIT binary patch literal 19307 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

rCat<2x_` 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 djg`Z9H1$u>%(mY1_<>l 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/SL-073119-22070-01.jpg b/src/assets/img/SL-073119-22070-01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11691e35c64e5279bbe0e638b900b3d8e311bcfb GIT binary patch literal 676108 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 z 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 RfpO^S)g86ZsERG{8c>mRWG4dW98V zq*f(~C=#Vw(9Xmy3?+$@7rX(I|9Z)T@C=EVEwC9Bj`C~KZ*VQD-+q714O71jZE1-& zbLE5W`^IXC8HDDxvfK;T5LY(1Ls+0dbr-IGbRR}m`;I+Qz`{(M+j6oWM71kWlw zq!OC*=44?D!TpOwTg<6q*;njReM`c2+#Q+86d}G>$!j=@h+PxW#|OSLdEC*xCEx*a z2tQrlarZV~zn{?#f22j|Bklw9w_$)t+^yOD|q| z#5?z@9sa=wW~MbTwt5H7;F(-cqF$X4J&>Bxw+6Vy>Yti&cLgCYPZnGwDw`-%v!lhC z%2Sj+E!fzydYvc~Xil*BVrEGngNC<)_AyF9aQ_rE;olR$iTz`qix6oHzESK(%tUsF z^&2W!50uosc@?FzvM+c8^7zH%IyXsVn=#N5w!;(yuyv-y&BtWvqx{-mVcS-Dj&D_h#VjLIj9 zhe&_95%0qWPPCq=LFkSfFoZD;&6XC<-tSV5;_}y6O)!=@+8 z3ZJbBvDaU0W1g`HWP%m>xsOv(Y`-c_3cpA?!}Jac*y6S1pqC^{7CJ0VsRg^pYV0d~G;}H>B{KS`=t<4qx}Mf-9}lO}Z6Mi%Rs_vYeI z7MA(J@`;DkO88(~@Z;X989u0{$0P+6{6F^IJFLky?H-MyB1N!(6oI$}ML|TQN(-oT z6%YlbMMOnFnt=2KL_z6AP(TP(KuQEDQloUF*C4(3l2Ah$=ZQ0WX3uudH*WPHvwIiH%b?WLE!VO1~ zJgi^l9<(vD-{8+CPNj|*8Dtsijn^DBYi>bi+1`R|^wBGVwU zzt++I;Z<0;#+1JR*YfIfsb^k82s=z7cvgWPqr9!NCw8;Ka%@OpITuBjtg5(HoVZ23 zHN%aF%k;e7b8Tr&vNDFDf4374rDj7h8~H`Az>7nN5SYcQr6+RqT{>e{7^lUuV3C?2 zIaIf>FyPzJ@n@0&05W5{%LuUv4&rvs*5B+nd%jNUgQy)|k)ko3{%??aXqBYX$>ABh z{_>B1#a(&^Y}Wv~Y0)+=A~bNqM6+i?e>1XJ-3%;5Oo{g- zdvzP$PE$qkRz-KtfY1llg**9V)9AZ5uo}lmN8c9Df;c5j*Yx4AC_b3zW0%TF_at8= zYX>4Flax*N%J3G5Nz`k-T=U$Cx}s3lPXGQ;0_%x#lyrdr--g=NRckXz%bCQQ+&^Cia1Uu)vi#gBJg{2T{QKgQP_u_ZqWimwn*cQ^ z4%*!%1YD$euagB*HthX$Og=fjblS!QICs-^ol=77yBxtnZ$!@=_#F{3$=nQlwZa( zU2PA%61q8%Hu3Fw5bHzR5#`7w;}B16JgZD?!rS_x6R;klM-b6KdkiSNN^L{*jlwBO zjtf5wbGsu62FCkjco-p5WCh&T)%F0*Sv%V|D5<;WSu;$1@r`_i-M<+lS{(S(*EdI} zpM7lpw#oe2ci}%2%h0V=QyEouASbn}p__YmApNV@hMtW!GFu>36Xge6WCBXuDRg)i zN!%AUiK;^SZ&-}-DDOb{Wrs1zU>~n+-yQ`Yh3@Bic0M*3Q9rV3Q%Mhs0&d9lWW!BE z>ajNDq)i~W01~3k7z%In4&-w?ASEDa$$+ax>hGrk`x} zAslP{V3N%2PzvIdtXV^XIF(Uv+)msG2ltP-y5DA|`(zMb*>_zAAhmmfcv#uxYp(@O z7|Uz~Uf6&fVjw*op@@Xlco~W0NS5i7*2$p(ppr&yhM}rxXF+8W#TRkFh^$2LcO19T zAJk4IxZDp{JH9PYW=<+6E;6=-)LZ0uR=_g=B(w6|9EVw4OCEeY;F#4Sl_FhfoQ#~5 z=~|QAZi7CIY`SoVBxrflih($U`6{`l_{q=Sq3+?K83P^Tk*6bpiasDK-)5t<)AsLa zve#&^@VMG@XHgdG^RLz^m-vsY5Bh&7O=wQtN8fEQQ6EzNi^nLG)0&T`TaEZI=E-KK z)Oo0-jKg9zv%*Vse<>M&EzkU2r4(2v*!@bFJ~*zNdoUwTiv%=hGQ-rDWKz(1hfKc^5mEPZZQxoYxh)!eBI;Y%aoR~O$NF4R3h57H zlNTRXc@hp84XLY!@2b3-VZnE_rS78;mLn-8DFO3@|6YQmuh6H|+XoxpsvSGdUF_NaPEr5gO)* zH0B3wBil8N`5EcLuJm7~stbnhKo*%CcOc0v2qo-#`U}*mXbmzLId_^I8VnoG1QQi} zcFbd#9PLj~j0Yp*j%;)Xw26-*_0%9gjON0c9+hDZ%>4NY>X%|D@d7tR7(FF=7&++y zK9|}C?C}_M8(?4qZR@mmI;+?&+)9=7!B3zib()-KJ_?s0`#M}o3aXhjK6Eb_< z&rh_6UP&%JPYCGK?5NR+3>sgKoqb^VTDZ&ULsso_Xf2e>RqX~28sMzWI*+5EZgizv zyG0hM;pv9dkNXZD^yn4w@(02-B4OmcFjc53Wk9S19mh;lSsu^j@th3w@?20b`+xxN6t% zSwykNlOI0afxJKaR1>x`a6XqWV5UaLPbg^iCgFZ8BKS^hXQq%OKj1^XuT)!BVQ=&l z#tziNn8_!z%j_aZnuVXkP%9FeM)*d_UM$YW>PgCtn`z}na0iO$b*ogi-WHnhw&urF z{t1>coipVi*&sod-$ot8tQRp7S@-}msFjIY*#$O&j;U$XGG{1GYX_nM5JZ3u4AQT? zrA-2Zz8whe8ho2i9)NatXOZhRo(^y@nZHURCtdMxD83*j>?p*M0b(hzDcpga(^U-h zM^0L*^-!-;c7fGJ7^JMzR@cv8A4ZG=g@pry%gQtQuT_5DGqL_YYACD-cJL9H`rw3o zyZhJ35OWt}fjSb(>3I-$Jp=9;VQF72?B2+|eI2=yYDM-!cLK~0{VF66r?{Zy(j2Rr zc~-qLydmo}Y^$qr+hAf?&`hC7Py1kTy5yFIAAN^!JC=;?@H#NLXMdyO{ld+O+JDW?~>J0XS* zPdn^DkWAQ@`sjedIZxg3VE7%BA|lOAaxzAKIsALud`}d7sKoTp-SZOmS&OQ|%lfcb zd=&N5%gj5J_ann#%R^tCpsf)`iW=p41MHKn_pa7+0LxwXz)sa7;;3Jct9DYz%|l?f zZGVB#8h>mTq4q5mc?Rn6b@_V`1|X0UUi@I)t~QdC{wdyb-u0o^gUza5mXst0>@vR zow1TB1eh-V#b}TGW&YFy%}>c$?CbS7^gPlKf|gwVguk%()hfq4RoE=16uN~e_ZYQ@ z8LoKBjm1F^^l$6uP4#)MNsl1W#l@N(g@t~!ob#j~8|O`BZ_whFwjrKjU`&mG)Oo!S zaiq%i!16ssJ&qsOII(@2^@dSs+p*9wB_980%6P$$jRR&|oJoTX+BV;BLbn=VQSM$2 z7$&E@2V;5mN^9pPEyaU)Q>N(Fn33Fz8UIA2@K52#-SNwj<{+4=?|H`|$l08ib!fYH z?@G18KAdOts$r31DZ_Q7u@8Z9em0R+x{RQBC}z=FN|h)1+q)geh!TEdcM|n0zBS;> z0Q}h3(6M(i(C4Vm3fTb2+Ftz1t95%=K|wtJOtm_$^vDimH&k>|_)^ov-sip?`qBph zl+`44haOw#vVn3NqloLC#Y!Dr6L)_4(w0nY-{qYn;N%(LW7XO}>6ibx?a#-^QjR5Mc{Z|gMWPgblxf&HSy z7q4Pp1m|#Se9aVR9ca-ecd0bA-j`^gY%yU11S}^+u0xP>S)7f)(LE1U!~h%Q&3 zsSlZO-oFs0oc=F)O#5H~<#P0|3W^KE_Pq6MZyGv=9em2)h0B%uqId$OftxwrnxC<>!K;SWz6yEjWWbLj)q)c{>~@?H;QqgQ z@p=1GuL^Ywo3};8n*5GxtPc$+H?SV_I3kd$@nqtV5(^UwZnmOy*cDZ?S;>(n-sFbYt9vZaSM&kdQHgsH{oXd1V#Cx$ZqL!b+rvPX>al^gty58jGyPV^{Zo`ja8?& z0^j&N)0GkVjw;k}__NU7Pv<<%lMT=l21#f1RK=u+h&%M1*ryfo?)`Irup-!OXQfYW}qeFc^SxpSvH zsm~ebPbV^emKRAGILF^5qAFJ)RKF&f8lI|th+S7rMF+w*pZ;OKH&!IYc=+lsuUuy$ zv=e#TJ|;3f{>t|0ARBYUb>If2fLE*0ICqXEE^%Lii`;>lyLp10Vj~M(>yk0Z>;>o{ zG+)#8S2+beu#4tCLAd*{+zwPdSME$T-@$xbv&?h1;aq=XvMyWS0uPaSb(h2xrY9FpM@bKS}DLGHMlpLq>e6W(em5{?4)*+2^}Ep}R0wO9lMD#jhmdmWW!86;ztx{PsiyGu35+MU6@HkI{UD_R`<_pifgfsS>2O?98 z5I^suzsBOfzQzt&c7OZLg3XgR83$Fy)N)_~VvK2IwkR`4w>wkh0w7aV0oM?%m`J6M zgKL^iGmqz=sCHAYQ0aP0(TuK7VFxS^4V>$Zue3~s*7Q*?r#V6o$Y12=z}ginG*1Pc z+?GehP}2px#OHyJQ@|CBl)7dboOu4|21-a8=R^Y|?vA0R2t+SSV>XkdU}pPg+r%N87dqai}rM z9RmG9WJ7B)diEK}+zJ$3X>Ug{r-WiA2RvDKAf~H3khv>`i-i;Lye)E^oe!v)48tj> zqbs5@erqG!$L@g(fT^+m9;x;Kvn&Do3T*@g6H~6aztK#7Wey|Es3Y7RJ+McCqX7Co1I?bsI=lIp$BW!^<@+r6ji@e&5`J7`nNi0uHlhkLUR;d_2v}%M`Dtv5_3QJdMC31?o3V zGN#5|DEIOiOx|fs{hJNNrswld9y)}sox;G|NqpdOPOfdzz*O1_{SWfKyyO7D3OrXL zHULy`*C>?2bpR2ColYko>7r`&fQe@dTfZ+!G=P6I6##Z6ThzhOdBpcB*eYOi6r*MV zB#XH1l}Ll*);P#)$1ZcHf4NyfH`66)VXE=SJHjD?IYXRDI4Ss!UNszMnR5ED-FaUWG11WQ&~+c(BvL!9Q)%2MV{wrHy}2V zewnA&qr59;6}vlN!^eZx9%?xO@E%^YIhu*`3OU(V4yaCc7^0DaM;emFqC=+zA8sO~ z4Mx{u-S+n2M~Pz#`@sr04W1S*^y-gi1`vvW;7I-Vfl+tNaOn2~3rhPuqVp4-#HP5>B~YDE~YKyOOpFXAvu>|@dv1AEsaELT}q-171hLGG{#t*X=x zz@bbV#ctZ5g{^xPSIMDv0_Y9Tx?t@Uqm`}=n870ei3!7!z>O1km#1$g;?>B%j6lk5 zJah6jBsM<<`8HTKJU_I|977iF$(lqHPPYZX@~P~zhTMwZolUN)SASArzW)*2Y?z;5 z&}l!+y0Bfx!D^i@F_PRvWk^u9gU|Od_IRjJR#XU|)@YV&OV!(bw5Rvu39e%|cf~+A zJ&SMs667BB?c@4Iz0igL@;4e4Oz;gk><++!CBY&~RDr)HM5Dt;3MPms>nc$y8)gYh zglYq|Bl!cO_xHtxKmY#+b+<-xUKaKtMIdj~1B-GE1eU(RSYYXUC_UkF!QkmO3Vw;& zF^VXRcR*&7ua;R`OInNka*VkJl=Lbn6C-xY^}S_nECj>)YW-o84-fTsAa~>_TSOwO z8So28WY%UNEBI?XsO(lR@8(?D4w+J2KyAhiVl93Xd;$XzgR+RtEv=5x!Pc4P(_(Al zycvoZk2SOgTBJj49Q6t-{ao0n|C4Ok_5H>|hgRN6&nWS|F@F^66;+Y#c81xSdnOkG zfp-4;go=L_%Y_I3XuZc=Ho|1d{ZbJTZ#xyDCA1eDPrErKeLZmLDkb;Y;{q=S?G3rs zgwiV$+{pa~U?^#VUdG%igG7tTtsO}D*Cc+t@pRl2Ve9e@I$+A<*mFv7Z5wYI4;VzT zWZj;EMnKz`{uZW+10DU94n%nVOHp;BT=-K{O zuPnZ;ul=VIA#qo|e@Ol!3Ar#si1VAk0vjb({u{-DGK`CdLPz^f6@F#jwa1)mA}RL- zY3y92!{>o(4p#Na%Pc8tKn)my;9QW^JK9<3UGC`TssZ+D$5_aEzi_h(Hq=S-5?*0Z z)1lbv8W7G+ljnX_1J3QbPfu?xaRvG1HXl+5vR*12l26D=HV!)}ebk@#eklLkYNXMo z;>pfJ-sAzD;_$vv!MAi!0>iYoM8+TBEo)F7R|JxIK9At9d5oiZNGPL0RRK@womI=+ zg1DIS;P>zebWW7{PQjk4uSEn8Lh;MOm&W%mCq{7T-Vaa_`ZmNE-nEJra&W|9Y9X0! z1z9LEEuKyioo9XAPM_VOJ78SvX2*k*ZDI>7x#NCNZQrj-GvPS=o8aTP!i-x?l4M`8 z>I8bywONHyRI@jOyvYQU9g`t>q@p4WF%NNr0UbE1ZLR*7G5G!=!Uyt#;qvs0*4c4{ z{K(~y#*m>M$h(9?IGg&HfEiuv-1*=z>VnLDo~GIQ4u^IZz9Fx(%=R*Dkbq=K#zdiv zFFK$XoXEdg;0C4LIcM$9*(Mds(E5!F;R(Ga*bt{n?;mePb%rk#jRfQcgFd=|UdaC%X*w%5ZOKM6un) zR;hX>iw%grCzL_r?UxJ2Cf|mr4|LpiAWsXA6WqoK=T*F)$Tjj8c@f9G#g-AGmJOKM zO@kZ76p4P{?bx=+@e0ZqgL#M_6Kv?;2TyUNOH`Lu?!VBvNHC-cV)Sc32+Z~2yT zl?gA6s;}=0ljdskbg{Yj+j5|N!*bmtTU$AgU==e$tYm-F7_j0{WFZP%CoEp=jsa}A zsTql1^tjaoe|{9aIaGQJ5RqxDrDX4ma&SM{1D{W*pDcl`_detVcXu$19zNJ1 zV!-g;=+F-28b1pt9D67h=BYqb_7+HG=I@VSTPTubglR_qV|M-b44lTuGC&cs#>Li< zp9+rK+P+Vbe77%JWi@%yx8!qMH#5MLWm-T+P-TWc zWmLXWP+&9H_;tV1CB+=S`rZoF&zKkPYJE=o%FJGgLS4vvpFqe>(4^eXzgr`z>dfEr z7E;~Mf1GrqLy0H15I3UUQ!MXrjG+xb;LU~~ayOszH7;{?tTjDwkNBY4wEv7?Q|MV% z{%nh+9f*tIaD^t=J}J=gn!_^w`i0gS;=Te(`62F6^DySvr2@*0E`4t;3kTjBMBYaM zk3)SV?wl-w-8JmZz$W!+&%5gTuzUmlGBfF#At@W{bG^3*AlG0J*6)OP5HWfqVI5B8E}tosPbTWj!I9;EvuqJ1FPMy=)YRi+Ik;` zJQj8V5nuVtThcuEp30S5S9D+8fHW1Dksw+Q;HV^hAqr>7@%7*L9a20RlK=t@sPgg{f)a#mn%hpeHNqycF@S;m^V& zybFq_KYLu;-KlOqdmq9j)+Vs7OqdzYp2aXtmb^7tDAtzGb&(LNiR|)2P(jxsmtOs& zM4QsD)_d%)R2-FrI4vx@&buYD9J@@o!|C9d-HO%A8*ESEEty%7)`wkn9K^cV*c^B# z%zQ}Td`4A0_X}OZ&4Pbfr1%@-OMU2!CHK$9{=bcX{v?F~;Nb6@%m4Ym|JzAn1mGg1 zE@l^sfHgL9w=^tJzfY{9`xwaxN(yGO!gU8itu}xWxzPP&0AYmt@spVVKA<-9&XT&I zMTRHMfW!}}i3B-A@AP@pIE8C%P#IM3z73;3z~n&`1c+ylAN&ha3Y8(wzQqoIm@YWH5_Npy-NzEZ zol|DVRd_W520*Fe;xdxP8HFQ-9pa*t9=|zg50ZDXQ z_J5rV|CK<}7_?|H6S~+qzVUEZstl_~`S#jR z@~>6g7>N6Bl4}t**bQmFoAL4yH;`7Ts4;dTG!Xy1`xDz6^)x~;ktQq3fwIujdPFw0 zc5}&^Bu)^49t$vm(FaKmHp4Cn4=gmp9(swAprfqbi30_dk$dYPbQG)Ym{Sn7q@&v!Gvt_S^vomihpduR5aT$Y>wGF5~D$dmq3(9*6)D-ZW6d7D1$arr&?D`%a*@ z50NhexNiYPVe6?dF0NVd`$VuAFMHm9KTxAA+{LNkMd*6&y9?9kYv&f$#Il#JYd4~T zz#AbwP|Zm{c2zr5*N0kgx;fM1Lc=D@DK7U|?FMUse-+7?;;?jEGDdc zP2#s@VbX0|n?a2|4f(1QDQCFoSF>(Sp+3-?vxO8-TV3xyyEW9uO7XO)2Yo|!kid|#$X!lJbtaD@<46v1w!JH`hNaffm!V%8^ z#G}Hd=Z{0EHxH2C8cg>fLXcl&kdyu(4;BNUW@>NGw%senZ6>dDXg5jmFcSA3Q`MFQ zCJ$8?X7gj$_;+L$fBwwhgVI08;{V=QSYAvD{(HRq`(5il_Wv8=dw%qE(vYdIa9eq$ zc>J21Gv&=#kM*m;DCzwrGoQ7or}1+OO2;bC;%iZUI<>X6c&^)Ql#xrIaT*|3O*^6X z&m%6Bo9NXXmVa9Rb`*L>7z;r%Qqwnb>=-@e1GU27R?khXm|d3c-O>F->s_@$UMNc3 zZzJ+cUa`8!#BDR>7gsoUzyBS?@eO}H!wJa>H_2jm3f-@!Q$MA*9d2A-b?xlHBP>Vu ze(M;iOxTdA_;xh;18ZP^^neksto+fa=H`@KdPc?Pk$}UEwN9E#QR`S-^b=>+%qdQK z>{*Y$D6z}^*RuHk>1)h&E1RE=kslA_ds4`_RLIRc=4O5d#=caE`O|bPTVMLwcOVxm zKPJ_Q?-xVB&OmbqyRCeskf?z=3i2b~}7M3Mk zV}zSTJdAR-~51jK7XqhqnsLTbRgX(MMr zG=Td6b|l*R@|?t#8R~Z1f{8*)Do6O+(J@+GFvx0KL9l*TS1!cFvJ&S5k5i<2j*J3LUt_S`t+f++tF=6f zF%!96tL^mZx~BI%H72~c-kQu!FYbz{JMhJ0S`j9j&^Ezr7A5M04doHPG>RfkPJkY+ z?vm_H-#s=vk3NqzHETT+kKypHVi>Dx$JG-ryX^o2zKuEu7{uGFDHH- zS2$;Mk!muS>U}?D(~er~P;1$t#Ah}d?~Y`gUnL-KojkE7c1&zrHx#zjWPvu{I8~uo zq78Lbat--%%{I~M=;-T-7>-h;?#f(*ReCjwlh<&BB(>3iDK_Sp-gk=!IdXZ8AD}`@ z8ObH0$6V({SyXLo@}!cR;w$veu8XXUKttavoy4aHkK$U&F0*_u_Fr22*U; z?#}+#Nu+CR^7UcTOo9vtsq?%pk@9G_p)mJCogwer=Ge46=z2>vitHl!#u=}sTuh2+ z0T`We5pdQ7PaW-2{!PEEWs{C$4uy)ti)=nuiit6o6#$ z5n9{?USAqF&7@k$`}D0Y5Hn&>h8)$3(%rYqi7AGBpQTmQCcOh7>s6PYX>iuL%?isR z4_WG$l@Dq5Fs|NgE+Kzvu@5KnSClpl&o5vouPwz15eiwC2F6(429iiknMRc03|M&L z0XHhYt2+eQMXrNZ^IUf%-pijMl%<_O3H2`0e$`FoMTA8N~n*LwN$)6UPJso z^$KHmF|IPyDpBpdVQ>X!O)AwQ7BYU4fRO;IgZE+5Gr^s2D7!-l?~4P=Ef9&ysc-3? z@Y)z#;P0up-*@=IRidYHl?rxEYnx9{)PKxC$7FVP(pNk_*u2k^D;AxNHk-n^Lve|^FWSEnVRQ_rela$_1u3cq6TJR4zP-!tstM>3(%Bt>ExA;XMJ8=bGIi^n$DG(v)RSIQ>2n-Pu~ijPI}p+POJ-+gtjPF;icsw@qXsqrk+dM+qB59nZE7k^DZx~A zw^?&+XEE#&1B)l;6`of}LleZiK2IX}>3Ykos(Q=WQ?1JqJRXERooVw0b#J|SL`mX- zIFFaP<9F^xoqAPb5bS$~tY#R7H#LWOOO709wv`Z`er@r#`?)#x8SA&|c_d>*_4teF zxbuZrr!52B=I~549%mtUiYk2}#9e_sCWR0Q0JURs1yT4&E;(c57j2oXIYXx(Om2PF zAWzK%u1-_kf+3AnCI2$>6)$>tgG)|U;L9bm2uou%HUNc{?xjOd3OAiidNXbiXgYnj z>Alg!l)TvmdyM`?!GxF@AEjfk1M(8Hp}D4h9&tf$J-<*$EYEAD-S0_!K9->A;qHgmTD^KMl3QIDg%sq*rZdNxP(_4i%U6cl zqB$k}2RhUg_932?EeT%9YhNPA3E%fYzRYM6+YroL81|Mi5gkjL&UDypJ7`iS_vD_z z;7nh!*`j#8gUNDS+MU_WaVBA>;=tU4PrModwrceM&XoH{ME~Go=|6Bwe};52KXAu- zpZ(1o`>!O{|Nr3g?b;su1GW`$=4VMHCFUz?ReKCpP5gvoISx>zcsqCp0FdC1JaIpm zEA=EOvayH&rB+M<256oazrD{P{0pK}vSE(UQ$iYX*XRrwH+{?u~ zf6C{60<`+Lf4VdvfA*haT+shIj4P7L5VZr5&d}D7cekF)KZ+JDJ3D4Q5tSS`&xtltO8uv`UB^2qFzScJE^LFMRQKnYkyn?MN zfTA8h5mjU#N)ALW%@ApGAR77zQ0QQ!E7bN<(Jv^57Ww?kF5_}<`z%XM7Yl;BJbbpy z^%~_ZIC)~1zK$+TbG|gQZ-4SGJ_6p`lr`%(F2?q;AkDBKhs_fl!+Ti>0SPAvQE9IF zy}BnWeIJ|Jry}cX25x6=)L28?^PuoZD{5KJh->7XiXLZS|FUk;Qyzh@CNEk%75Id( zn7b)Vg7Y_-M^1Iyi@8i1RxZttvK4X?Z>=VmR+)^P z)&%2wPq#Ziya$2Cu3<{0wacvfoLW+36P&>Aw(WP0 zlli2v@#b^m$|=VzCgpMKsvwt0trd%TfBynkGAwZ})>u&N_JG=B)N=A(Xkw1+Y4jME zM(gz(L#WQYfB+3JY&Xu+Aj;o^XC7%k*<8)acu>`3M2RGTh-j(3iA8?C2m2~YIf;sL z0(g}@wAG9jgZwND#MgR-g6G%+*2hF0e3Qi=JY8%x9z%}oL#qJK?JGn@Uhus%sKK`Q z`aS^6O*n3~{}nd<2N*q9YaC0C7~ujl1ej1=QE)D-Cfmj@A(#lnN3GxaaTHQ!{Uwpq z6J_?oaU2?=)9~1f_;cN-$f!w#G|g#!8Y%u`ssW(5N`&%>#GIQQ7$bo^TAn=|-pJ+v ziichW$SBVxxD&OF?}!~IqKYcpS)SjiEwbKzW_DGL?S>!~#)*EBHU8O!Ybk32x3qA* zpmOdG)kV=?Drs?U%nDt2&1-?W_Zj#j3Kd-`AbNV{Oh}wZ?RWNKA90G+`fE2nTPQMs`Jmh9sqz!qg57K6OGei_ z;Sy*dqnz-Sw#O#Q2XGss5PGsU)a!)tDWq`V|YA{{)S zxHw{-BXY z5m%^MCt7qsL40akm@ut_WW;HbP*jGjvByS)u9_!;XM2gBq9Jb&2mp+n?;LBGb z5Le-1^aY^$A=JWcEIbK=yEd|Y5&;OLA3J~&^^n1|DZjufBWgT!+RL92M$ijQA&2J9 z0=(`j%>JkS{ZB0F{~i|g=h**?v45Ypq{Q$?$=!eQ+RZ{6)2=I@tm7J=>!Nu!%xCEx zmu^#qXt12Q*rf5up(r11?WYR<#d<`nNGd^34_`QL<-Q)uj=nw0b;F>YbqtP3-$>lQ zEGc3!erv$6FYAt_P~TJAU0ddZTm3Rr=Rtx?RgofB(dv@kg(CUJkvB*jUr(B)#Xi*I zFr%7}RlbZb&qFe2|6#lT%Mp;CW5tv@=i(CVJ6Y4ZYxcSf^wpO{R=G&U(}WC;=|^V) zIJckVB@Of&^XxP5{RQLqFx^wz39746aTh11%?S~hD0h)R#?=0xWb?=1r~1(8U95(h ze@(*w9dIveXs$Qbd-r_*u`pQ%b7uM(kioM&1no+F+&L*h17$qRKHnV(P88vNTcaCg zVp8rwc@9<0K8-NlAZ8Nxy5?!RX0;dc7Rh_0WM7r2$lUJq^Z{<|o~%t0P)-6yWe4;^-Y%_rE|GS$PP}r^f=NsQ)pc2n`V_qG0daSaixo%zv}QKeGa-?y&HQIC~?i| zngwwz2+~0oBl(G9(+cP)%Ksz5|GM?U-1~r2HhE{S?Ed0>PhH-EpRcZz1oz|KTN;Mb zc!I1r+YFNDO7%p>E>FXbWB~yKM;?29NeI=Z_Te>rpo6eonmAv8sU1?Ouy4Ti@|6N( zwY2{51p%|R>F+r*BFTl4kSXdgCmK z-iO=yJ*u7~;OBoJoec!~TG?m2+_Hm%8&yAt??A4ar>AMLeywQ`pUO=%xw?+g&GHKeo^FOqAx%Xb& zq&~~(__;9n(=6-PU;mW>_diWCp^6PkWsKDp$BpcRiBoS!y%Z~lu0d|+veqIG0e@e! zT%=ir$1?D{z7^`_lCXakl8F>{5FHMN}YE?n&zyf`c}RP4o+Ff#z&Zk=7{0|Ww* z;e~9b{XM0Y0TNRpX4A#r@cXgD!_v{`?JtGgrpU4q*iCUP;gs;Pz?=Mso8`9^v-c^Y zPU{-`zicC)966X%(C*Sd02RSqXHm3d&6}|6X58TZkyZSfUHs9jP(spsL#vN(bC*&| zLO+Jlg~*0pUcQ)RktXFWbHIE|o@LrbXfEd@y)aK|erSp_G{jocQ+XV-FRb+S0k=mi z@{NjS-9T=vOykBzE}5pNE8SJ5Q%Mz9V79ay(@_HoRKHD1MIQrvx3>j-nFyrWy+2HeBb=nK?t z{0f-_qilzgg_K2W&UiZq9p_IvNJmUKP1pGdE!|cF1K?}Ky7@R1q>7F1ko5rJmLT}S zw7uL)-XV!!SZ8Ix^?Wjj9ATnBX$m4h?jN*P5V4V+WyxDDe5_IFaqH$Wh}F@->LN3j6d3?m3~1 z>N^97z|-J2k9|oHiqX_U+g>K0n%Ad)N7SKD?J#`+zB2#^H>g66d_RL6Gnil7HDk@F zKG*b-ZP(mugBXw;WOT!3&!V=PZlZAMLnU4oA|n)@1msHTkG~3l;MWs~U-_vO7?Lb( z>{=+12}Rxqqz|)n9S>rTn{=w@=F~+9auYiYzJOZTN>7rFOT#hle1C%+AQ1Vl6Ddd=BJ7)Hb-FB=wVMRIkqx0!kbqJjr z#It-bI5!`mMu15P#+NLlLNH1a^1d+^x)rMzsl;)tp12P=DS+Cl-hsSOMVxSTJq#;Q zqtIM=Uwx<^^Lr6?Rgcf3*)0o-%k`AofhetzgF#5ot^{~POdQoI)O-9?GJtGqI+0a% zxE0DC}77(kV(Q+kq@`-hm*n;D>XZao3+G?s~5rWFDrGF6t{GaaT3QR{i4C6Buy^5)3gz zRt_)Iu zJ7jMvP`U;`qVomgQp-WvJpx9Km3j)S1g0=#J3!e+!5f*GK8u#>_;|ng6(^71O*(c3 zh#Q7{?zp?<9u#pK%zj~WDsZ=4XR;%afFU~8OiyQTz@NeWzX=kUq#cb@Ey;Y{(KBxGp~q0Ft@OtH)^}KDr;h z8|WQF$5u%6M#$MTbgd!f15T9ulFA1T2j^mHfFT)L3m+Y&SZrURh(5!-f_K6)D`*yF zCBzIGx^2*a!rc%B`9Hv0K7w<-<1iNMyeddD&(nYd^E?UI`jx`XcU+*{x9^}1qDf$Xynclk z0&W&w2ql3{Qo~~KH9)|QL(2i2_QPF+&zhu;Y}|w2fdE-2a{Ugvft!M$q{1ejxdK+? zmtq+4EOzn$Qq%Pgpdgaf2v}-FXak{(GXI8v)BzCdX7$=fFgA3C|KNqgxc#qrhF$VFyyTu=*r`ydpmuv=13b zoIa5{A$)RqbwK;}r}@?46E#z>715f9thRb7UfeK)X-Zxt3-BR!?H}}(6-ldxHmF4! zqh7-7R$ds&Ud%`7V~yzw?)1H;Pq_Fxop)_++hFVW5>wO3`MD=^N7+L^oi%;ql(Qwqo$Zd5>_ zN3h=Q%Fo?}$NYvs6XzF0Z6ykMb+Wr^Ep*|D58RHLM5?`^Q@KO}Jv?n!@Of*T%}pF{ z<;G8qywNTJK(C5N{aacf%}(S1=;8+9`Y;dfdfJ4?>{FA4;7t#O>S?3feNz>_4XoX& z=@p)DNEgZU-3U3?dESeMZ%YW@IN7}tb)7#HX3rNlvS-(Z!Y*{Lf}mzW`+C_m*{VGS z`JY}Lf5usNRN@xn2l_+^BU!p8;rNTQvW>HvYw_>M$%R@y6R+^C-HD}x9Or& zXxuy%j!FV75cJHEjj+Guum3@4)f7#FQQNuw7k41pR>ed_ly#P3l5Lo*aYMsFVcUj* z-ty#t@w&US57|!o)zrrx9&%Y|pRFDj8ngP)ZIW7K(FYFpRSZy5w8w#ia`b8eviciY z3sjtK!3peh0b9>z@C}*C1E6)Ktd%$02_wYXSY+GGmguTtJ@Dv{BD|qK9})!7)q@l& zpTRhsc*F@sW{9qoNeUnEzrSJO@<={r>EZ`Oy9<@S zxZBC-+DWI+iQ(M6`d*|a-}vD;dTm2;6}k{KlZ35u<5wsi-$9(BXVBna$2j>Nq4BcT z%zj=xR3v_?SJwpo(4&OUIkfg6TSo7PL6ha|G8q2~&BQGxv~TyXIr?Yq5X|aj>MzK? z3J`zJNkk1{-yu5m~(dXJ@3r#~fk(F>=u5$IJzqH3_0tt^5$5CHF zf#>0`q3HYtH;bXFW!9J+0xqt=t~fyk=*YIuQav26X+*DRxf`9nnB z27Yrwxh+L}Hqn4OP%OVEMOUtQkVMn|@Hy-&@<>wK}7{e?)t6Gm>`-X>zW>3-3oz^#pq*GG% z(XZ{sSW9@_IN%7<|C~7I!pTE}SG;a@pNECBlPAU#j=W*_t4+hJfM>qT1y0l@w(T>R zPBHYI?IQJHE?)w7uh#Bpqs8Z`R3Q@V1sOV4U~9WPjR{xNIiVDYGM|yAtikE9T~M5k zC_As?L`m17HNL=f<;ORjSVo)csoUYOU*O`{P1v4MYI>Mia&NwI8+F(P{vz}XApp}W zF5B`rzH-X0bxehAQa`-v_}QA#y!Mq=deC9NK}*qrb2C^KtPp;aL6F4}M^YOE>D5lFL{9 zpgpcEN%)=%&K^hbywNeRb$<9OS7eYYxk;jC{arHEARa@veqFGdV#M$)jhu@OMpW|09rz;N&I?n{Q3IlSo}B7f&JId6r@f^{IA2> ze-`dCp8nvTi?&Semu#7=;>3oy2@rP;l63YK-3`z<4mys@)Y|h25MGG%U^gxNqjGJH zfl#jmdS!#S4$XNuWK~*U6IfU9QT0>j>#?EF^puG~06M^+hRgEOV_Krj{fkA{x};g< zd`d81JaqPPyinw=Pj3+2c*s%e%R6v;`KBEl=$`T9h2q~)Mt=pOg#8GGnQA)ItyEoIRhjx8(Mq#c`iE$fSA93y6#2;m#dM9$C)Z>SlHz z-y9u_i*&QvwDy$I|8~(!yz7h%_$Or1e+6tG3DMpiBhhGgq)9m2A#t#|9s&mWUU_wm zqEIEiDACF50DLjqe)S1+V7(wIYpI(mlgMN$g6}34VmGDzw=`FILmfCy5-#3U@PmPK zpx1R<{z84t(f+d+vawfQB&ba3mVV?*Qq#j;Tt{CH)yyYYkCnyM4k#uzeQGspx;UHo z)OgLOkq#K8lZD&gUREr8!qjGe=ibA~37EK-7Au;**IO>@m`njl#wO7u?}`tb$F9(} z;r}z`xNqnGtXBI`Mq#gUEgnB>Xk8H!y|)K1cQtTLz$O8;B>iy|YN`UUb$wGCZOU0Z zBqS)8}@PziV->O}|)=L{_r7QIcM`tpmK!a)~>V(45z2d=I9`%3P< z^znU`X<;izmo@HraFAioJuE(>uUxsUtIMv-W_C*n!tAukwo6;BV@X0-vgp%u70yZ2 zxZ}LGqd~@Ra>KM7D~*&n0~d7AWv;udkRnh6Iex2uZ3hx4o2R9vaPGv_HwUKGv))C~ zGb((&r`_{tH|#mlquKd@>65mzEmOi`ldD{97&*61$=Rs*v8A(*Vo%10(TS<~eQmwH zI^s8Ot@K|j5r#3GiUbfR)RM3z&?=8Pv!-1_l5$*NRp@>yN znL9G9{4ksQD075dmE1Qus@P}f3csp6ycelmE{zm7VrMU4vbJGk*y6vX(v}E8YDWLd z&-_m}8Pz#0^=?T2zk(-XlQJ`Q*Zyx8>Yu-_1Wka_5_F*-3A!j18(pc2&P9%5`4jlJ0oEW~t?&bJ_%$)3y`t+^`sJuvSOAy)@UBUUrTF~8 zwNHS(#CZ?)1+$)taH~Tt7hr0Md=3DESWnsp9}!>>zf&uY=lrB-WF1H2>=B>H$%r>! z;Wg+vX!kIUO*KflNjqMIC$$M@ILHwgW@O(ZA zN_HUWC%n{{kq!N!lnRVdWew>50aVB)iZRnWsLujiWbZ-#gvw= zV6PCx*LnQ?#zNA0Oiv&tW{aPC!L=96-w-TtnCcM*`7?HjuC@(^{c3BC{Jfom8a|~O z#|Uq!m%Skn#zindan|~oFEfRDQm4+y6>Zp{a=OwPb#>lnM>l|{_!r;xACI%@KV^6I z|FHMoaZPPo*KiOOMFFLV(xRe*A|TRKkXS)P3>J#CsHg}Ch*T*Ff`Eb;K><-DDovz> zUZg~7K!nhd8X)wVK!A|ux8gnLKHhWAJ;!^W`@Zk}{XYMIge1V;YpuQZ9Al0-=J%s# z+y#^_&}BZ4C3Xp50jRrE2H!J`*=s>MWg8aIWgR6Lc7UokR1#II5llt1qlCsi9NF4A zNEFcS&4blOn__{J_{GoZw>>S#4Tqt*(#5E3;^R-syV>Xp363CsQsTu?s2ZKZMTFWgUHw%8v>F8H8;tjOw~v zi{`PV$fe201-(Q0Yz-w?07~w%6XrZA`eNzh91lpi>W6CQg07gb;Tfhp0Wf! zbMXIrc-1l7CEPU}=zn0wIP9S?{BnO+7s|R|Ml1Me%=PI0)gzE zjTZS@(aG|khFD)lA3s=K1S0av*xI#1_RNtD&f6I+aA1oI#5bTqq!RMVLI0KHV*l+dR)Gf9Ic z7=qR}DbCjiLoItBlSGD^!ZilIpiZ;0u~l$MR1IYi%2)#e>aligwdNjFNwuOZ@(%1M z3E}5IA2oIbT<|P@lK#Xzu}kE2HVWP+`AZX4qpz5D$I@bmfax6_|v^8bEJ zfO~z?h2K{Qd>?82ubziJm)#M=RV(wzm}?O6;EuU@sB*=GLwdXhvN5DUVCgV2>E3KB z#L*+Ax*fUsLEJ_s&k8w*q_CMj{{_|BaimC_rjy5q$RfE4oAv|7!#jP1p&v>|pVHfL z0Z7S&M<5|;?3hQ)B<2F|uLW42qw~kGHL}vUWG}My3I#LD4+qoN}yKkNdoxTI3^uF~ywCArP^*?<-UPc%a z+7A2}zC}p?$~3%R>S(la%QEjhz0FT4(rpZeZ;_mkv@*?Uyk$8tryr&W^5gkSM`ln2 zNxRQ&u8zTn63Vw1V-UsTgs7jDtJ)&#PLUYMOS@*gSn}aHDo{>=d3+xuklb>ct?< z{dhr9&Ae0A2Cu^Lg&Cx8BaZ;dE7{v@uuh-1XdJ>i*=L(@DXu=B*az9RZx3U7W58@_+!IIw&C zNq;a7xHhn~JbLBUe9xzhip_NzF%THOE4%pQU~54|vcLzSX-B3~sD=%ijNx|dH zo&9=nzW0P(-7lHWN)j@XqAe45wK}VAjeX#Y3YuP35_42EMQJ#O{;kKZtYx|J6ALO#R=s z1^P!Zz<)u>lvD(HU4JoAlIbcF*xzQ=G^BS>f!(xYmw{VWC@3UHA`7PxpuVOe$5oLI zwMUUnh)lNv6ip_H8I=M&&3jN|HFnf=9E4;kS3l?7F;TFmIAb^@f3Iaa%k&oOcu=7!?*_Gz~%frfO+AP+~|>&VtXC^2u+F1eGf2X`e5nAPRtyiSIaicWpn zTQiovdAE#2re#uuDg%n(20q`K;)^Ij551~$Np9*sR z8+Rk^C8VqjPb;78n=&rW9g8~AbeDb9zpUR?aC#(}1nBLWwP^X+h%vRw$u!(?ma0O{FC)^2{+2%9O=9$#o z5Osjm0DlIslkMbD|&k{xUWWV0RBa){j_1Hn(2<9drZjp>*OU5Om8X17H@v8=`f3tC5vo2OU9d)=ZajZ4spu_SR2K{v9A#Bg~3v1R&g;H&oxU^OYcnO?4wMI^E1p{t7i}5 zC|^!7?Z!UQF0gq)!@G{yb>u-cwVl;(_K&8Y#sexBf1NqGjPSpWvLIw+cxjsxX}lxM zW|$3Ol7-ltrZ7Q7Vv;E$-xOH$G-D!$tdCju62U{mRVv^p3?Gq4*B&?Gi%FCi0h&Or zHxD8Ok%{B*Lz`Hyn7hRjYiHx08ayG17kBIpVzZ{80Z7Bav&s|8&`h{#c<{2K7geW= z94cV^CW*m2!TtN&vBz@r@?aIk&f`uZvk2Tiu;Ox?1lcDv-~ zKD->Tdd1d{Um**OrIdflbo>&etLbjqVeOnNd_5X{^f7RU(bBp>5e;>j-m*>@ZCl#( zDRSF$M(911DRsf%HDn(TgkSD6QnDHZ1|hlfH%=Zn_POY>TlUj?RNl=`~UTPXbnZ?VVb7WRqF!#X0;Or$;8CdRo|vo-TXBqiSIEnY12{ri0oD*eJc2v(l* z>T~QqNdKgSaeT2=qzvA3@h2cx_|J z?tl8Jcj*dOv+s?@o($fx#rh6Jm`mOXsYrXcI@q$I!oH2|7C8~-=|ACh*@d~!$#qto zNQ<2sM?xPTc?9Y`Dhd`r9OOfTosDRu>3rN&3SH~$oHuDu?H(3^?(|{NSqERQhY8SD z%wGC%DCt40j=M%xk%Tg;gw=!|*vwQ4rh2?RC2c}FDq*Yk{vCvCoSO7U0;-G7pCcP< z_ofOSXw6m{gGgX%40v8L^@^Te>d2Yq@69@To*BdAd=K+>9;1!b&dz;Y-7J1HaC^We zRmoEjE@r@8Tm=nLX(`{TT3A+j?OAQZmMjQ;)k?5zTmNu5ejgoQ*lh~*LVol`NwsFP zmq8mV1ZO}S`#~?O!oei0A_bWZdz4#~Bd_G&z4!TD(U~ItRQS?G>!b?=O@ozU*AwuS z7@?Bs<}8~h67~%cbIRtW!@AHUk%^iRv6V+eE?(aAh--Rk&*O)2-D8JtsTtMXe{`qv z&U7!j6jhOn0BurQK3;cZdZqS3E-A_FKAgQ3KmLMhS9H(DPG$O2<)cyZN)Q0f6a5=8 ziiR=1?kcw8IIf4#cdrF>I05;;`Nfs?Lv-U$GUWSp^1pcglMMO)JsI-9_K)#iVmN!K zvjqvA45Pw}^9m|v4_swGO7yEo$!Oi%;S99U*f(;}Dodz;mF1Q;s$RN%uAFY_Fo|~U zSP)f}yv0a$_zQh=?&1zi?O`O;{)cmM^fkm9F^De$HBv1nL+blZ zS;cPIbgIYIXypcE@kL?d9+mi1Ld@BQF;*ryy+kzFTPbeRz^bP8)<7{D+8f4=Zc3R~ zTpXn6Qe>uu(vLyC4_(}6Ly4jC-ur?g-Z_BH!&zZADLzD5!`IdC_0@VMkteiCQ|8%} zC!or3pY&Ehs@J!e(Vk-_wSZ*Qr zJ&o)3m8UXJrAdR{BPwfPM-k7US+g9BuSjF{zg+Q>^qA!+A@%aI(eu&nC6A>BjgHAQ z)FF?gkdewO88*z_wai|?qOs=}kn7&q8m27S_;j(~$x(_(&+J62aSzr6i-=Yp^5u>5 z)oPJ}o@Rw%@lf=dI!eXhhATOs(D(Q|DV?;>_n|fITANU%gQ#+x@>#H=-8tUg(g8p( zLqEZMA~%iT$QA;Nfo#EY5k(hnqZs-CDr{v-v}mQJ#)JG>vG%42pCfmlz~nVBUd}M^U>K>6xKzj*<26HPb)4C_c8ZGff<>=>TpZ& zui``#A`eOO9v<#TV~5Ympn5CV%RHEhm26?IN{>-3O_z!gcWMPX8j8LD6i=S*$i03u;>KQ-EiF)YjdMi6Lw-^ts44Ub z6llT4A7AO#7=LbimEih4+kGMIXI#gRk{6HDqgE*<&rpDC=BzXS{>}ro6S<`DHn~D~q`3dmZoVU;me8$Yc z_jXHay{e@$Wx2Tr)kDrk*s64^!yF3Cl@(1|fe~&?E5Fa4Szqs6ng^4%Sf5*D+>6$D zW?9RE;~I^4DuB&^ek!7NP#(U&=-|!c=;BTW`=bl@@@3=rZ#KcJ)gL*O;s-3w9^1d3 z51P~`j*3o21Z+^T-0ZHo)?rH!ju-Y^RlRB*Hk)?#B57$351lLmbV^DecfK8B&G@^I zepZSE=-m+OITbG4ukqu*`gp1}2dtMLvf%pJ`RLyyOn!SI|JQduVli}3wVo7E-yfKc zqADXYRB69`DUVa!FAX}*h_aud2?ttO?NKz`@di#@{0z4JTM+m=p990+nIV(`A8LMq zcGNR?Gfj>b!IGxGYz0|x4b1xh4zKS0@E7A;W6-9YPk^;i-p3uW9aVM;Hxxm$Vpjm* zbwUqe159%buE473%A*DT?2{2Cu#3pM9KG&yDC3>~b+cF7_L1 z&NYI|31U8hbIc(&je>?wFPQhR9kahTi=`$3e+b1&R48g(mWd99^(CW%7Qo=(ZoxD- zW2E&8;7Cs})&(FjCy!@83dEhBoWHnGwqv8-m;YPipAAHr>-;b*%GX6ml< z9Sa#?EEjqFM0%JTDEUk|Y)GsSWu4yeQESwe0&i--<66|5xa#dzW3BD?l`dKzORCt> zLbd(e9-(_KS?o!lyy_h6jx1IMwA;R^wbfgY9GKO7H%j1Y}k4!gn4H>AF8DW*oVwzTi?QMWUob@VHN;r z#_(Xfa8?M+9CjVGtd3oQ`f?CO-Gw#5%CaJxNUT`q8p%uWMO%q|qbtJ&T2>mTbdd9$ z(yhVrl>ns^iKtWkuwJ0v4}^tlDlayIqVk>4?EK&riQ`ntrZ>?1sO?d(rKu96q49K3 zaL(r9a|1qBCtunGozH$zKi_ieK@Cb9TV+>wDOGV-UaYbNxu&Tm=zYeHjSGV~Pjdbi zf?wrj;+OC!_R6%ckUX}`h_`jnaOL^*(&l`iq3?eJmJH+Wa?=7~s*Iw;-iYY*BJGTR zhF5q6?UL`-e5gQT915elASxLhHEn4LwD9>;O$#LoJXMKl!cOLjXO{1z0@ehrIC)96 ze|Y)Y?E|Tn+fa4myM3DU0GR@uZd ztnX0qY}wRj6Xbp4Hkv5_`^PunfaoP(x{?H6GDQrs1XMWC`y%tfx0dR^Y0Z^^>VN5e z8n=OI=5XBcsh%#^)QZoq*{N~^v`+PkFDY&a`gtvM5NgOqr;UAv#ltCj>0wd-IUxD# zSo`Pi{v4zK(`#V&ZkzZKU%~&l?%^2dxbktb{x)(K?EyS~w&x9?!*=++)Cpsm&c z$oe%OL73KDSD_?wN2XYMw?hyn#Z#b_ZoDng!_knkFgS6j6}u|XSwb!XR1LU&OR?t` zE0U+oKC4RFly-XKQIYsN$qSCN&_=I?^a)?NFXM~!>+j9FDl?Ax-#>S6f!_9`CskZj zj-gy&o+xRpC9W#8*6uDNT@|p($Gl7Lt~O0t)CruO;p*N+kY964vVP9*aJ4hdNT%FJ zc`6nfJ{=`!q5H&{Dff}?{J~el_J2c_XshIW`WLYI?+fXDrOqDIZS*0Z?v`?TkQB_gdN)mGzN4e$EwG@HD@-{uh|pZ} zTNBOU?&S^=56bB7nhf7WUyYmF^ln-O?p!NuD`M!miu>L&ug@L+m4%4Rz(HbYc+W(GLj)CiyoV$&DwOG83yhuFW z>F$*`YQS@QCd}tBypVP16^@^FqprfO)G+?8+gHdX<;z7ZcvAl9_CFQd@R~NnztD z@xeU;pAOFv-*=b|^zQgpc3(Xfw@mifd)JCutHPD=S7WGe>$=}}dtqU4L!a)b>topt zXHNS5#oQOG0@|y=@Yz!NJ>4|ahr)68{Kk%qg^wx7Lmk$XU1_30IiEi)zr23=wq)5j zdx9j>r^0VjIeV664(Vc&B%UhMOT=E#vp# zzi@c-Um=e~Ppb54b?1cVV3t0S0KJvoaVl5MQ$Hemy~@5F)?@=%!d>9W*xMEKFvtFY zMBuu6Gqd>sg^P^4{G~SFpXGcn?5@}U(>Yo3>zvh8gtYOZ^=ect3>5kbOb|XE@MmkgmY_}m zUAE7gc@F&GnS@UH0P$^iKZ?EtB)+G2Vy|PxSfHIqx3>UDpUeRht`oUaxlHv~kQ?j< ze-$AE@+8W14f(GSr#I|1>{H-QOD1r>|HB?EHwRzL$+m-bDdLs#jY=+gx_N}*o*GYH zMX&2*a4P%^a3$SD5^eQ=v7mbHIzoQCOO?tA|x#xRlHrcOHzOCa1Qi8+|8 z(RB%DM$eakEMuz-=_qGZ5V@ACK&A#-L0sg|0~UgMh~Qj?9Qh8#Rq;M@?FXY9LN_DN zUw>@&e8c=K;yx`!bisQ^(P>0DfcVr{UQ|hXanyvH3qa+w%*n|vT0Wcil6M%*?qfR&uiD#M5qtaLW=&N0QG#Q2DberhXyt(u zMfpo7vqwFG%?mB8hj1$1LLh)&)TOQATr$Q)6j|Sn8+u>U&f~cK3wqzSFnp~zlrRcS z@Lr3E2Svb#p$v_Fi?(hBF|f@QM4LQ*pDgS_zb?Lj{p_usGBvjrznmaKBT}_00=5yN zs}}WvVJQ6FJHSoo|4)Mi&5p$?DOlD{ zXc#4l(WXddzX8WP9W;7{vnX0{WH@|T(HOe83c&cLCmrJ!NL$qJ+PyFn2H{LJYPyD< zG#w)iEVPJ>yX<@5?+gcZNo`|X13GLW#m?EvvEI;?mYkY(Ltkq~V@x>q%$@Xh?k_5rS(c@B*gC`)uWB6m0kYBbgrII#hiRb2{$rlk z0|9Un+Hn)sZ%B_o)M{<**Gh;z`_^*$Vgemjg&08&mw&;gUe65aG$hS_uHC+nTX%DKz=oQr%S&3Ell^IFN`MRhxmNfA=HsX%$%b-W^p5^7HAChQD2{aYj!nmdoMpmBGVr{P`P)VMgF4E@N}n#``u zxg}Mgw40Ni-;TSV4POE#n#12Vk_)Ri-NohRc$p7aNyUmlxQ@c(#BCUw1>FW-1s^5s zW7hgg5sUEy!7O)d1Bxb_AArhY152F2-5VylE^8l{+^bNAW|1lDQK87Nfkfpm)`AuJ z38z%&jqJ#UbLNQSU6(}+7k8A7CXHGR(ZP5m!>j*xJCf6>_^=n)RjiJR??&OPSgl53 zPMGK~vaD0@V%iQA>Rr2db!ZCRM(ngIA1#N1T#4VUOKN(m!F>hQ{NrEh3AkAZQ>m-O z_Px#GJ{z}9?QV6$WsZUsVxB!>n^u30R`_@eZo>ST0Ayp+o(*V}O4a8~l7- z_~)4Z^D6Xzd2H?vzC1eekHN-ogO7jp=RN5O$z5ZMXlM8RWxNYF4*LWpFN#DAqPJY~ zxGK2Q@z8YO`Cfs~K7`jxur#MG_aIkCXm9$P)YFUYTRuCAHxVo6DEv7$)tEX{gM+ey^FU$Owf^!$>=mJ);HP`3Dpi%rSmmxbJ zHRVY8CrYeQJn{fy^wIt5G|KUdwY_!;$NGjZfOGPOR&;C9EzxmZH`R9A*@#97&cTgt zuqlTL%j3Zi>;Qr95&)4kdFDmVJ3eb!Yn4`Xzh>69|26C~l`&)zt_+U8uQv*OGf zyg{Wab2Yp}Du=6z_V@;+BlLC4)~mPD9%^47+o$uKnAr5?$zi+Jw-4n9PsJI8y$vut z=L?b4dY-O0;2883lAROSy7P>=<(;CSQ+W92`5Cni`+sRtSN**J=D!3jw{2MLp;(6~W}AK!=W}XCO^j>rlR<<1y{f2kdR;6Zx>t zSSek}o@w0wng`qn(@}@s4hpOFLmMddV7H~&!7;6 zj*A_`PmX<&6B3l{Xhb>P9XqH=ZLn*$x4)8=e`@Q)D}hP@Cm>uG{&->j&p8-DLsijJ zaDI!1w7eULJ$of2>#KDNK=cN2GPME4dH6xSo>8BKmkyR^)!vkoCMwmmawk+PnR}YG zs@@zXJ<|19hR!G)VYx#SW6tapJF$Ax2?0%NY7_&pXa+^(w0&G?qZO71_?^r`Gcg+&(!wYf4?5!`}FpIdup2u zV+zMr>=F?2P_En)ZT3<(XL+;RT+bmizQM7kgD5f|G(Fs(M}dFTE23G=E4XMBV5^%V zmBOz+@qs*b`U<&I+U-Y4;l^A^l8ML2fe14qYOra(_-GKl!OTd`1-oRoY|gCa*j;xdp35Wy&#H+@dQv#j#h_Pxp!}p;xJKe}f> zh&m7J67$Tg9*=PQ6gwPtt~4wcd1Y`HVy~O-o@Z^nyAtNwV1*jE<5M2S!Wo^x_hX-$ z;|_NWJ4P?HfsnKoKg|JhTnOMvcy3mB*Bgplg{QECgpH>ie3w9Pxb-l+^b3H!9|Ms0 zY&|2=(McAFzJ|y=w@j55{cYuMWp_Tu9N|)>EmN`wrJ07bgh80_hC055CdMK4Ra*@N zcS?6$O?M)y(w747dQ-NfW~O=Nyj@^ZbM$5k$uWrF(7nR9$0yZk@+b|7!yE!a=NAGZ z4U>fl#0`jm#O1~tHJfx(PtH5}M|UP}S*r9!iY%M;iW=ewW44W*lsYRUkTd(Ce*(QY0mEH>Nw&|+Vj>&TxV#UuVe zsg^byie~cS&ZUq907>Pq)j5D#OMAb$%uX&@WjR`B=XHy5%;l?23!W^wiXQjY`7W34 z=J!r4kVJH7?Gg$s21zID-62&2x3Ebl$*2awfV}bX{a9Qf91JJb0+`Vg)P*JC7hk z`+b1O$avm~{^eJQ^Pe*o$OI|p7q~f1k2-c45TcEB(FXrOp+7()vUR77fsC#Btq+tR zFm%o66lOG?8ypvo$;g^ym z)VPXkZwDV)O)aP&Q$g!J{ek8MH#&cCrI}8ZyDC%ix!t2Q_HN`Yc2qg=xND&zo*35< z$>#{`LiGlKhNRV^dE65d4v%-%c84-1Wbq_~c}FLnH-{Fw=76J6*0rg>9t!ot*YYodz$rL7DlcyPElgNui}z0IN|@Ts_&&BsAq@keN5EzH#8QdSXc9qmwEIT<;2 zx8s(UR}fTb5!x$7Z17dm1j+T|>Wh!_h__0uaCOdw7wMU7X}SP1xA!|WH%PhsWm8j; zSA&uUH@kLD&m6gVb?2S^>s)|Z&u62l>PK($w)J9$X?}uYgU6=*+l(_8YkAn*NBC$u z3D0vT>yP5=HT_g~pm-Nx$KY%YOaDu;9B0nV9C7jeYB^4!%+V3e{DFcOEq{rhR{SAw z2MO!2&>t>XPxq?o+n-A=$>ZNu;`DsF4D6gQ8?7m@Xvn5w-9bCp`p)PXGnddXi9JZ0 zHPcgv3Gf;ytVP8hKB%3*dh@R6Xkv1CK+Q^&8?5s3Q#xsdBR}o*QnfL$`w$7%88dUL z;bKjRFSHz!%yhQI2Im+2de`;-HDvW6fulz@ntUls?7}(ytx zyM1@PXMX>F=Sj5bXBq-14X5fi6HgZu6fXzrY*$*+A=Q%Jb&nsBeC8Cd^mhCEx1sM} zUxpmw8dEy^9X{mTe}439ch1Q8_vuu*=M?M5X`1^(dF=~v_&VNLp0F2Nun!F-erQfZU`oBGVdx_<`(n4nroH>NmcM<(1uTk}CT?=8S0F{Q z$n|-3*NDoH9R*JFu>6cgDAu&|2hK{aUTc>{ZK~Z1w;+d)dBgIxAKeaYq4PVBwT%m% zi6j>{XPhFPZ@|BXxPrR%B;W0*jUM1eZuVR7R2eBsX#8(o99}E(uB5om<^pi0qAWh$rK^I$)v%8r(J?OWl(n-5W z#P~JDC6&02<_6`n(Y2G3x-hRV;|~1(-0(>x)BhpR&nvGwuM6P{_vD(@yVNI*nd*bK zCe)nIo7SJ@-c(!_stFtQ1_6 zeqpHE3uHX&9%`{TcTN>`UhFN2T{LDpdrDlNeqSBc zHvPGo2J%ncNmHCk;QN^PZ;8w69#KbfD8@kxhs9W$b&|)r^mH3tl|Do`HojH=5y9i3T|dYWOz=9MJd zr{&5CJm|77+}E=zv&~JQXzS*{3+y@OeX6*DJ2u#k;TV*C)B3Lc-dpar%@**Yo=T9^6Ag47E*EcKdC44O(X*`6s?** zH%hl$&NP%XUuAq6C~(qmGIRBjS~|pjkBW`jyqljpcc)FUJvG=o)5CYP4$%?@6a(}0 zT?g%vc-neL#*lXCFRn5F)v)<8|+J#AkbEU*;nk|K04SN-zQ4W zxnL73d;@wj_DV>|l!WgQM%a)*RQT<+_+D((ySF%-PjfN5^aD-IB@SLKU1a39fn6Jl zv2tpg=S|PsZj6cw2NXq#v#;#i#N6B$^bt8PkNDU@YZFr7zDutjel*}Y@3A?)E4WC^ zxCsiDUYQnqOMbA{9t&FHpnSWOl)q9oKi}s!VG#P(u!1o+dN6Anb}#ECdn2A~HgGoL z^@lfYJD_&0@n<$HDXbod9XN84r{Jh%5~AAMA|`cKE%`y>>{+cTA5p~1qGb$j$b={A z@|ClCeV#aDw%!rIXORS6|5s8dcNM4g`61IUn-1C;zlRH&x@z@_*~&(Ifr<*6R?+w4<$3NL|NGz9xNr3qz?2FjK4 zQd-9VpFOcIKX`dtfmP#ig{x24yi>@xrPdEKpj~&hrFkQ|L+sjYal&3(wB;r|CJaBw zVB-L%!}90ozMrul{5mDPzx4?C@LO`F)ISI}t#Q@1znE=Pae%BT=`87j8>1W5(_5y6O+77r7taTeO9R2@aHrdKr~4-P}F# z%O*-fQFvh!8ebv1L2iANh)O3e0A&=ofESZyfVZUMN$7X)5B#gUEPa3>2RN4!4dQgZWu7Cb6WK4_;P(j_q5WsvJ@JtcQ5z9ME`8dTpQS1k&C+(injKzSIAwqHMIds+Xv_zL%qq(u5#ib8utawdbFEP1;xp&Si=l8 zds}$HrdQlC4klQv`-U)p-e~(lwWg{8<1QbMo2?#(Pb6l`b>VI~g4JCv$2dXDQqg~c zIQ`<0HKWf~?jR`m0m`gB6jSzeos*uVUtBQ4K`E*)9i?U^%QD+|9zB;=%9&?Roz2GM z>P(@I^69rs{(`n^=DMl2&Syd=g|A%YX47?n=BN|<1>VUhCzWAVGDYGe=7vJf1nL?$ zUlRTN1Vwacqb)uBg0p(oQXxN~@6)7@tH$@;b``LB{K`1TiiV?!9tLV}>X0EHsTG8CvuTy$lg6*->2|H>dd-?@Cd30I2)WLx!kDXy#f_{3{X2~_an#{ z0Sfk$jxV?eu}&aWM5wb&p%%7Y8;A=WVAN}>^CCXd49KS@c4Op3+Pz&b@1!2q7ADO@ zIzBm>mg+o0^h6DL-Q5+<(MnPKIBZiKUHC^~#m~?EI0XASR{x2ydQt7W!ddq}rv12$ zl%+kedOqGI28f%-1VG#*|Gg-JDC|+qp=YSefS%EFfhjG)dI2xpP%sTU!l85$-=utM z?{agN(5u#AaAyGd>6{P4)&nund8s-fJ-=(#e0D>TgMp6;Fx6cgJIru@#$^m|Ny|w& zHJ!H2WSeDh+=5n8U)m3_IGlUV_g^BzT~SO!nDCW+#^T~Fky7(VyDr@W#ovO3bmMqi zB-)UYYm`A0m4C`UxSZAdlV2LijgZvjh!LXIVYw;R(( zIdlNVMM$>bv#JzNh&*0mKQfeG^td9aZkcXKSViNR+OLq5f{I6E&TmrJ@KYLf_RRC5 z^2EYbdkrApYT3UpoKJVe_ibf=Y`m^i+MR;#J?Zba{~*XCE>uCBx{8zV>_frTyKb~h z>l$6xv|s6XW&CLX536h8#L3VVTY2B_6VZk&E{fp2_mRO3+UVh8t+9R82sEq)P17NT zqc)CPMEt|#d_Pft{`~0p5k47}U+1>NNi5PT*Esz1ZJrXtHdilw!TNOIgLxHUsRuox zfw^L7=an)E6;zBRz_s&QgqhusS1Y$4@1eYkTd2Otty4+dxT_e$P_LK(Im*t(`{qxl z{OK5Wi5WSn;#uYsge`vBIDTfMP~o`}_|i)%Plvx*-xhKxI`DF(+(=JGWfZ^GjYTQ{ z?&bF3A3mKsFd$L&6gLH;y3>O`6_Z&%!eqUt&p!--NWHgq%+Y?v z%xyv@PpO3m^Im#nfn!M2io+|~B?g8Hc%)v-q0Y;4>kX6?_?K_8-n?JbZE3lNFto~L zA$s7Ylifh?{(Wi@`H#ZbO$P7@eVc!ads(4=+FtJb?-{8-qG>p<{gi9`hf**9A-Tr) z3J?fZhZTbwD)Hd{mKWWOJ@DHX6jlH3s-|%pHhU3QiBn!&4Z^blW%`+4ckK!aD!_#x z;bDEg(KW=isKs@S=~~j^+g@mGo|RIS+=y_T1d@M(xKh*W?rYm^iMaGMal_E~e9l=-?E5=d z`?Xe#VZ12BdKq6*k`Fw)HO@z7NQ~uWVd=Gp#Qg-w*lma5_0?PlFhGeob-{pJ6`+EG&W#P!sN+sGSI{wvvjrd<_Q_97+4x+^!zo*D#g0%bSzLdGC? z5t_QB)2jo`v4)WibDn4Qu6?M|N?Y(zBRV$I9D_ziB^(sg^h}aE>X+SSm%9M2T<-r{ z%f?@4Vjl5(UxUe|>208yr4XJYpayhZ(+%8KJNgCCMpASTR*j=RL+Vsxz|2sxon1JZQ(;kbj(FPgw27p zb-pwmlXn}<3_(qg(t%125edD?x$z*akwiA1lmuoWo9?<-z-SZL7#z@Ebxc z&H(JbGm|E>aiBCU+ECBNi-`OR2`vZfvRLaTXE0d7G*O^}Fu|?Slo?$8v_5vGY*hvQ zbM#{b(?_gmVws1%ww{EVMg)0&g#-*oxpbWzD|~2{ql`UD^#JuHAMt5EK8Q-qlfLZF z^_d4QrpC!Q>ZGDpqsNL4~t?O~aAwB7s)*#PEX6#loanIJ80k6l(%+ydCbD0XC- z<@j&R59s_LYzu2x$1ZIFP`+t+1T(W4P1XawDy@etzCfRNvp^)y9)SQ&>(L zfqpoHN0EKMZ5fJ4hi2iJFFWqRrX+B5A>%>zZd6TH5X&3VcUuPNeU)^UNp~5<1%7yZWH$ zt%ph7DZ8gm*eaRjGWi~`Ral4-lzuZ?!iUpB^V7I#sP^3LwswY#|Y5DRY*JI1wzml zLfSRqw@Zn`(869MA2fh+Qot&@o*E7(=Z}D)6rmrSvp!BVdnB&-ozOkhv*|<9S{BZ_P}PWt5kQprRMFM$&#fGX71(%p*!MySND{X=b1k z?Y`CAy(?Y`_WT^J9p|S~7Eilcz8&HYSEZHp^pGaFxXJ0t)mtd)mEwG|*WcWKf5;yX z)4*8eb5F>%{`)$Ycq_d#f32hNbE@sXurqpVz)(c{fmVkbS0UVz@Yh%+ifD*p@pW$( zdp_t?!>PNgftI0`J>hc~_E>gBM~LQKtvF{^*lUN#O9GJ{8}FFVw-LCp^|Z$a)3B>( z{80X_g@xT(Z!5&g?%<(QmRGtduZFcS`AF9Z&2;ryjS^bsYWzKJvApoE z2Dz0sp7ZbyjM_Yl|8*ieLa2a zj1S$%vjun}^qky^YbSI$e3_lwk}s>3j(RYf5650!|4Odn5EkvYIw|!u`I5El>&p?; zqhGvYOPMdIMSNP_dbxUbCPr%vfGNEIwxegxw*JRUwG0nio!5uzeJJt1y1A}D<{If9 zErz$y5=F5yQtC9d36m(E9yydedQ(&2w#n#34wqRMTIisS!cGhBv+_IUH)K!E#)h%r7pC!d? zvy4!zvrN6Fug?gT4w{u~9emBFAug-ZeJahqQD>!G?nPAWS+Avk5YKR~NJ~4)9e9qV z&8COpG&kuECj*#)U2{skrU{5f1|1?GTQ)p5yf*}mDP-|MJkM{h4i4T2dPYp+Pn-T? ze(}$AMt}JFZZTi+-|Pc_Dv0=rrvFc(X~y0EkG=PdYbx8`fP<)5D1!8=f}#`=kX`~R zAR^K`f=KU3mlleGbms@A>2Ff;Q@xU&^kvY@J%$N9Vs_vSKfBH9$nT(( zVmlAsmZhP*+OV)8+r`Ja>#&nA~OXf6KCZKEH6cUUlC7i>}0&R8N{5k+7f8_M!@v0%5qC2MP`07!O-6PD=-Q`Ko z#*S*o0g*?g@#>8^$u4}te&$Zpn~KWhZP&mPS;^Mqw4(9v_;*2WLfC}Y1fWv;#C3UX zX?kCIt>yiZxZC3Us&guzjSAbyJkcJax?bt5MSo1G)=SYckD`2%mI! zPIlyiuwjSbS?IduEcA)9!K#S$7tl$CXPM`Rv4m^vPwO9sb6nX<xG%-70veH(YhM$uem=f3KLq4IRg;_)yP%k9 zwIJte5?CNWrupp(;@)kbMqEY?vu2ar9C!J!zgS*Yx&02YQx~v^Hc`|3{8@Ya3+U}1 zF8YS0Zx++*9q9jJ6^emp)1cc%MS!LO0Oe$!hxOOw9DiwPb2wWTNY^f+z?g??Gladb zN|7`KniQ_)yx+{Wov}riN+UQw8tDXMYoWr0)59~1UlEshDIoT}Oxz8(;yVt+&%Q{5 zc1FgW6iKX4Y-8FxxlmKK{c&DDX`M|uO8_-mf$x%+1DS7b0u9#q)T5NSw=_=MnH%hv zlJ~3aHZ1$L%=g*Ozd~ZWR-51Eedws47hIIWeZ0Z0$$j46d3Tkmc zB~dxC23=4=RyB7kh)UkCHgg<20~`48nl;jdGz>L5p>ScF!9-P|cOEwKnOQkaW1iHe zeIRpvhD+IKzZ^a0Id#bwQt|(Y(h~qufKp~0G1pvV81E4;DawAy$S>+0Apc$wyU$zu}7W)e7fAa!#9jsPt97m%GFd!KP7+o-rBp12UQ^#Q=rzJK%G z|0KpMCgG1lfNm2dm}oh_Nys;of%^M5t=b`YA}|hMqm)sgFB$Jr0-z(X<8{nS{n1UT z0U1txw%wyZCk!y57yQ4u!I2-)x0Ua1(IA+*GSW1X_PSbgI_MN8jSF!bb(J=aL3Pik zbP+Cu6>@y)Asv2kZa-c-K}RQfb;6+Vuv8zw(fFl*Y5u{Dn894RIFf|iYIZ+_4BHf5 z+EOkq?jV4%I-^?piyx-ZHzsA7XPE;o9Pd~%npS+tlX)#WDqie>Wy9N8zVaO|T7th> z(w)}R{Hl>dE%X^6b@T6^q%puJ`etas0BZYxf0)Hq;O(OW@U>|${;2lTb3`(r2kIj` z>(J{dVD+%luY$DflED7b^As|79V3X4VqvH1di3UAFRUOp8v)pcLO+R-O);W?qh?wZ z-}pW7J9GC0e1vWko>bclvlrTO9vkn;oKdMdAl*7g7|A;omctzeScmyP@kC%X-}x{; zGv7Er^I*)S%BLTVJV#m`UYulUfS$%~@&d}D6Ld?)?pn46qCCBYb^MJvu_d{x5UzK| zQI-d-?KC%oO> zt$RLhH^AoyV{4MG=1q^_)i5D{v|wnk9pA3eoAckzee~8$aqU||zY!~`46md6@q2=V zXim&o;~e8}7p^$Vr4Q3;9K!CX+x4uX3AYg}a*tm^LsdUr6Do#ie%_0D1ee-yvz>@v zZ$d^CSB1IZ>kstZKd*01)&pSUT*vaC;G$q@b7W`eq5DJ|3}qV+VDZ% z-CCXMnuG@dBs?9!9y+oiLu>mKrO+ySwBueM-A2+U_s3x(Tu@m&0w|G6h|BYg15`^9 z*5lV59ZmWbQvwz8SzAV(eX-;%%>=SiWZk*;2Hy!%sg@|epk8m);}pTtER|4vHcVuE zi+O9?a1->k+G?ZMd&CQ*3ZiEb&HfL-r(e^SzaFFJUCS#IA2XS$y>>SplX(w*p2wYl zNqEa5()=zXk?Q`nfICpbM4WISm=Ux{pl=?pd?uu9@j%235k)LPb$hpw9?Q79x+u-O zVtE%?SYm!bDb|4ry5$Pq@6=ye24&S!oUq=T2B52Bu8DEgq&mN?MDZU z%|HooU{dSAKs@aU<)HV-C&YH0yN-|wlf0^9O&?YY+KEPvP6`W1jy}%gI2V{K6iO&@4F_{e-jf`JL(;+a{Z+8Et~@^QE7lmB435BFtU-`A6L+ zT`=?Y+;{soT)l5qlsz?h3VG@Ubpe>;R>XY27>HKAh{yYO*Y?Ses}vKK_gK8+40iua zljeudAG-lS(UX>WjY-R|LNtcVk-1J;-n8dSmX+P71%|;Tk`j-dV5JtuSO2A6^U&wY zSAiNuPXv{bw8CNdbLrGg@Lg3B``@MtfRg_B+HfhdPBV>R;H3QVy$9OVqM|@>a7aqv zBp$ACQ@%sS+HU(Xag0CD~bBk`sOMck^sIvzORPTLs$Hq|x48|3WkvekGT z-U2x-c?DnT$FR96(Dyj?c}_mwfD?%wai5Og1U0VwBt=m-aL+UsXIK?a`b;S(D#*@T z@L(i+B-uyUVo=hc(1!j%mtT~G*eAdrDA-g6c>&4xKOuPinS{-x0F@EL%n+ zWP(X*bqCOjIct=BTZ`lQalv)&Pd;Q&D$g~wVYW+` zD+OpJBgZt^_8Uzwsw8jZsAQ?+!>F#SzRgT0j_}j^Xght4Qc(86O%eH&T-KJ6wf>j$ zTW6kknb=`A1OZpH1JW}vT+Imb8IWoXR=l6(F2>UuclV!p5H16Q>Vh{^P3*T2n0N$o zpS3+B!(XD1xGgkSU}DNXYynvysjV(IgGJoM8L;%KeLM+mwSJpu&;pzM_Cgc z0Z4+vP6G&8ei9?Vt|Uaaf?1C;_zH|fLLdPC=W!39F_3CZuPq2yV3#*mP z+$+Wx4a_MfHK(18<%ZIU6F+iol=O0rX;+Ys4?LmKc=T-QEWu+5w`=g}f;*bWYfwKi(676pr^`FZ{83<({H&$zmDy<2@fv;HC;T&lurhLH-i(!{ z;T3$26-AwAe}VtNqz25R9(_0V%_MeB=8gs%)=%+B<86kmCvz}mW)(4u~2Xt^<) z(JK-8(AiRgaQA7xeCV8^J3|i~1hVyn&0h#wZ4GMfS>ZDl($f6#z#Ay4}tK`}@O%1l41bt)YM zA`a-Ku=$UP1XtqjCZZ%ug*y@IpZ=jX0eTE?op>+g>v*qsBZaqGFW7T>@~ZDOF|3dm zZ$g$k?Q?@$C&H+8M@B$I2Y{l+>}61csj>84nV@Qr9EYRZi^FSmd1@1BiP zITAM8z~T9NPAx;1*1Oi9*8U|AHR6=i1UPBfUqDhWchW}|#jLNL+OdA7;%-oa=wUyb z9W#aD;YhZ1vK^z`6JhuFrSwUs({d&cQ{&JDkfRtaAHi(@S*9_6>lY6YeG0`r^Ul89 z8RWeu6o0p6(UdD?n!lNvj3T{O2aR3A>X0G5Mhl}dU2p=oOQJC+fJC_kO+RLF zVH~5R;pC(b<|AMqz&nRMnkO_I=WaQRrs+KQGlA^sgVu8Yf|dK$;(dMnpLIT^QPLac zE#s9osLh#RBt1qyxiLzi0Tiz1!2mGA?sIi@+=oD+$xl=8)};vY^3N?BGt`o@aSbzf zD#82BOK2CYAG5!N!hoYR`x-2FCRkaVcAQeNg9NXOBUdEo(W5EW?}G_GgtfP) z?jj^CumHz@#+B7~4FLDaeVe0N&_b~6755sc3KO>IPCkO z(pfWcgu+_VMc%zL#5p-C41`veMhTt1T%@ttS>2J7ivv1TBqA@)dE16RgbY=nao&EW z=%P2j@4WQ`n*YbheUVaonq*MRGyB4dp1f;^_1b*y`+Go%u2MVv%<;6IH!BJ~aMO}3 zwJLc?jg-LwTc=2qACa(gq=wFM?>*^=@rKsd<7%Fxd`{cvHw`HCkyI0NLI0lf!Vd~|wwoqc%tr`D=fI!uqs4HDdG zsa)bD?XSQdqH&b>jXptM2plqPiUu9(Pv*S-b|UPmOu!&3^BE_nq+CqSd(Y7q)l6W4jmU`fAC?|Ni*oVLW8{Rp5KY}yifMHgru9+7y}&NZ@9r@;NC zrh}$55JX!7>4X%g9wx!7GHF|= z=ta)SvNP~oEIsxe=yvXY*H;$?ZoM-w5KX+C6c?q$rtS@O(V@{6I^oZCndn9Y(FBsZ z>?f(1Kc`OXu%iTZ30+7;V|0aW`*tun`E-GAI{1zPiC1FFczSQ#ov`Gq>RW(Y@*lT?17i#8llybUD%i0M06j`98*A6#o|D}8|H zb4}GFX8x;-jyp3_waK6lC`f1~vOV5X)cd9M?F*(uB_qq?gqsl~Ldc~Ss*l{Z*k_h$ z5A`Vo^SWKm?~5TO(&kHdQj?_~-6f~H?rFQ)cD=#rV`&z2oSsTt2)0~Gv zu%SXrz)ax*DMQ@-F^reJpC-p+;yGcU^cl^PL%3k*(GbgO{eY6wvO0TcZv~EP{ zV$;AqG{!AP%oWJt)QVoRZa-@a_G1$)z9E$+n7DkIW6G+7gG3L1T?T(2|0kQ_&o;=v z&;2)r34j02-}C0*%z@;N@++cme(tsWk^lYMXEa88STfzl5Z>o;jMRt_kZJYDcmh#Y>LyF_R?(nmuM{ ze+~Q;=2A}!C5h@)K3$U{dS|JmUcWc~*L(z#dx`+|kCSO%UAlERYX zK!Bbuf0Xzs{r^>*_a3F4>*`2hJe7ZDh4oC->nIwPMcH(6iW|Q)CNl3@X_=Uybz2Lh zI}x&$Dx{CP+kW3`ed+vdB1veo|yVIk&)|ad``9BD@N@vo6U#J7Iji3DpSDPgNJ0QXX^q%osd?(x8cl2 zE6qIWql@t^@H9|8xX=(z`3ZE1L1!^amaukAbW=cLq#rqLRcbdJENo1AKbt_8c^C)p z+!nN>+Y3JRhQ(nxEnkbEfH0@2MK~T?ouTm2$i+YmD{PhTwQDfvI%{GDQk@Ha(Fo-t z3}>s;q`%eh2p}9WPIOX-b*4x9wUHcyV=G z;+PgTRt5$Xkdt7X`A%R|ZuO>1r1!7CE|p(Nh@>IHB{opw0~?O?z&xM(+#2T9yIy#$ z%|Bpl1eG9u`0J2zeZB^Zqa6+*ix4EkCd4S7DBIWf_$%9s zZJ+WVKwZ9Z~3 z_PP{#_eYTABOFHTBdac6KxIyb(e>YWur!|=c!!oy74@_sZ_W(&!Mo0Zxv#APv=KLX zznqZ^6$EzA;+2Y-G55R5=*E`#h4!2XNS&8gKo2t`d=`8%nrx-PZ21jg)V9p>e*Pd}A_NlhergwqyQI(M!cpzvX7|*d*o-bj z_Md^ska^vIoHc6$ri)RWV&-5KYae|VeYjeG^-n|n-y-T?BW-iB`oAob??jMBrHlex z_ME#Hw-yiXXD+;fJTb*YK`1_gsO#M3- zI@#+%;y>9L|J-#mi{;?DKc=RjZ5p6y(8{PDOP+0ULiAjB5VrStB#k_a?Y%1d665g? z)1d-!xK;FjX)*3v>JGj;^Hz-K9w?opPj3sh5>uixXipiUI*`te&W^r6U}0afN?SBD zr56uflA&A9A_3pg|E-4c*NyM*MW&dgZj2tX+b-u;G9vv6Z@V z&s2`tm)Zlo!Pe4WRwsnqGsutL0H3KfoUEQa=ROIZ^@HCF+AYFsUhoHjNP(z8hUR+x zr4jiuC0kK#`lM2{^uoUMV$r|Zmj8_Z`LoYymLPQH7b+^mogdVdGU&-JflL&7V<9xK zTQEK!KnNn8P0(PpLY(|4WZ;u1;Q05J@m{yWO1*kPe698EgcohcC&<}2!|2G3yW*uE zNY2WW`*zUd{EN1WamH^_Hh4NS1!O#;)vFeOc4gE=OM}0=a+zb#KxVu1{^B!4`iZft z3sE4-ptWw5ZJJSS_kbLT`O2dk@*H5nFQ7Va$a#!*h#g8jQG>pRml*1yTllKj=SvKmI_yQ6w0PuV4F!R<_l^#N0!Biq%ycp&~h$?@>uZ{y9>`JX=|pDQEzhSOYz-rBA;)gps%mlugUSWa^=3~K(OwX zx8qb$BwxifMNFcK8ZYB5du`RU#EW(Ua^YUFI{*L5k-e&sdu@5@ejsN4&+(6L31cz1!23M@G^^0Cv<~- z!ul=O5_jr>dQ`zn&M8F>50V|1d5ypm*>xUa?&Q-h_k3zW*=^{x*7%Gad*t%-4O--?hOK0{I+lP%rfA}tiGPbnGHX`ZfW?z6=JRMDed2~C$&d{!|j%}(#H)#<1 zA_~MXDLsYcYwQ8x1Y^vRGf&I#;-BS@^+kMilByfwnf10z-dvk^>7iPi&#Mu;FQN=C zBk;xQb1r#&w(rUKSastS!`l~QE)y9OOGEh1>`bd+X|{fQ*Dir!ZWifberj6e)xk&- zIpX5B`+#!5J#}XXbq_l{Lw~ zc{+f6IOnji>FBXbPoUgI&=+o<@H{@!65zne?UrkbH(}%P`vAV1=J)bKO%2FS?P8rR zvlY7>y%vxH7+{TGy$sMRHLOhkJV5!G#i3TyZQvgU7vm&6oWC}z{e|k^$Uf-|IR%>M z>A_tBQ>FQAmA#WlN(HI|s`jqBMBlI-v<<;%WcfzlN<_D_ZV-(3slS#1;JK@Q4%3$4 zH0Ce+h-51|V;-w~B(=m$6k|Pla_00sbkuYwlq5IVgN1n3r$EGokIm~eaLOnprAy0Y zwT^R=XI{=hrtK`HLV#`x#5d>mLoN;R8MlhR+_|4xCebl%hX-oL#ffmm-2GQdZau#h z(;gO+KK?cn1mcf23HwSM{=EE(%n7f*#-}y>0*df4pm@4|lF7X8`NPYK04FrM z81Lonf67lBm4R`eSRZaPR(t7ZG=FhvabMaW?;8mQVffb}^Y(dx`#V0JrOq1QRu`NC zIAkfz=om6}JaS}@P{gQb<|s__+_@v-wl7IK&X>E->bHx}d&`*Y&-0Ts(0`RX`~T_R zAzFZzIX)`~lVc2&p-S+o;$)?+h`mkKgwYNXmeONB2SCqBrFOPm0UHR0Y6fAnbf^jG zgk}MCgtbbjYGHWp;kW5-tL zwf8Dde|7KC)Rr9PS{pIE?0X_m_^LcGd%YNT*9F;>Od0R>G2`nA&IEj?$- z4Vlj_UQ-8e#SWpeZOIop|8yklPe?$?ar!7J*t6?nML1cARH_GmS>Hzq8mpGb556Ta z#ug(>UA{fD%EpJ@O*Iz@9+G=8?*J)_vg2$ogi^yp;Xqpv^M9eNI;lQpm^V=JUAM3i zvznpN3)8|2^7RWQE6Wnl*Xd*`tT@fy2DY0OSW~H;tLp8f*F%79#nl_yA~Y+_h0m;0 zE0TDV+P9pTlhOG4Gy7Bz#O+93JAtsIS(m)I=}}evvhqDogpwfZVtQe`x?t^fA(b;W z$rH3dcfkC`FQA;zmtR0UY24CbTu*2`lt+YE7+OY+r}U&fyeX;l41?oPv3xi-FDASvmr>q~v^hZ>+rY=S{9g&epARw`> zo5y@iG)89(t&^Tl>EGSkzgFz|Ir5qL1Fx_o>h@RB@MV}ZMgqm}cfr#qC9q_5&r>OP z#DDV9IhKH>s8-4qpp73RFi^LTRLz8sCk)3SmkjDkt73;&FUM!~@oO7TU!L8YO|A3db^JwSb*Rf0saA%Qpba1#(29(WCJq*5hb+dy=lQb4`3bWP5Mvqg<#{?5LKk7A%6oWi?%z=+b=AO>u$pBjNGsUC#an&B6;cF_(V4$m@{i zepCpaG#N@bT8SCqyFz4C@9n%gB6 zQd(cH=gU1~8;iL=M>z{SYCUdy&Y&>O?LEt92VFmAzCJm(@}SASucK`uM>7v)lfJ4n z_u>m^j}m4SC31|3hXc2}A^I>mnj5G3`*F(o%Ms+zw?=wrAfKl_WOqd+qfPb7R7naj zIzXop;jjTjHCXd{qJ{}qyWKx8r)3Zf0(R9mT+!dp zK2uCML7q&7&;SUc^mbW}$OkI`5+vVRb%pPL!Fg9Lo#lsfN+fMP3HQk{{-={M0m|fN( z9GQ4`5Qg-+qDQ`dsM9nbg<7HO&zxUDJqBS z!|iiRMc&LK4L&Rww1lDTYfKuVOYek|ue?efh57S+whb>d`V3+;n|(R#a>l#Mzee%g zU4-*E$6nm2ZT&0aZwl&|beT?t^v%42-#xpb%f>2wRdG)AUQnj;JMC9QX>Mx{Pn<|H zV|t30@{Tu{cnI)YTzna&#J_Mj)GnpRn-)3m7(LC0BCcuisZp+;m3vsLg5Pr<+doQS zGh0rkf2jTZy|?!xPrQfWoo>InA${)qC%)pwd@IR>oQx`4GWpf_0p0eCW(4{Avw%Eb znPphnrCSZLQVyd|>Ys0PlDx}Z+nmV%c=`2Mz#ar(Uxn+_wO(#@cTTaF)o~f^@t^hJ z9t#;j9jW!g0WAGGs7g)P>bPZPRcNIGkDXS0&>(AjLpg>Ib=T)c-}w0MTU&P<$6b@JLPX_t1K^6(1wTQocwJNholAd2&4A;j zl4_Bd*NG%t6L;VYU%e2(zJ5Djjb#Y~knMXHfO>cge3uSr#%wj-D%G7ypiPPZFPjYl z$~qU}?Z0z4J}dt639`58Q0Zd~bkpdp-b8grq3!yEWS?;W9V_Y(fj3yP`+<5L9S?j(N*`jy$MjrFg zF}Cml{z9zI+!qiQ$ogP~R?Um&Jv7zi%ya?onFzHN<;RYB)6qVCuCfw!{54sfcx3CN z_9Rjo>f4Q%cY#<*7xKeKX*|z~i>EjX5E9kbfChd-F6cgUQ}*2N-OC>axZ3M-FZmDW zvP0%aA|7TPuaao{oFChxf1azBgOE#CmApu2LcAsZ3oE;_jO_I}^^zh-x2Q=ewm7LNMI)k1}qwBm2f|q{)zwr2^E;Gt$L#r&@<9$Tzr*|Un<^G- zY4t9uh|#Q`bgPW8PwBspvi@o`_V@Sx9=pFX2W~u)Inhym@n6x)PkFuHL^t1ku4-h| zlrvu6)|yXxS)h9f$c(QEwx)3by@_EjT@T;by_mhZ1IAEz%@w*%SU6&r$rR zyR)oMeo+*jm!`CCZOOH9#`SO?-04b1?eJr%bhh&$wB;(L%T9WE03YU~7mXnmcq^m4 z&r?ZB92~-9f7{$GLNJ*Ae99vG&Lw}LWuOde2Yz`F9k34>vq0=Q{F>G^x=>VwIW0REkF)biru^^qH|==9RJC3 zfdrE>vJ8Hu0NC79N`CL9dif39PWkNs8|gmKhI+(}*_zbm*=tJqBLV&-*?*jcO!n%J z3;UUL1OVQIOPbow**c~kj6@02R7pbjqSFbGG!QQ)yfx8}sYGzH;XZumYq@L`RK+i7 zn`SB5Js}TwXOJ-Ex8e9k-l^7$C}uk+4{eI)*YNaiuACMgJYG^Hflr81mzIrrJPUF2 z#X>uTR*=n!C=Rs?9gJje0l8w9kc!JkxPeO9TA)();h84-=8Ro7#9A8q;U8mEL@dMC zuPy*+xrHe4%&1O+^&@yI8;jI>*u7UavP2=sKzF{OC`A(d+vSGKoPkk1iQu@K->Mx*rLd$ZK)ypHp3%N}5}{!9n)bz>9!-u}i$s!ryzA6qGM0~TXW z`)PYy%6WyVQzvk_#Qi*Wh=KLlituNzBTWs_jUYcC&7Y<~bl6Z7Z5=mCY2AzD@Xg2% zk3+>i`g&8e?ky0LbTDpogrYs`z}c}Yix1^BT8cLatFzGDJ(_7x$jzXZaYJDz(v8nE z^jBL+D_1b2r&=(+b8PFU*~%w#u)fWogUBBmZ{oe7eiAPKlpIo)vhE1`k#%NB(#99= z4yNGsc@{WrD^T>XyyrvE;kFlrL(W95cfg=$N?Wo{(C&_RzLA18g&f&Ov5qON)s7XT zlL)?X9gRVjStPo2B@ut@(<-a!Cdrg>4(Fs!Jg|C_lfuwqd}yW0+G@Y2(IGoRQ8f4a#_S5 zzI(K;p5(Iffs0A0%CRt`x*~xyP>X^&rkLx4!ckTPjgZAx2k{T*9>9kZfB7$B;E(CC z-`;ESTIyExx*j-eW{okrvbAoEDdZt=J2EslrFjWQGV3lEvB{;+VP~A~mkf-0@3Hwy z@;#N5azXH_p}QW?Rm{9VJh)L!vKfGH8kofHs9KBLFSWjML!Ud;5^*RkU+NWJ2>zckRcT45LNG?1r_9r$2b~d zJmwwAn)_G9FMh7$5*T=F{@hp3nFL|D;TISK&GwA$00#}zjq{E?bG0=q8|2mOa$!El z)kDu+$nKDc?B^Z9M?I&U}ttsQMi^h z2oM8!fK8;qI)R~Yx7W#`DA_b>jS<0?>QA8AQTC?W0O#Z1b8dH*x>+Df*=YgPl z%Ms;e?t^yuB2@gEq%vaI@R#)-D1|fQ$F#*?3=Ef3PYTI97<>iapWZQ49_wm+m zsip#+WI?R0gc$mCZegKG?EJj;c#M4Z%jk5Fv+aN@bgZ^rJpPEDddEEuvx|dE9t6?C zo)V#D$U9^I*TuaPtt0#-^>sXnZNWZO0bI9td1P@Qw9qCExwaQ|hR>@!LYLpQfsIck zzCo%F1V4{=H$~(3@}b>z?T0GW{aYO6b(OKhi|pm|33p1NPF^}QXau+{CvXD|J{5gN zjw*aZD#0v9f$#J+b&4W}fIX&qYkB3`YmcOj0kHMPy~;V`2&N`!;eoA>@nsg0Y`w{w0XfY?1ZiUjYhf@h2$p7pT=korYgU@ZWO#oL^#Gyhl& z{S9WYH$Yn|$iZ2(Blhe17`OiAiP>gxvfa_&fk#OLu+0;2W0KL`6uvDWoIf}2)Z%n7 zfi&D1O(=+@NNu?0`H^tek;V9a>*0Dj*u1={lRpnE()Z$>?};L=Fm9J~uv?h3vw-`f zB-p9xUMTJ25S6z&CgE+|CEOTV}X zpLG*(ziE(`4P5;%aOH7@usT_ir;=j1HY3b!)~6LKMJH#P;p(^9B7H>iSChmy^W1Wc zZkyLs$7IJuJF6^9m=?n_AvP*!grLE@^%sPj8eV0`k-U{BA(?Qw0(iC~pU?%u|C~dM zF&Q&!`|mAt^p(6_zku8?YnEUE#hpf&(g0A&1)(=;#izwR{t{`1!Cfg>7P4BY1Y zya%G{enFS&hUdo(6c++Lr%z_u!R|2zx(e3W4=c#nDzmU%XG$Cp}7TXDvR5*6fmvm;Sn@zj{{wX!OP#um1O`ihDH zsPc6A9-!%-PjfC%mgHR2iG5fNj-dd0##2RM@I|n9zV3nxVN9*c?{UG>WL1i*nw*8| zS9Arb@(jN4U=UDhSTx3y4*ObpevkUfKG*Jf;&a6tao?SVQ-%L@UcyVCMJ_m3?Bk|& zDQ?Dk&OLy+5}OCitdT45T@7__qSruI(2jXvnyvvSXKzAKG|*hX9%z&uY5g_?2Sl_N|SJ9 z>@9FvIfp@L7W?9f$G7%~Zi}KX#kt?SvlO`kAiUrRz6Vry#(jfWee%PDd3O(JLe|u5 zX5K*}Tu1N5D46FxFe}UgjG{Ch=XgWe*P(aL+#&3>Ba~|rhc{317Cp3wk-pV>jy>az zw_(J3?>$HIFjfY`=Ppz};l&523Fa=|RwO1F%sUq}>HvFTduub)>zIQldz%OADU@6= z%t7~n%5Pf;yv8mm?sqP&o}9v_1sH#L!Pfafo{i1INyVefrR|7JZqlFwN^R~>U`xmu z;cDdK^hqYy8rMP_mq8dQJeZyWL+0iCU{?qj@aM;T&d&24&L~m#N z>KrNqCR8+>00*XRuMv>L`ps(?hmrstD_&w;2=xj(LSs5iNC-g@8UkJ$gb3bGc(DHq z4t?8#F9P_M$_RL^8G@%BLca1HLx2H0+k-^{zJpx352wCNDB$4fQ~7cpUc(L&!WUQJF`q1~7XzVOyFgiw=12)i?vUyT7&uP$n|g3&|Z zU3DF@`=`y!_D>xO&W7M(;S|6iaRT-oX3Q`$20aR1NWee{)nG!TSE!w)hs4{<8Kpd5 zH*k#Q?_ktkpIg9c515A>p1KcNUM%vf5obSFNJb(HM@bhRfB8msFJ)!_@gqmg?jfGX z4@u;NphiJR62hHDAQS7zhE=&pR|;%APl*vTSR%;6XE^W(^!8^+aF#jkM#dCI0#Oj> z42^^HLVJZYPzk9zKrih|rf2re;3zq+M(i0cMswd+D8V_u6x3cWnYlw|nhu_(QEX+?@^28K8* zpP@e^Bk6ZMF$}bX<~u%aM1?$S%V`{M4&g%(p>1IsuYAgS&QDitZyN^$5`x%T z@S-97*(r zaFP|h!iG~DwS(fpO;_j+Gplr)GqknK^iZV5 z`9@?Yj3WNpqisMCbf2CcpacQHKY;(PLrD!B43!=o0?2&;Q8dn#kF~l;rR}bd0b))0 z%1K*qm(LAMgk$ITMCq|%Xb_+cO5ZNJe3{7Vn@jwMRepK>z2n)B+*}HbiC-TkGxW_d zkR>MED5#~zurdzU=BJAwIW|!WAR>DVLM@(WWudM5WohS!h}?EWZqPezQW)>+(6b`O z^FEBQo%KlL4~i z-&SOEap&h2*jrSk$%UOz%Zim3J(W(SGC+Kts1v7w2`6cRQ>6IQ-oJz3AD5XrZJGpL zFOuCCWwvBrAX8DV9_CxBuYXl^HRs{>?WK#MgjdC)!~q5~lsH>(w4{bxo|uUpMUw4V z*V_T2tgTC&lgW$Rp7{)wP8nfWo^iiGO*YxtXKeO6-~xcAi1|51H`|{~t_suoo5jRz zRr|Aj@E5li79@XV%dlE<0oo*|_su|}djg=eOwId!%lcU}D9$R#)a|8k>yv9~A5@GQ zcRIwdeho)qZ~Z_Rbe+yzP|p4LaJ7LW?RwE&9J&Ye*qFeaWeTrur93rX3UvTA5NQ4b z7z_|{x4-fe*}(57md3?|bD^JOhS+7RUq*pImeMWML@XQYjBZ(#A_6?B^0lv0(t#?2 zw3fX2x~i0!FxGPj--ZMS$kx-I|A)Od4~Met|Hnr{p`=KNsVE{zwyZ-XBneqUCMmll z`#K~`!dOBmBl|v;Ey7fGvM*!JzHc)!3}&X^srz~Er{%t%=YGDQ@8>vv$ML=Yz+9K> z;JVK1T;A{3`Fg$HbJMHqb*Fp81zUqQ=PY|@qOSUvu-&o;bDchd8W@9ImE*hAz6d=3 z1l6ts&%c;+gNuVG?XQrzq}{nTw>oXcii<;(wjKIB5RY4> zJYBH&Pmty|ierV`IIxQP4aKp8pVe*eZ86-&?RXYie?~1ol71vt%$MbIPd&MnneKo3 zsOz0;__FA`a=UnTUN6*Q$L&qAa3r6f>wW(0uEm%603KMHULKsakq>{hfPW`lMcgY7 zvrA)da+2x=7tp>XC+0_ueWo+RQ~=r6Ob^>klVix`tVz8Z4 z$k7J#=RN@m9T3iD8`LJp%SU-2PRPE~=XP!wr%yx9@KcY&o=BIh4Ob)g8Tm!Csnb87 zU=7(xH|yX0;QH3%)Y5p>J76r=^dYrW=QrZ-Il7ht^rqn!U3LG}l;=WuT@I3EIXjdmcBMGdeZH%(%nomsf{8=PHPn_X+sF@ z!tGS(6mLG)51vdT6&JJ_lc(*XZ8FN6Ka%a6yjZZ+EsHz_??m4nE)e03O01kp=c+pj z7NfSPmten551$bt)_nYeo3>h9oa+F`%5?AIPA_}-{R{Ml=OZrq@+i@7YbDOmxWX4O zqtw>v!^AMhs=+908x;!8ky7rYSJV`U^=Ipoa%w>UKK({w16q{M{>No_LQy8{cwQtU zqVUrvggPeLjmDj+?j5R-q}zkL+O=}czH?tX!U&7foxfwYPG6dQV~?8ttHL7@_V$PM z>2@yN64~sQ9wvG})PTBL>hH+Q>VL?D_>5+$_G-*#RiK94hk*Ducv_r(j3RR5$#Q`F zu~46*w&lY$hhUVZn`sX)ESQPs#3)KRh+Ny$#ot1i0n4s5Tn`Iy9P(&6@kVNvl!bxC z7Jx;ZpAlKuL)H|8(CZ_`MN>@ z@~+?}$?48*(XSBCXsExJGF;lbdl=M28Eq+D$soOnwjb2$#a-r4E)td22v`rO8e~qT1rOf-9MEa8eitl#EaWur-a>(2Y--U{KwNVO^$ppp_53L1FJ=|!@$g`>X zbyugMJ(VO-tIq#e=y_!he;qE!;oFsaaLc3+4s)_+4PXrhZ}k_%X@V)J;8YDhI@l_4 ze^1`wyJiJ((&pLR-bDbi*#cvxUVffZDoJ^0JtEMtQ{`Jn97f!gQ^~^y+3c>r6YK=P zauBrWOChfV@Kcl~EVo`YLvO>Fy0ijhHiFlD!>lqrH>1@0R&uZaJw1`H8oqMI3PJcH zObM`Fw)*i{g_%b_m_Ki~T+g43naQ zF!K~)GR^$t zKvs|sCcYHoN>Oxy{4PX;AmGE1A0WsagzXXVFQOo>wOV6?pBq41uhOuTFsteLB;sQL zgHcz5S&#)(%4=^nB0D->Qv3;%awE7iy@zfH#-`bM6foHda?biE0T-sOtJX$gaXvrU4|JN;fx-u&6ax_BBriuDp@GD zdCGR}jU7ib4VhC3zZ}$9SMwQuDZVc5NuANUX1!%uV!JY_J2V?`m=e8CFh4s6Ue`A` z{@?Cp|NG?UuO>-=} zd0^iSXnV~-$@+Uf{adp7f9F^b2}spXpp3E*-{V~mMOt=Ub2+d&!c_Z?9;Dga1+GtO z`<=u5icBsa-db$kNlbnGmzT@@am!LZ6UdUms z|K2@Jolh*+@~4-i9(nPhMC7I2+eVJ}AzZCVXc0W$6SODX)zOwl{{tV>k&(uVuaF@) znlHn1AA|QP`~(&Y?c;_Do$8Q`!7{ICz@uSAbW=|e>A=Xja_NUl%QpQ__EzYgTH~gG z{m|uv#CJtRy_ruD}dZX6o?JPWB_5iQ7)4qisEFTlWZi5iY107%+cafw|^IpeljS>0fBg2fBL;tS4$*m=O2T#{|W!&hh)bWC&yonb8tH?ae>{_ zoPFGvz_%k0ON}?zJ2TtUZ)4*!_|0}H+ZFocFpx%C?7)0{A-9w-&Smz%_{O2?+&bRZ zN1s#fx@}@pbm0Mo5y=+1&aTxFb#YR3Q?eykp!Mqdl?q!vJVqCEqQ|bYs_fPm_UET+ zG=NCC^_FzhoXo9hm%7iVxVbt>&klK2j@%aMN?u3I$Wa2aJ*99F9eG#NTmu)e)B>DQ z9MC!UO<&(SF)GX`lIg-|o`8%>rKSAp8yDv~nBo98>T%vbv4HrlIm>y4-QOj=RK}WH zmt1pay!WV|WgBqFR-Jr)n3;a0l%%S&dB7MAKjq!t-`7=nB;iPPO~ydoL796d<*0mi z`Lj^153#m-%J(3HJP#yWF%G20 z_w5Y1`e4M?^ee=R`sSX0C5b-*FrYsi{c8@cJ4g0krEv>R?x?DsGB};DI^8?JAY)oGb+zaZsNCAu#l`$Y z&1~@gi{!bMZa!$5QM|=svZa|*uo!3D(5q}Y)m8Khd0En(0<6tIRXoesSl=`8p$YSe z`+F~1c!c<<&fJHziXC@my6|zrIl6Cf^4SE+*uB#txkQv6AP_B2`}urUIr%v6gteTV z4>1W2FxiNLANLf**(9FB=lKVGTnqZ>kzT9tScTW)&Zu`D+=dF7W-eb-4Jvy7rjZl$ zAx`HY?vT#(JUgsy5Vwz~hnvoNCw7g$ zO{{A!)Kt1>=B}~u1waZGo|>H#Jc8CN1tsK_>)!c-lH=_o|1;Qy{$R3j@G*MtJrUr zLjBzeDfETv_F9M39Juu1#dmwF_&8f3? zT?pv~fn>GU?CA0a+iL43;R&cO&zg3lk{e`mh$|qQ)5ok*8R)cFfobC+NYM~r*PLbu zF_WGjkU7s`B;6C`kzsW3;QIZF@`Syd)>+y}&jSij>UOx!S4foz@dCwt4nf?9At^y| zpS%HvmskeGv%&!UH+0~U*Y(VTYf_pJD;fl*EqYau&A-g~`MR4JUr&Y%Px+3!orT45 zd6UluB@;&z>~*y3sYCd)oh}K$|5^G~nT&tIqG=dM<0ZKTWTo|}90b5A zD4mx#A}b#fna0!*yGVj~d9?k*n35}VspPelHUaZ(QcPA%RoE1CQD|Iv5ph5<>HS7= zr=H_mS+P%|#6=^foHJ{a;$Z?)fu>Yu*=X_^~_Iag|)M0ibQywe>s^)2DML1N+ z)$Y7s6~~@{Xd96|scQSqZS@|0z0SusXRQ@1_`K_%5hSr-TrAx#nER;NR|v|d+(Q64 zAsCWhH_k+QI?Rl~wo}f(otv2nd0562h*-HMD*{Y5)!^jAMXgvx+%n}dT>xz1q%}xQ zW5Rs9w&H{N^Bu0`GI7niNKgAY<;geijMbBfRNDWVo`LoK#A@CqKlOw#(HwOc(Ix>U z(S!aHoI+uru7j@b2?YKJ$=jO^^Zf!FeX^Mw3_t(kGi8^nvNjIxcc+tJq05ls#QRcL zVcb%OI$~9P=DOAc8%urgR1w=iC3NSH%H5v8A1Ph{Jl!6N+XN8+1LbRjE{T>vtCABD z6WNv+LZcl37`Jm^EErKB2mZphsGcQM7hIUYDkZTNaB1!Igz1Wc^~{i=Zc*Fn{F8YQ zjr0sLMyik@&`(=V;&@4i__z12ga9O==*X-$ zdw;@kkTGWvM0xGeX+_Ax?9m{SFZ!+Z1gft|NjjrC=(NfwchCJ-z0O{GFOQK&&~Ns? zNt~<(5Bcz6r8JQYZr=f5CM5_mUsz=gI;;|gXfVPe7Kgt=RLApqHz$TSccXoBmWPxnitBJf17`IAoJu$RnBq5{QNh+( zM1yiHrTi|yY9cH1&`&XD0CfP_0yYE#6h7TWPuEY&fDqu?HN6k=KR|GBkDt!~RuKCt zzzbBD;BPVjR<%ra&!7atFY7fUemK@WJJ@c+qN$|P%1Z_l=)`jntHSY!8DXIA??(Ix z2=&XbH-U{Tfk$3hKX8@oF+VVwzO6c70t>iJY^7WzJ5b8EDM7aI-PoZ-0P{t_fO-eL z8%%$OdLNxqcZCD|^ySg>ueEmZ?t8Fn1PS6drebe4*K*f^57N%bEgbXaQ4eGu>jlX7 zjaG&T=AoZq%;1L*X0DO*iZAfANtJhwB<{>StFW1mSdM00UEHSBA^!skRBXs2`Bv{o zh7z%*@)Pmswrv6+2@@K?{aJUZ-A*YT0{8dLTZ66&#tfTCaz#--#=`GS+v zo)_=7O~1ZrFLhml$~8gMX1i6q^LU`LGd{m4%kxrKSVB6_g^ZIl zP4{=T4kPZ3DkF^Shl$oz5{ZXiuL#9@=6xzSvyo~CH(8MOSWypU18#z+zPSmac?ssQ z&wQmhtA7a#)aHv5dKq~`pI0->%xs2bug1hl!beXXY;$75!PwpMUhP9CJ|~}X_vSU7 z*#j|kz0K}vKdwr!_VI48`p~U$Pa_7E?sZmfzFY9Xhq7I`B|n-1#;d@0F@d~72MvIb z1n>Q46Xn*PqIqGazM|%dcWlXMU56PuhfOA{TD%KVNLDO#r)z1KNc9oib0<5E4DH3| zSm9(>m=->|f39rd&GCW<5sB>BSJXs3OxFCc7?rU{Gf+U{9}ampq}2{iyzm=B;w4|r zE;gV+DCeK+DQd-2q~3XkJXysEj3x*bWeDl^H*fqjiq$+UVh&w1(WC{-Cw%^M#;=%3 z!sXh?|NJmN(Ad7C#;wd>_zKyLtS*j~Sv=J;x#7!s4UfELG|l}8Yd5~fbc?B~#N}vl zqh8Y!Iy#5@yVlwHaJf)_X^q}hRXZb-rQyl15PMbX*#^4~ADQ5v|H;dIYl+Rh3F3=Q zCOlAq>DYUXat$O5ec96Mmo7(jE~$yU=cartM{AY6B}R`q78IGOpB$XCZ>^HCXs9oF8-ElVQv4M%MVKv`gca!Xj1E2u zVJcDa#t7);{2pq7?ETkQ9e34K{nxYKU-{M!N^H-CjcKR9_So>&bKMY`CMs_!uaaK7 z)ESGx_YQDc-$rMC!U!WyYT%g%H<{{sJ8(>X-1VVwZN~K#QhVz2H|D_WJ7^k5a)p$R zXwaYoZT*`&mb&gjCC?v&FCn$(5M=YbKS4(YtOC-L7`7kz@2@{^1J{g2&99JS-cevk ze}!zR&re<6v|9uFzY#EyN~6K{Vmjf=alqb~d<%lP^U}@GG0YQLSo(*I+09QeJ@-SD z_t&vAL|&DGYiWp^*@bdTpaSqT_0R=@lVlb>R$yhhwJ z^=6F&fTJ$f-;*cFv z8!lGLm%P#4IF-k&(t7FkCj`Euh@kFy0k5npy<9Ei{l%FeX~%I!mi5AG6|jGhxt(Q6 zxo;;~KrCX|sf2k*;OscFE}5pxrNeB$S)gmacq4ry-pn`i*4W83AJlrZJ`>44r-I0t zj<`z_ZfgsXt^e|x@Ok0=SIF>jYss~cPVZq{?b6M6p)abn!_IoIRc%V;R(3bdct(Nb zE0ueFOTcPWn6N06a6)CgRH;=xH3v%avYsg;Zml7@F>fmQErYM}yt^TkfY(x{$Yu*J za5Ngmay<;@&-`Zbv<>ZS>lZSBGt6linM>St5ojU7D?d&Rc9>roAvUG0@co}vdHxF8(dcXddv^KPdw%At05^eYwl5ffnfgTMT*glx-W z6dkM_Qhp$9F62W-q)^n>WsD&C>?Q9aWFO;^)7XO?RJazDal*@L2MKA+&-$qW( zutSK6bbuOEB3D@J^pr2&VQur2*>0&(IQngW8=3Jz5#Eecvws*H*6VFxL#&8&KS?LJky^b5H z#&bhSLx8KVi#RZ5h8dq_+tOO_in}^d=<9qw5X(OCrTeiwp$RZA9tJ~NsiTasIK+s0 z&ub^UTw?H0USahymE1`!?(w!)6qd~u#Nm#6A4+Fn1?Y#VxZy`|?Xr+Mx9sSrf{d(> z%x{q%7|tlUcZ**a@S%l_Q1!piuTVb^Jf*1MT%O+G#gqc2(*TANRR_O~t%E}`6ZzJd zwPldH;(Nje<80grKy0+n!qo*hxQS9KxBG96*CKo;@y8RIXOlr2-nn52X2WnVEct;Q zc_;S0&ic}iP>2fi5x@sKuW^GM2b)M~0zO=4L6=a4>tY+>1ppUyL(JF0$-4#T`Wrp| zG1>%2P|QG&l?7mtPnb=1bVbgOC-RP54B6bKl&lN)X@i?|p;Q1~%>{It;1uSk6YTeX z6W^IfdjI6!HHZ00$@Tk;E#F0i0g#}z3PqTM#pO4?9rgoS*efI{aPKJ_z(6wUe^P-Q>bTjXK2T0|tv;4ywmr#Q;N;rMKdhC8 z;HW~sgjosiTDmD&9nL3634Czf%Rqv(&WKu5@?2MyNxGZIr}ehoNlk4_d1XoH?hRAB zwWkl|Q+U$6+D9v#nGVcIaOA!IBx!#t$$V+zLB`-=WG33rdZx7xQA<0nfx!(f$CSV< ziyJ6A?vHrT0tT)xhZa^V+0DFmc|#x(;34^-rIRDyS}l41K&;UbiV(j4GiwI_!YdAU zfuafz1RM5X37o-Z#?&Y~l!14AY&+^<3h+LLXi&hz$o{7>s}6dwn{+=DYf_TW(yu~& zU@LlJ!dtFiAsudltvPMpK-<+|)P`9c2N>K$>e{Um`5N#?slVwfEukAH3lP{`cw=SZ zw%+nz$N4f*LP#NSq1FzJV$PQ-@J%XuA2|NE^yeMlM_qq^{`XPo-|h2{_BqK9;bZCl zgUJ3*Tj-k*A<1nzdRsm+=tI}zb39+P2D9&F$Bo=VoUr&o8E?%}Q~AKIEyQLHR39IZ zHnvrjMs%0d*I=@5e9c`-VI^zK-sF2kVlW?ldO-fPUF+w#z}*WeCD^PaM&Z3A*xRlp zOp)xRMcEb?24~r=d%(~&3>NLqV)3drGnkp>mOu#A;%dg9U^_pDApe77Zgc$kQNm3J zwf0*usUxU_(3TGhFa_8Nv~qEYnwmvYh;8ukT{$yJx0ven;)r?_0Yp%2S=>gFPeF?9 zNQg~{m-80_>zvpR`QBgQT0I&|xU7Es_k@KtdQ6zP-_@*o@TR=}gfcxU{?aP9-*6Hs z8y!qCu^jcd1wU}Je%nqe(f;iw6Icxs&taH|AWErY8`tj{@=tjXv68N|z_yjM+(nT} z+LbF-p*?1nE^G(Z;Q9fEk|g%6tT~T^ur_+a9{G>MYK4HraXjEq?GE(D{Bl>~b-H=rD9QMO+;7-n@Ew>8-tO?AQ}rA(pxg%1w4Uk2eAM(A)=R^;Yt zTU=Dxaa*<_Xla6xqE9XV&_}}JPx3ynmH~cLmNiFny8oSZ$;cp6V>)M30GKGS@kW?j za=Cj^Gv>Ae#B`N)+L({{Se)>ogCvVS)xi}o$^t6gA@It>T%l&4t>Rm&-}Mx}3C(k? zfk}*=4|6^3kqENaW|zuCxX@Vt#kKdc0|AF3N9#U){#+#&INt+m5%S=szaMg|LC<_jFPrSm=z5)mzl!CL47#f za8h&Gf2a433i+QvoP4`liU6E(HZIh+@|mr_>p6nMf++F1M;jds&sP0rs3o2@{z}y4 z59WPck*>&1R8yCp<|vf0W;FEptwYvv@|F{nFYaEn_F$FGM~q_p4SINTKR;Y|fjldj zh}I@44`E`vf|vir1WM&&DeU;QqKx1;GNjC{)BD7Hd$>LCm_7Ez44Tv%yv1F4pPWIG zw{=<+z7dLWaiS^-5Ay{UPF*>s6l$xXyCt{gbt#MGCFhknXt;+qw#sUl;O|oM{k=Kb??4mjdD1A=hHScG)k{ zk}A-w8y7;EG86rZO$}S9YJ2v^YgSMa+;Od)?!8noQh&-&KmXB zo(c2INuunhy-K&!vG$C?i`Cnc^3GsiwLuO((pqbcr2SlzW>p}z$=F=T#+z_n<1>8i zfg3bviK#ni{ur$myGp%)tN6wST-UqBSOmfBDzrKf#~ACbz03Dr`hJ+phDq#9azW(W z^&9io0r~rz)9r}4yK=WipTqz2u26}~JPd2bWY)!1X_=ZQ&-hXa0nf zKvfracZ-#`ce}2W+KEna!FQ5U9&QFFHglLsHM;qJJjzw>8Eep>!e(V&ugEzm49$J} z<@dFM%i^~hcS+HOE4!1n&~N2At)_3{xc%I(PDgf#JIu{Vye4(^I0*28@}z)&0%8`Z z5Ty&Xa!m}NaWr*+QIU@3LfG-Mj<%2278uiPmS#sU!VA~^ zF$E;GyZINN1yh6tw2>PYKDSWW(O)5z>aKaahah?tlqPS1l_gL_;}h|Q^1u=H@%ta& zZblT2lcS7x8+z}?^AMG549xNqURz5S_|LT`aw&JK(Q|C8DDs1Y*~d!*q>}Aq38(RviKbl`M(PApdePzm3?5+%?DJfm)BY4Ujo#K0kt_dyveF~lNJyou2I2N zDUGNV;du-J=n{9M69i{rAdgofyHF~@?5rq$w%2}eU7A1nwHV-k_{i_ZvjM&XitGu{ zgqQKHc}(A<1-Y9uXX)b`YsaI(@?mc0nLc>ksIIj;NC_~r}7QCqSg&Ai@;n14FF zc`|c`jtdw{nFqmU=&}$ayr|I|CB>2)wpEHQc0##xXHDbi&(zQRb%t55?x-{)XE_SL zA;w>SLDAVKc zd9vCGfNoE>-w7)oTel1pCd*{7xil;5v?k=~gx>)mro}_pp z{XaE31XN!X<+3b>FfL4a6iu-8O#6w!0t8F;+gJ#o)%^HYw)%fM0dSC3kd~jyAvS0Bs6Y7s)6a*)s{W2e6z4GE5&-o8xbu=U=5AD!- zZ%>>woU1K(GGm0~%lCV4%pdi^`*f$1M1Iogb8T{rGFm z!KF+)UZBEKP6KZ{JksSQKOK<|yuS~gYGfbFgTS4djaF`PYRCi6_vMwKV zn-ysTd~5ken)n|^DhG|B|nt|aYg-A9aXs&cNh9Yo16MY3)!uL4a^^!qByJkKld4j2{a&+h8e zVej|yq3|rZLenfE-77h%^jf`-zgTP90PTS*LUh&Qm!?irEV-@q6XolB54>JFci zGn>Z&y+tT@l$lTWUM}!Wo)myFjkVom+z3$mK*v;;NZuQe2 z#403u+V|=n>X991e@}gmY&G;d0`r&d^3hn#_w`Q&pW-vZMsQtbpZ9E=&+xQdya7Of zwK=cs*iiW+dxQqAb_AiW@tLZm+z*<#PluPZafU@Jji4b3H`uQCP{k9%Rs$})Gl5lq z&TAbd%us26^rn5=BfPf&9TPnve|w-_%KMqnj0g$V^m5hbpB^UP(J1~?f)zG5B_m^b z?}Tl{MF7p*1$6AAT6$D?!v#pUB#qk3Ne(qExd16)HKpkv)r5_XP*~UHyuQR^ai}VLJH7!z?#<64gGbE5X655cKmaAtK+tuOrcyH3D+%K~dL&y5e}P{XJ_Fm$nR%%PL-BwDLI$TzXZ_ zJfK4#tO+>rmb|sT)!PqS4lj3~Dzj1mZy7@6LkIamPIn+oV~5Ylx&BlR36%I`6M!Te z>a=^Q=2XYZhpPr%b_13+j?+JkTLI*%dZ}Y5e-i$ zoXvo`Uzn46zq!`zZk&*znA%%qX_IjDv2*59{;o*=8`J->@xw9$RZy%cPyZWDe{@?PUNk99TB?r=YX%~-FM!Sl66^glBx{?)NTaZ>O zQAP7XL^#!k8W8gA8R@x(~F19{>u3woEh%T3gMjKc)sqgaRw~qO)bCejH^Q;MnIPY9+Mr*t z0!;ggk08JniofZ3ts_xaCwNd*=HL;kN4H>FMbllt^<{nQQYXb5WXqT*%4?w+B=Uu? z5X8aC9mxd~g3snDr*9k&tVZuUcE&MsGJ`R7pXYnvbzqi%9;8_3L7o)vWLH9xu|D5t z%~^Vk-b2vj!{*(D6;QQm2$;LvG;IPl|EHdBv?)JGTI;RRpafu|uM{74kw=0Q?SR5| zk}!$s2dN(|3b@9+1x$Iz?*FNfDQ-*%80A!LCT2{!eTCdEj+t&8D)FusDmizqMdbNm z-4_nSfP9Z4q9`9+;2<}ru0xFGV&;ILsS(V7Rw)#YCQ2Hd1c+8^*&8dt1JUe5C`F)l zx`F7*`3i}KQo4;_;!4KYNT<+DgI0)Jl$Moy1_O;>$_Gc8OU$i6niFw{bHIOKgbjUUjAUc;4G#O4%82Z6b!hf zc)d^2tHTTEZ9)J5I^f&PFoC1fzDw3)(8t_>)ba>c+n*n^FO|8`nCZd+&xXx?@<|KQT0hK*f zag@)W^@g0%CHvrV&S9o7^;BWfPHcu=!*BsI81u^0S!@GtTb!M!NS74xpdCft4b*u0 zJ!f^l>C^-+ZLiM1ka*yS!t3xd)kl5l7NywNHCrdFL-WIe>IIXCF53*JD(D&u;6t}J z0TT@9UZ5gLay6xVjKOS5SuVYmfp^&_hk}4NENy~qs_U@Pn}QHUYdaTS`%9^#*G1k>qq%`RN)xX}xvcyc zHczo5@4^Zju8PucYJ4*_K>*DTI`tc7(f1=}v@I5!E^YtEQu7y#sr6DRt*{jxvEj{0 zNlLKQ7pqlN-!$cNdIB)011M;_y6VD*dtM&KdRrWAzkwg*4>v*wk3C>f@P%7XnE5)*#+ZdKz*!s@IW^4UNX3sx_Jbby7PpB15KpjT2BUX9Q zIo6ZHKcYl;<(k4i0JmfoR@@H;;n;0F>IXSl__0gCn%rQ&N9-?U`o3r^WRJK$G19s; zZt-aEH0VQf=(L>w|L}QMIm*|^k&h6gLPUh;G4=Hr*zA4NEP=hF#H@RA_Qw9|CgF-%vgj8sC)fiU_OC22&}Cp0 zjdnV3Vyow0o~rJhsUM_@%$Oxlt;_CpcRX@X9L-_HeX3j<9(X(a;-FkD{cA2!)Ck-= zW8mcs>G+6@#vXyzlZH88dTyW7xC_N*t<4&8oDMWk>U&~+&a;qmVy*?~uMp7||GhEI zpQHm+|LMH(O+c(4{h8<;0!vqj#j|ariy`G2R%C*CbM|n5Mbx8!bZfXX8v0!f`_~78^i158lg0|W&h9n$)hDK1zaTyZn8(g&i2)9|^C+Y}lC{>lg03HlX*S?eS@ z)rJ3rM*Z~rWADm>YkREY67Fc8bhcBV18ybdO&=s45HU5e(u@756KsRQgQ2|}0D*$Q zjNE%-Yi`#XWOUi1u7pW>Jcd)%tMB;y51 z+GF+8fBd#!ZJ*1^wkj?YPZ<1s<<)si^-yaPLH^?#PwjCvVTPKbR+Q^tTA2h>Hxh^J z+T^wl?v$0wAzdiv2+I*vG(m;)*D9x)f{|r0El(Pu65r#ZPYiWm{zpT~_ZJ)Q0&q`iS3yxBAuElm#7mM2WTsN<1) z>cL3iAd12{{()GKI zC-OayE4i0cBYomC{1Xj_*za^ZqRVwInLlzr19demqg=>Zi4^%T(lfAN_JEn$X}sjt z+1F9n;sel@vdwYQDJ5)B5rdDs)}b(B6LLoI)xUuM)RK~zIoHtui5Sa60+)i-L=U{D zE^Vl#u?8Kf9}_~LvP|u(Xquk(G~waS9fEAGc+JnY2Eb?wmm#$!E;LSi?gns-#!fyV zKdZC5lBiK^uljC};8Sl#&tveN{h`|0N?!MzYTN6Jwd7|Arh~|gD^YWfn))RUAT~ew zhYZG0^*;%cPQGajzqq0@7m+mhsSXr$+hWvy{GRtY{THT##IWgFj(7`qdE;ScZl!bk z_qk7RrLea;w5CB6bLU)8%!KOBLUKcTb>HXrK8V>A#1UBac!!uR_kd#OctN51YxMCj zNf{SYp!m{(SIKi0<652J7`%OJQV}BfzhBfdGF_0RF z_E8n}xGnJkte?ScYx@Vc_5*j#Jpexvt}e@LBgtgV@%jkarlL?fT8L*!Od;OKt%e5@ z<+00(jdFv*f!)^^wSl8+X8yf^+trb(yc1Ck@~e7^!0W+_0XIBy(09yk=d62v`g)U_ zV<^ulQGxuSx_h*pBpC#U`oR6cjk(}WG=&}c5&8uS{?2=UU|<54@&Hp@Ac+8U%ebQm zVz5!YXYPhp@H*xRbjK=;j(B2OuOktkFO+!pqnpmtoO9Z>?JfEoxXYG)zDD3ezYman0Si0ig&H#>`Hwt8ZjTVNxn_QEcELAE{z-#!y@;bh~h zdY+dVSgFiyuHzTsMa|vtgBB|zCb^fVXL%5KoiV3X$;F!)F@9Agjq*B{NzUs>>5(L- zoay+_+YsJwgrdFSpSe4CNdd29z*GQ6K1SFo4?4!7LJHWru zlLLG0s-P%0*lcG5o9)T*WgL_80yh~n0=an~3^Ytd z!PPsav=I&vAO&ys+_8lw^QuCvvO~Q&J90B<^dHD&37Vd@7Hn{wuRpywSSP#x)a$o% zxfw?&w>Y*kK9-T>PvVwPIfmm+@BHudGY#2zHWBD}aOg*Zv%-BIHE^4DCnly(8WtCl#|e&-ZR z=eQv|fkqMRReInwaGDobL z9OQ760(8IUm8a_X1J${u@4NWm4fT}UrST=X@E3Zz6%|MP9Au*o6E>cq=5+*9UWV&+ zY`eES*<2=j@c}F0sm5QRuWg)Gu4UT^cL&&rV0!4Ow2kj%0DNa#SY=i)f8l%QV0qy4 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%0A8Z>TP`J785}Xz${?<|4YbGvbR7iN)UJJVH`} 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

mbM;yf?kS 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 ZaO5tIwLDtt>K8M7(*w@}^!xMc{{Y_pa=8Ei literal 0 HcmV?d00001 diff --git a/src/assets/img/abstract-white-skyscrapers.webp b/src/assets/img/abstract-white-skyscrapers.webp new file mode 100644 index 0000000000000000000000000000000000000000..9bdf0753a503423c10ccc6aebe621eaa0f50c8ba GIT binary patch literal 11762 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 UIH3O>pi3OP&VXP5000000IV%5p#T5? literal 0 HcmV?d00001 diff --git a/src/assets/img/admin.png b/src/assets/img/admin.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a9e9a5b2d91171c61b67fc7435b6ba1cd4af4d GIT binary patch literal 1540 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/call-to-action-bg.jpg b/src/assets/img/call-to-action-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2469fbd7cf010f51e42e9a4d150b58ee597a98ba GIT binary patch literal 657952 zcmbTedstIvx(B*Yk%Dch2r{;6rb;A$K*bByB7rK60ci*qsYuOKMK0E6@KPHE78^TN zV3$-#K**Ft?%;({K}3;Eccqj71r%t#kr^}*u#%bpF}KC}EoYx|p6C2^&Y|t|v=zcy z>-)a<{oUR*``hflh_}K&;(kQf+1U|)!C%DezljxLU#0FRh{#C7n;?kS@MkW>T>P6I z{(AK_`+(R&%(1hh|Nh^vx%PAEule)l&9!%!@8CfH^P1xV$JbtSdd|*n*ArS@U{6rI}>y5RuFR*+Ra^PH+!34 z;9Bi*NAyko@0Z=2x%2GjkF@{f5BzH*VUpHS8nK zHg0%KY}}6cPj)8k-IugKIVCmi@R6fm9{Wmk{N&ev`{vZ?+`PgfiL|)nY-w3VWmR=e zZC!oCm8(t7*IKT(-uRy%Z+HCE`E!@*&fUSG;a`8dcmLm`kDq9?Pshe5Ug!-|(=*1G zCNq6scDT>~^Xor1_W!uAg}ARdSc7>E^nKaQIfj4cE}Uoo?wa{7p?rtW(ig1=_^;Po zKRk2p@(+$H*GB*0w&&1*(_)Wx|7O0RZ|&8c{lB}hoc~{U_J7^j|9xNgiPz`aVe#fJ zB-q5$i?c-a;#uNGVG+Bn{;{oJ9a`12AU8`Bptc>{lt&!wG~dtsX_jaWyVWRNZvN)6 zIg01yO*Vf#OB73V(|l`_diqM#Hl6tyr-<{1=m>c=RFN3AHJxwIR`CLIL?0!Fg|!Lv zck)Rk$9&Jbb&Djk&)hrJve0ySkYtxeiv(?zXDdGVN~!sttEKcc^v9MkZWL7YoTjlI9szyuRO*VsehOye7yxS%k&%cM?0(u zlucEt3@Nk3u2p8<^br@v#Dvf3%h9vM`ReN>MwxeOp7z}W?=o_Fzuest8(SFgzEZ@y zZkgKEtsO{j&uKkL?TiUhKGM~i+NTmDLivNNSt8zu&nu4gXf%#_N{W6t9zl*rP?z$Y zTnxr0kszt!>15~j>*^4fXpyqbA`!KJE@_XKg$7lS-H}q?u%&V9mD7riUsvnfrS4Mk zt>~zw=kNr-DAE+4YdO`eC=`13Seh5+tJqn2`2X#SInL8L7iI}YDW^y~;Gw*!m_JKg z{#f5uH~ymAas#W-AI~xel_e>sYaiImb0uueMaKH&@%I961#H~y?Z^=NOFerzG99mV zme|=|YRyWDe{bF){w$GL*J2x#SWYWX+)4`(1R9S-F`sIyTJT-^{`fWPf9lf>r5H^T z6Z?eWE_=9t+bkg;IjwoDt;QpWj*4f+CZE3(q3k&yxG+;S_iQ6|rMl2l&C{poGa4M1 z2yLmxg?u~*4Khx{Djp^GOl`$gu&3hqlbx~K7Uknbvc;7O(YnHgM4oja{ z6)co7cP?)KT)v+3q}tWR-&{BGPA+*XMzlK>>zB(uYOM2-1P@tmthD_)LT}!TD+5AX z%A222(WWDxtuV0+ZTJ0F7_z4ARBz$&`=*x1->JEpyP`03_?T*-D~)dw|>M9n>Hxgn5`h<%>LkPQXd&g)lHzN8ZJs<9)+ ze9mG&@Mi>%1~fs@u_HoVaN4E6v^rbd)+^0Fa?0dCM$8hcC$>nA#-Cpe(<^UGN$fmrhj8*P7K%-&+*Py0T8+YCmgx4zcXFwQND2KoOm#%LOt|Q7 zTVuJ{bRgvQmTyNbgR_L`0M5PC&_C~2#ze!P@ML-V_NH!f`X*}*eSB98=uZqb*~P2K zfbY{S^4I5)6^erB<=#GWG6SMp3>W?N(Eiotf_og!OOnC9@6oYt_a>y$(}F~JTr z$`560RzD2m@)N_Xt{itMb6$~X_vcb~^Nk|gr~a}j#az`-=HO51OH2s5AXL1T(HQvj z{DxWLP^r+p6dTh=BD6MD6&XJ&%yV=q(pL7`9-%V%VSAQzRg4NA=_-PQ!^y5?#Nx-j zMbvTrR#$Rtf;e_BwLQ|!)2wpRF0y?t$&k-HaBXH3Y5TW@Q9}WbZGWkqB^nB=6t7Jj zU{5zMCq*BTqL2kzTZ(}^rpE^G-gR2ut$0oOp#I{_0NdOv^Jd6La#}eL$%eYe)Y~%E z@j@p@pG5M!DaE8Mz)A1+F34W2Hs7_DC0mbo@mkoKV|Mb1DmBkQ-r7ztl*!tgH%l-H zCf6RNdB0iag$MNw*V3@Eu(Cd=T0iDNmucm89GGPbsfo>!ozz6Qlg25S^vmzl4G7zF zKHRLgHjxdLU9~2jxHzZvBOb57|ItADBAeM)Lp`_aS=bS#oT{%HgAa zQ6ERDy(1DNI65+Ij{-J&_sPDWA{$I&b~sz1)cL3NZH*&eR4MFHo{gzrFpnQAD;!97 zBi8!2%QX6t*)Yo)hA|&0oUM`C^#r`%YN~6Y zn%Po|ssww;?oSU-8M6eIBYj>d$-L{h{ZQrs@km$90KYH9e!1}0T9rBGalY{gL0&}x ztD@H>;JA~Rfc^P=n^Lb(3p;LsVl{!{ytB!BT*@KiO2$! z3e>L(k@5%Bs<`FxcW|>4b0tBI)$FdCT`DU1VFhobe;W>y1U23!cyV`SiSY=1phMm; z2)e5Z1S2uCgy!P%cwKOUlV(Y}?@n}yxF}P*@DIM$6u`9WS$<3!)~U;S4)|~j*Y;Gg z@uar)sqGy~#uxeXk7lYUH(0k|qDGm-kd0_nMg{?&P$7xG|L+=4-O_ zm8MzZn`|v3-F=cuNVcrQ2@8H~6Lg~}kow`ODnnM2n+ngSxafCfXIMMBT~Oo2wY^`p zhm#gpWzZ3aHHp=ggc@2 z$L2q&b}<-Y(V$LYR}|)=-wUN$>(u>S zGJ3nVo9kERj`3 z!<)NSwf82c1*I8{k1nnzpT}lJ2D2YU&GlQMud018ON6tByJAHC{*M$+BhfLFfdf=G zKmAJ1CHIBoGOWuT@$}`vk@!0&gQFS$GNrDy+(;Bfe_p8~m7yP^s8<#E2R^A0HLi|* zi5{<*&vhaHIl&7w9$j5nTf!F!ZYt)PX83C3VE5^&V)}AI9JN`7q~-BaW(2=fWJ;Oy z$!Nu6V{~+kQd3PZmD3GscIl1`wKuQ0cr;$|ns29US)@i3jk?nv`8@2l@+KaTUMWIH z^7VH18Z8vdN3vI$k}6eZKEMOZ^Q^$j+Bf56xa${)2Ot+JEmN*LuIH;v^?PTDH1YJ& zJtO|uPsA_k_NrR4JN)SF=!g(kiuAk0@s}=hf2;P7fhYZQ@l2GN?573AcWp_`C)nYH zNWctuY#u04hy5T*nIkM@jh9EdWX*gpf7Cy>?Ly{6&ZuDI^V)~uQ*>EEb6cKbs>c?H z&}62TN7^6yn!HhQJgCKj@}tbj)-3o|vg`L^UU3c3Rs5B6EzMtzu@cr$9h-R57q=I9 zm;YsnCSxjNi0RpnfLvfK!IaV46Fn(b>l9TIqjRWpCfb;0UHBKk8i(DS2Xfsg`Bz;o@~As zoInVrvqVPhwOL|u`F)w#Uu`Nk70Pf2p0mjA>Q$Bd*p=KsBF z!+?nVA+m3Bd_*XX673fL5w-0lstHeDp5TjK&gk8)aCk_Due|3QthU8{VEfem&>4vQ&0w{1j~P*~aEu}#A(IvT-$Y|CT$ zoGoBKim_e_95CqWQCGg7m#fM2_V-bpcN6s5G(480%9df zN$!l{b0{4S?M?=`V z;|o7!P6@TMe_n9>R%73OOqW35TUWU+|7_oM+@6YpgyQTK z0Fk$_qrK3u>pfF!twVG)mqwQ+rYQBzqyk}pV6 z1ddi;;K=D2@}FaGMqSSnn>C!iWo|*|R6uI8!~>v=iv?Kk2#!~JymMf0-Q>oi$yoWs zxL;s*OqcfE!VZgylupwt5L9+)57^dWPc?pMY$B*JaB?7a>5qQw;m_+Q*dO#(ut%&- zu8iqn@pP<-Zsksnng!xVT)y?CDeX3SOU>_cH>QbBN<5k?PJ4$dv@7doi6J07y>6D+ zo?48~FhA#;#IUFbx2gT+tJvU)5ivdc(dGEm{|umv%Qc(1iRY+mVt*ByJX#f?&G`?( zrDBh!8Egl)=tW0^{u!X&r_>Fk+foYr|CN>@8?`iV)qm~U7ig47S{TnZ#2Q?JA7=&x zXC3Fs8NR;C7tbxzAAKFjxKr}W@ol3v4Spl|2k=UdWktQN7#(i|w&c5&W2^j(*~ z&ig~sSo@LAm9En51Sts;-bm;~Y9Jno_1F4~kc zh|@NF+C=w)UByr-7EB*`+wreK zb>qb^P`%zOv`RhAHwZDclW!mV*my;lurl8$O}uSzls~#dSNBkGK*tzUd#v1d+u^sK z8gGtWFIgXGt`ANVOe-g&ww1@rUZHzOTnSL6?UDWAw~~!gHjvjj{VXABuW6y0T$d>` zaaubc*7>okagYzr-wU{LG5A#}{TYwdo$)NNf3CH$72v(uSq9|f)t>Fu<vDu!l;KF_unStPqUJYu6#x1+OhHCdCDE$Zl~If)Tv3A}0k z9UM}{yb`j6dITUf9YI}@L};RT?};M5of0W;*46b{j<{~Z1##pfu``zOgGP-pipP@U zdtI`|?nK+pzhtpaEsvFXC*)rsr+=YuX35vGAeG;Sfxo&4%4tYLkhtEU+RCm{ldgMKxz-u%nSEZ~vazV45E2aG!TosI7<3!>lfMbE=9L)E$~i=5RY#? z!L0WvV~=#S%k>fNmLrMI8#Yh%w5#5jqt0}HXWTefWf~Tnl0wgRiv<3hzUN_WyCd1X zM#Y@R86U7r_2ma<3Aad41|P{j*9WJ|zyB-yzf#a*4N*&fcw%a1m~RxKv+_6F^>DSO z=4A_Yd8I;S&&Z%FyQ@O3HC^Eg-EA*I&sxao*e>i%#_yjW_qeBtiuZb>O>k5Fksy<8 z1IgBhQ@d4;uT|*Vrz7|o>O(aJ{@%Q@>_xVuc$6|`0uIH|H|!4;J|r)=IZIw}W4M<4 z-@ISvQT9N`-AdkCx6PwO7yY2acK;2B#I2G(uN8%Ox=;FfESy>SdY5zqUEqcs%n$>- z4q{WWZDru_CAK`r*U(5nANbu=FC!>gsOS%B^wD6ETxN;pFy%u{_Nzc@eM z(3*A~1DQ;!q!OaGku8ysG9uF5W&dFYgox|r&Ol4_HGd8$T5W%L0o4%xC42mPbpJd@ z=T-QvzFz7e31?A<^$5}RzG?hLm(i7W_$M1G;{bIF4#@A7Cns1?>cH6pCz7Mvktm2o)1uuBDGn%q~$`OdTQt3LWozw zy1F^xyRd7+S?kQYxAdB$V~>JAYx=ic?$&U5*T2Gu6Psg$wiI;I?n&_Q)j)_~e zQFflXRA5%{`pL2XNHE}*muOU%FMbvU2E!}MY2EVF2!ecvyik#?T}@u7qY1}C2weLG zne)Wg^GcV-k{78>naWA*m$}r90gdRgwaIe&@^(|*oIc5!&dUvdKeH!N20^G@ID!q( zKlk7$^?XxRowacTZw5U!sBuI1pK)jRGvqf+tO9RGXV4;zDDK^{X@Lr=jQwF3(e8s0 zR0FU09BSX1{9Z;@&bEw8fp<)OkZS;JXp|Gb=8apw$|5w$lY^H#EH{E0y>lQ(?uGzG^EY0H7{zF?2J5f3IXTiFmFOyUiRC1!2|5zx&ws zoCu)lzIudjFp>V%=%XmI5V%aif|1&XVYz{KgDzy=cU&blHYJAT?Mo+*%QZpD75#Qg z^ey11fi`opP#rT0w2{5~sYtJ05?L;c%I7K);U^iTc<81?|NOK)5IQMAronSgS*-jZI@PjS6uT?U%oGW$gz z?JJoa&_lrGX$GhtqxQcCWf%Nn=7s3P(;EE~#U(x(=Q5CDImdQLp%CwjCA$U1a@2z0 zge0XJd##n9?gp3^cyYNvO4;nXw2NPeYQ)oVOb)&&#Z$7r>OUoti;|-5aPqJgWfQ|E0$KY+s9MEnY(hcE3wZ-A(e{uF12ay0#7I@#WzTm{p$)E;B%J2;GVNFK4 zus6g(s=Ygjb5$&f@$=2NPXwu}gWs<&!qTmSlW>A%hs7%u`j})JVkokeV^-b_SvYtm z%%a+Nh(cE~HEMyHMC-bstfprCYLSewSiTq7x3(&8+}lbc5(1qs((pS?6EZvhIH;IU zf>mTr^#y{C>`o$r*&_o~FZ+oR8;bNL0!9+KSL9k->UXgcyJbq0I=Dl%TS4!ZUD%b*}C zq3W@}Ec!*?u8&&!KZC~@Sr@vl_SEeI-VLg@@0_Z%#UAMcA>%SEaUboWMZiGSD?KEl zKc1Bo)I04jv)r2AWs8-}5`oWRR7-DTdG09Ww$JJ>qSCrA6deui@t07ahI&rcmn`KN zy=eTc_zo9%V(fbG=SMQA>2-&&7u=;9m^3#{X{0GRO2pF&8wfpkgH2VYHV*~@og6RD zb{Q4=iKqFxv}D`S^BZ1>Brp(^zw`f^(Rf3;zKzQ`(` z%ezLlL=OtUA1|>l@>uptv$CvEJPi{`8apR83t~}60PoS;P8yf00)Mp|uUF+0De3^u=Cj z;k&+SRa2L;R~Rzxm*DyDqD6Fd^?o}IWzYg*B;x{OmHJNWEZ ze;n;UeFS0zWX3SMD24oP8V9nNs4rH3Nwb#ax|p7&)nXq&Cj|{O{iWK0=%|O3zP5-2 zPMCt9RD3k?r=(qED=iHwC&ntzIwsE&JJS4pdh3IJt((ZxxB&mgjtIWLRtUva!+Y;g zu4eNG)XqC(_h#wqXGHwpsZASCo`o2=_yzf8iS5%s+pX!a1?h`$#s;*eCUh1eQhy?L z_l~UR9^|e1l%=1ZhB#UdhiKv*@%VPeje8-dtn!I5S{S%e3MHioO_1jm^gp|P)ZD=q zzIJFJ-7oE=BuP10Rl$w+Mwfz>C^~s|+h|SV=Xr8XX3F(^*Tb%BpX82H@x!H?7j{Go z0-PV~C;DU>QW@7)l_y8XwNFV>L5{OuYbztojfJI$sVnSidk2}e3(u)oV#y_QN})zy z=;^eUPi0V3ebddJGELl}GDr9}#^$w83&rs1KvECe!H~E#OZ+}4LE&1q?e$q=V9<;% zJDf4di|eu5yga5G$hy}0M`tw8>y6v(@m>7bk~5+!;K1RR_I@0lGD??#WSQlL?!CMn_ zI~W3Br03+f?(!R!rd_&{rwtw}ZR3y_x~|CW7g94ht>Lpo5WPPxJdDtmCABsB+CkE| zQ&^(8#~1CiGzWDsK6n_h-H-)4R1iWO!V*c5@_WqV`8>GQG$LV8TPXYO$>Wg1k>})fy4N-sKp2|NF5o+No&a zs6M5Zelj`RCfUP->WRv_@q?%{_J^HK9v~$pUssEbv0W?rY)v!{|Jjtv9*!+x{6KqQ zODlbi$=cdZ%l)8VDQ|Q;I~9s+O=1{r6J(t;+3HxqqJ6bi3hLG&)Zr!Ko7jQdbE-^F z09UH`5MdTl?`rtPRBhr4!UZ5w;@vtsxR z`0yX%tWa!Ap3W#XemEMR7rwGMUkvN@4R#k@?RUi;wy2s#KHb~J8L@6X?3Y#*DKmP> zpY6p{>Snhx=RqUb71qT5X~^^MQ{@LBd)w>V?w=VcDo|{9 zc|KHhXt-BjvP{;#;^N20UPKX_syQA!ZOkOoA^~@8{qNfafLP5(&{KzYl1=x*cb0NSCl0jKa`AH&_(OjY zKAl$vYX8$-_IgyC-}~*tT-${(mbNu~GMYK{rLA`{HgL}AgBo0RafR5}44AAakAAxZ z)+E(XsW_L>SRD%CY2@=W9O}_Frf9FJZtcoy5IUMQo9eK>RW;2Q-NLt4EJBQIm+ou%)q~v~~aa7@*?JAEqPpZb`SLy>ohZf+I{I->fv! zdiA%a%=0h3Qs%H{(s)Je^&ax^XkjI-Fc4*rA&`;}mhzLm_g|p2-Z0!CI2_%2{8j`* z7r6zZq-;1_v-thC^T&(dZ)lNP`pPamfZZDk)Yu(<(7*3FxHl)nF(Un%d}*vGIBx#m zgymk|3FVK?F@C|CdHOSVOiG#w@9;7qZIJWPt`2Ps0Qa-t1ldct2OhTPFw4jQ6k0bG zj`aWi0 zZE=z6X%dPoYYv3d2o2d1LtZRYz}O=COb2)n-EigBc7bi3V$Q}?<2%fTk@(@7Yjg+B zc82c>Tm)oHntvPfkt73K&k_hpJcn1Sw(Xu#d}mq#4@MOKvc6=Y#}$6Mi|EASZ0A*S zgRUmb0@5orjuF?3PgmGzmc32-{)EJ>hxrfg-U_vuuUTcA4g~Z{@i>J?9$w6zNzJG# z(IGhD9Zp=NN%{~Ijs9M=sr~aK9DnwDf|14z3wFAw$xJ&yKBJ$l?-qk)K&U0%2p-k) zG~wu46->DPxiE^DG)y)%`qD)!evNzIvQKahX#*|`sRNe2Ja-QbVC)&bY;tmp5E|+coaXVrJNbiIOor{hRrT)Q3J5qdy9UR#8Jj!V6 z1(@njVc!0vx~hee;{SyP-DU$iUetu2Qkn1cZv)JNP{zl_0;0@0KpI&nM}ACdA{Gmj z&7_U92r#^{0>7*@Ck?}+Jyyz)Q62c$u3Pjb&&q}lnkYQKAzcLV0lSw~5bor-Lf`&u z@JI^`8LZ}#VsZ#cpJr5p0=Y)S?@z(K^_mBR5pMyWThv1JiB}J05itJK0AK152A+x4_lQXdH=E>wl4jESPDWI-XbELRt78iPokix%^!S zPT(kWVkq9Iq8}7XU!yPTuHn&6Ny?mUtn2x`Zp(Ox9(hV~Xqz0+!8ZjlA15EKQg;z+ ze&+%Z%n=dKeFWuZQ&E=zEa`t;6w4SZNI43z`l&_ov*s&MWfCDRdat|{uD4G6mx0X- zo&fp3l8DxJ!FoZLb0SGKKb^Wd$%h3fr$LVpUU^!X+V)umq(gpGYEOg*QZdf3f;fw2 ziGO-g@j90rZd+~1Q)FCL!O^-4nOUsT*9T`x1Erb_*#u)+a6E?#wDmAdGZtB%bSA~o?Xw;$!cjp=Q|TebOX1-x-3gmLV&+a zUCUnLA-HLoQtEZau_7bMWVQ*69rlOBB}T#V%IfRRZd+#wT>1}?HjA_t>Hbky>g^S_ zUmq#X$R|z?P%V?Nh0?r<%X-lfk^IN)CvBileNxC-B4-`TWUDv2+zo1coKPO+P9?;o z@d8KAXO>uoLUtCw0EHj2QmxHYdDsRN^XmUx1AbTgpkrwh!B2Jx^X!dlCy!qhx`Z+3 z8Jw@bPdV*#jbeUP^&m7f{eXtA$pF}7Mndt=_5nhnPd4Qgq_&J^zhdONz>(5HWdm+K&sS zC1+@l(mc-oP0_y{o3XA2|4I(V%?{Aci!G2|HYD=xKMrF$! z;V@+4p?QZ_a3Mxi845vFi{;+21Jo4GtN+7>d)un+?bv4|lYgnX;ghmFm6*Y*H zQ3ouwrx28w{d?>S%J2j?M~fMPD<)u+JL1Qtv~Z1!c=`y5P$jB2^(Y?vjJiVq1{vDI zz%*#C!cZFyz5}T%#9YUU&c?YFx6{Npjd#Q$;O-BqAh2)lb1Ol zAyu6+t7{(}1n|x+_%EU5-rHhRif-!(>wO%S&~pjuOzcQs`k@YIG+D$-I4tBext{5J zJ2saZBK!oI;7Ns#bpy+Pu0t1*O;wC|8iLdOm>`{B)SlgVibqSk&sjyimih?l5r1V$ zHGJJqQiFa~*rWe&e1nf8jD=Vja&>WMk$v3`svY!CNM}0a<8Z|V-U?L1N*YkUBIC3o z2K%fqU;M8cx*td6!q4Z>x+qxhDMKI_>+|?ETjO0o2I=}xV>$*YyZQTEt;_f6i|#5l z(zPv<2R`1D0}KVd8Sa&+JziZ;=r0>VhhYMAP9xZZO^j7faWTarq4yHi=b{E_g=eVk z_q?%7AQh~dB_20uJTk~zHC#(2ul)2VmuES0`0dxbbybL-(ov~HMLmq58gbz#bf>+h zzqRcU*76}T$b#ZS&?b&j^uh!s|>N}Hpr3Sm>6PEVPJ>KG8<9Rl_ zIZSJcdsoGH=H(aI0YSHW6VIo&M639<)QxUEcdF}P#Pu(&gTb~Pkqk9}+?ue|WH#@XxnzDHqC+Eamq-66e}e1MgU>p`p` zegvt%rwD051^StGrR<*Eh1$BXBriWVV*+W7S;C(&bw8hcT<_Itdla=mBjV{1T)fME z25Dh`J|T>&d&`t*3gv0h&d24_bL5dGQ{{ zdZqHLc)$C?7|3tIxhrgsmj06y@zV)MKPw`aX`oOcY#Wu>a}U7;SJF+eV)EZBnbD_=&MXv;J9U5(%Tc}O0H@> zl$#m);Zg&X%UOaAhim)Tf>XvvbvZJvvXtgMPD|i*l9yq^_7&$c4SQ=luc{RDu?1r} zmiw8vbKNadcCVkX_L-Aoj@f!qNK4a|-N@&4Y2kk!fzT=TdB-co^K4-S*HVstgOWAloM~Ya;xr zJ%=Nif)iHH9v;}dwij9W_avT{I8SSH#i;+fsBJ&9hw{kpH8Ix4N53bm{x>2x0Z!z7 zc=qeM)3sfQmUFs%OcDf4k@(u4gUp-30-;H|J`7?i@*nxGAMN%=>zO>w9(HnEKMK1qv4JVauNSz+w!nwfu1A2YOAA?YdAI) zY&HuLEk;x3}pX&D2)xF7QKd5h0S2LdNQ%5}%BD?P_AF0*1S|Axtbf9Nm zq|Q(FbKT9A)NQH1xv^Zny}(l);;b(Rkp8V=#Ge&gF4TGXImnDDbH4AiW@VbM3fl!n z)^)Yp2ke_5UC4@Te^tdP!5;%cOWn+7J5?Z%LL1s&Vd3U8QBi$?DwEfl4jOHJZ1J7H zN3($scnkzh^TJDe7LenwVw{nXb5U`eRwBtDYCjlh=w23zm=2N10r87uFqke3Z=R9^ z`Hmh1@CzJV)6v-r+q{w^`!7S(HWAMaC4LzD3SdbwS5u6fGFRvl}x3Kfg?GbPG4Za3+tL5Qj^$mG0;N<>ov3@;m8Eg z4qU$l#U(hQ3|9J@j?hH9)NJ4*ob8=(3=iUrFEne$>ZVZY0$-w^35WunF~iW0@1lby z;}EVC=U)7-pV*Z5*c{tWo_AeD`)^PvA<1Uxs}<+6M3IajrRR&g2I`E_>x{}WwssNX z&Z7dKC-vS7#M3$1jC3Q*6dW$JxT>d*(Ao1>LB?ds84eGc8XeRP4<^@Y=_}^FoG#k0 z0vpzg5c^<1lY(QwShrtf;%Q^u;TM(C!a~}YJ^$;EifI>!)~!Xn5?g|Jzv-na(EtNqJv&E2)zDSw2fb1&$Zsj zd%vx2qF4E_0%TcdktBv`5G~^6WILDp!(C-!^RLVomz@kPL05Np0m3{|q5aX)B!XDx zd3I%3K^}d)#sjRx5{}M^E0?7CmBlW-2@jr)?g@p82pO|Sfd^-4e2jp6ZORW*20)I2u(R)pcP zwmwLG{9-!xXcnCU4yyM)@anKsDbCPP6ajvr(K~g8O~Y8V$RZ(T2~SlGcaaWDYft;8 z@vN?~oC~p8*gh_tCj$tg(XMo0f4moy1CEr*4V#xMgku?*er4Olauj^}#KfpzuE$G_ zN)J>d3_U>4uUd~>>SZ~_pWu#>gr$xWFAN&9!2hze4LS5*8^JC;9vq&Fpy%iE% z$XjJgjIDEG->--MmoV5Z zB6G6Q{xC&Bo!4cW@z{dNQN`S+g|Hq{C4h6*j1*h!^gIuIqxUTKKVOO|S4s5HX! zfpy)k4x8>(bLSud3`SPI)2sXd;M4=fd?1CwN<&8dh8WnyL_jITo|vcp)>wL;Wd3Ic zz9CNTqbfLOnu$vB$F*;-QNdJlhg9Mm2#@zjGh`#hYgr;M#OE07TkbgU>LUbF(@^;y z`S)ovnlTUuIenk<%Ob=fkqV&|61SdLECr;A7C-BY@vPpMcShvTHCP6JJ)|t5y6%klKKRQCZi0lh_9q1D9Qs)IJn)NE&hZYq}UZAIZyjB!sYZg(TQnom9 zWDksz(k^Qom?HqT#wDCeigLbws;7p$XnSfk)S7n3_ias&H8@;dB1FNV zao;NBM*s?8gmbnwN6}|sc~>e7w;E98!fY>?Tks1qFXuKtAI}FeV$kD_V2+=F7{(MfdY_qd%FT8D3CzA|?u>3v&7J z8zLe3^3TG#&Dx3E?Anf@!Jz6x`6vWPlt1TT)DA-j^>2RW%`+vT69w=_tkT5lw>qzU zGD8O#4$gpPGPyzjgSZ3i7cR~d>&|Bv3f1bOR2wuxMcI|R&FK3PaffHfKL|P_(O=9KB{N6$g2Hg*md)Iwe zH^EzVdK8&)N%9M8(@Pd+Fn_1?RU1E=C4Ti@3EOi-hRu2DFPe9vMO=pX`0SOVYhxS=_}69MXdNyzr7Gsau04#jX^EE$MTeTf|EC3wC$KhQo=sI z=?z=iWN@j-U4|H4ZKvD(Ewouzx7MPPgH7Sl-NHHaw7psSz&PY=aV5_q5RknXAAxaK z(*X#xqPQL&&c}2U!f@^g&JG?0A{^1Z(y?*RWD)+{OV99Bb8aYteSrL1 z<+qTqi;gwey$))(TK@YG^mZK3yJyRzn}2#)i7Kx7KEy$$e2SFQG0vK;Qbyl0AjQ?= zO^5B!FTpsR@}PCN%G!W4AdreR|GDSwInlxzxpV`uo8EFD52h*C5L`0UzB zeHszX!&JiSttVkru}8}MR@5nn<36bfKW1&JOAG(ypC14wr{I8vrS=?n?!JemF|^z< zwPTiM94y{@``_yKmB@>8S3K2VYJn4FFN7QYvb!S!KJ7sQ735Zd0{Oqb$q9VMy?PCF zM%$-MCE_k-K7+BDztVe)yCloT4I?;O%AmWmJ4`H3^8fp^zfjHhCGw#OW6o^3nJfiC zDtZbA_#1RBAMvv=xi0O1{3cRb!*%_jtJrm`8#?0g6qM`der5>F z(s`($uW%&o){}+j&*p3@vNdF4JOS`vV|Gv(#sF(YBL|VO(xdd?Fs*kJFn*5{uYLI? zU&UKvK#o|sHi<)BsiN2cVjoPchV}&7l>e&bFxMhg6bXv9=6ZK-#@(=2vi}2{`3(mv zH6^MyzI}EDS(t0=U=quB1Y_X%rOCuHI@VMA$|T&L)LQwasxJa z%^+~@c?_AB`5J9zLTv^>o?%f%>7XoaVviyIy5v0GkDdT=)fTqWr+Ey=_M{E{=m}4S%RoF zeR6O6bx7F#$*MmYXwBI>Q^!k#`frPAmu`TJQSlEuoD>-JWvs0qaACaZ&aBen@gL=c`u zaM2kK)Yj1*RJ39u5*#0-CF zR_qZ1)l;hDh`WxFc?KHY(7T1O{{tnj-=rP8nDQdOpZu z4U+>%#J9&aRI5V{FMJ3*FJ&PGf7Et=i~oye`!`GtJe+!(>exe)2tBJ*A75?k-um|p zNniOU0wXBrgX5*kc3gE{))ATRi;x7$VIOq`yMB)>DrN(quZ`AIn<>pn5!&o zfZ7N5XNeY+#2N@P^Y_rY>9L~i&n*)lWNEWqkZRH(V`w2i$h1FnN@kltx^S^2sBZ*1 z0MeCbOgsc4b4pQio=60HL*<=NI%j3xwQG{%v^(4_`< zM^Ja};LyR|$NWr`l^Qg&hoZLa>VlhE1;>pGn+@Zv-X}l&6ZCpIt^Eb9H?-t!L8eiH zGk2ecIdGJ2;i|!qdf^lFjeK4SN=oZD(TJ>#BidBkzqFd1K7#lWoi#zm@?a;1@c{;l zoBCwW8NbIM^a~D#VOG&PSmXKRBW}py*W}OXln&NRweL(aR2gic=~xl_COu_7MvwnD z6ru_3j2nkGpS=n$!aZaf(!vSe%y`iQBtu?LdVjoG%`$wkKdLz7iL@;^Re?vs5 ze9bOsr56B%*QzotUNibmH+yFom6)+lH+sFGW@@g}Zv;rd4agB}nvPtGQa4vozUS}h zA|*oB~D3j=$>jegIoDIBgqb9ZuyXz*ixXM>sA8wn=^k| zZ8SAW9M-sX((^^th5kMmmT`x$Ll3KZBL)YLDLe>;)X@cHz}JhdDOX_@)k)wp&eNyf zgI=i$)Kqp;Z?jq~Qw}Uz%Hc5I5_b0TT1vXG)t(xw>Ai>0%^B#~n92UhoYeW^*21pP zt*-{}S@rCp{{4uJWvamZeU}Smp^9Q$Sw6;8Mvpo)@dv$$oVrs2$e=vg zQzL)*GJLM&7*-#okIreud15yJAS2$f9Pw&>KU?!X|5e2auuKToBmT~Nl+ol8Oiq7u z4$XzDrQd7OqPBV=Pl*u*4mAH=VSVPGDM_MG;kP{g4{{kp->t3ug?^t$v0%Nu3+?f6 zv~Zz>GPwQNPko-f6#z;9gX#E%9cU%i+Ts#b=Lj@vc`trO;R4gS+d17-9?1qQ;2i|PJlDf+aY^k`J=%jh8C`3OM>{bdNN-v0HS@#)0dFFvO< zK+VfBe|!?JN})-<53sCt`KR`;&k`{V%Mk<@p!@iYhrHEkX}J0XL!aZ6aJcsDe7^7s z27x$It?mBCJhYRSi|M%}Ix_@o;_P=VB`;?N(v`Zqbhf@&66UV+&d$W~nHi%4e&prt zIMW1XD9H7UiT1EpT{_}49CPBj+7~nXO^up6{c}0i3?|gx!2b=%hCp8F4nGfQwc{Yf zCags^tr8hfsl4PrXoh58(UV5=HYE2@PO?`c!h2LB} z&AZg}qR*_gs;@^v6lOisp?8Uf zl7l}dG4F3nAzCO15MCoOCP{gW?p}zaX0z{4=FE1}-U?_yYUAa*D|3x^sWiN;Am>BD z4CXlpkFM{8ER3JE1Kk*|qK&0WJOl`F+C21RPpWj_u+k#oV@zwMZ=clIKo;_8<)L77 zHTPyF?>z_Lxd8aG1$gxO0Rz9s?un@>aVuizaNG^MA>zGWu%`@Yp7t1SEg&^%mQ3Ut!Hj+h1xp=*XLwC%@ps%H=A1 zYVeOK?eNgJFU*4|^gIm1y`#zBbN5NUxENDrijCi3NfP{mZI~LUzD`Mls=iLArxWXy zn(yNKn}MUrhbE3|Eq?U+pqeZ&B5yoww5Ofj-S?4_L2eFnk9zY@(~L*bQ9o^~H(~k93isGxWbU|8)Nw z-n2X`Jb1|J7KmehDatu;oExz;&KW0BGv^C+D{Uk0GNw|(duiGG{%%G4e#Alj!PM9O zxiG<&3yZGh=cZCTS!m*qE2Y7Y`Bu^w6TWi$l%d{J1E&|Pmp(g7D2xQ+WgbYU3MEsA7j?X4egpf} zLx5t!o}v}eO54GBFC3xOb!bmv3%hpy)}M5nw^&7*8-mJ$w@qYYVHb5`DhFE-152>E z2wKR11BL0+@*Tm?*_dAnv!8c4OOO8Ypl;In#l^YgS-345M&c3b#;YmnSu7+{F}(gU zp8IuCR(Ss}o5Vo8rRnIvZ{RwhC?8lGN}C36;S~(He9>iy|MW{^EUKh-0BlfNMaIu$ z?{>ZXW!iCG;Iq(qZk|P3$%mCsi^B=Hd=S3b)oT$!RLr%-F?`+ML5WGrcJ`%*?#p)s z0!s~-hD`npN-&7_F<~6AX9MNTTMPAwYLE-BX`H(}qHYX=canUZdUriV|L5;D8;7ZpAFJDK+{b z-eTda;kAaYpkKgHrL&YJTboUFc2IDUfBAK!Vk0tAXp0EwWYmorqCb`H$D6Jy^o7}= zGojr^QQ4Z_ZhwZ<9j1 zxT-;?d{PUhnsd^2BLO-WJvf)WQk-16!)tFzFWx-%ynhazx74A0-j@GZ)H0w&NJ% z);&%alYU{woB?`=(UVpL{K6X0WN46A03s%5qUL=?n#MWSW=Kjp76wY_KyU+IUep=Z zNrj@YG&pKK012P%Ec`|HRHY&@c=Z$ZFm>qVQpZNV>jry1pu3MZNz7Tjk=s zuMZ92rDpQ~yskk$F%dy3fvxYc@Ih`p!CWLwO`FFhwAdQD1>1LRuf9EU%JMDrWef%l z0;bTiCEH75QzhY@J~^V?i?95J+I#J<<_^JN9M<4nXbnki%FZ2oi_aC=N)#1vQ=&{< z{j1h;$TEgqJ#j7WfEeE$4nozX!-~@Z5sf3{WnP;aS@GsDX9G4>$J?qs6?L6qfj@WeWT4L>Ow@+9VeYJUMFd&NmU>OwtDb;n5&o^kApr zm8c^S7Kk&@vmJQ%&(^rr7+em$IvIn9#icrkfJo|K@QBy9w2Z@k&U2gp+2(+N!vBM% zbAgJoT>CznZqp8K74??g5GBq%lbrABMqfpYgvmt)pWZh-9$ zQDT4zZt#zMP^mm&G@~3Ba3nuMYev3Uu8--U?o=61ggp;mWCnVif6kwE6)6I10~|&` z>}S8iFNs}~&7JI(pVkl-CCP$j^xMtS5{9r4Fa4*6&C1_Q#ri_igHmUQ2*4Q>Tt1nN z0=d~P(OMsiM3ui3V=Mm-G=5sXcaqjuX!^--BFV(uY>U(g`ujCr+b_iXhy-R)Yec`x zaDbGP%IjxPMRS_(wKhbG{jQO7$1M2HJzHSpY%?tr$6ERJEPhu3MHB$Hzpf1x6Kh~uGYF8g5wUMMi*Umm^~sAy5#1S%9H zIT}5(_}0A3;T+$>kohgEdHA|ZM=h7f3gjEGTYxXIIe*&h(V2TEH;B;zzwQRStEZ~j z9$tLgzJFQJCf{H@Z5+M1$BsQQ1g5!4=4KWYpohwEtr`;Qt?fp3WGvAUStUQ-=jE{6nSHcDso8!01aK;%)v<9=nRGJC7o-W zj}Fwle{hx7)R8&8qZjVIcd~Y7Fhs8^_`dt((a-q`5iuyarPCQ-Oc^mIP&YtHA&GI3 z;7vG=d{%Fc$p#y%=Na!q{Fj@vg@1vUpXW;0n~?)gBUW-fYm3681HdaVsNG_3&6abX zAT6l0ceD38FXtG!oZEnL6&TymDXVX?kWTsJ@~vNJkE;lKwdPZ0k!eMVjZmFzza(Bz zYpB}3KF}2LSR9_x2iJGI4_&}h$q$`oxtuE`{oU!>18DLIJ92j37V#L}HBYA@I&R%} zb$Mw^hibCeDN{?%{!@Gx;sE8wtyyZ{r#<+OS8J}|GtUD`AV$Rx`4jJaVBz8iM(>y~ zura&ue|}Ce;Of8jgZRtY5Bkd-5C`@?CEH{D%%;UU6!cYC<||0z{83{xY24hKW&jo_ zX4p*JZ6G?a32|KJ)0c*2N1vSDcqt_xk?HTzVdEyY%1h5W`ty{+hu(sq6aW|DTE*9P zp78id<`NF}HD>Tzks6Wkc|>ce-T_y-+;cro1M(s~AbVaKrMP11RLpHGd3+BntH7Wv zdG?_gBsQ(p4{`Nj`Ltn)t&RBBujxE-P!~pIP9S1x0uC18Wdj}nbASbke834eY~C-Q z=qF^yjaXM#u`S$a*<+Jwk8bc`*$C7rrDtcAweGy?xDm5|<@muoRe4Tut+{iDklY4_ zTOwLdEi>;xk>*qqBZw1zzLm4?k7a%`*CjV0wr;uQ6V| zuy5k7KW+Xkz;;rVR*o4eza3E51ZIuWqiuMuvJvT{FegYu`#SeU=CDPEKxEbkB9(K(qSghib1{ zD3z`=6PXTiqP>}~8pqFd;f=JXJF0h@)Z5nTsAJs<03Pje4geC$FwId9VN~+E+Lmn)qjC|GEAj#Zz)*YBWgV56c&>YKc zcAfx}2r?#W5Yi^t)f$d63k}aut5w9#DH2oPUIW^iBHW#K12+|bUdZ+gAin4&O` z7Azzvgy@s=@}Kz(?nH??9CA4?K7|7trO22Xr-w>$+hGC3S-m^4TTm>ji9URVAIhzv zmM2n&bMsVb)3_tA&!}S$59+s4SpUdN;4FJKQNq{R5HpTp)D zb8kS%cb2UA@BgMF_m=A+-i~ncq zR{JJGg}egF=7<|o_ z9V{&bKw?zl9s6>7UTdgPvQLa4PK}%=0AOH)d`wl_-1aiQn(*LF=&McAz}Cdh;^WVD z${?XH9<3{Gl8?|Al=B|(J7+o~Tre#Q_;t0BGpaj7UiD$I<8%`m#etAk;(IS?4Ft#QdQg}=#&s+bKAV~VJdyCVXMCEsaRl!cPa2@iwn#1n-@*P z!=7^bk%%6X5@ityh}!TYU#@)K-tgmThKDmT1DLgYbI)$oM-!(kI13GT%9X#xe;b1$ zvhn*nXPBFWThDE~bVk+rwX$@DIzX=RDh<}koPoEbd_7@jNP5%Mm%Yd>@c0HNx|o{$ ztX~~WmbBam@5x^)B&JmfgEk*4f965MgHRcz?RRe1$k&c9<18hLd+rI4i(@mHM~^5 zhzPvWH#}M#{M==Sz~u%_=49+cU=_MMzkRi0pG_6M-Qne?#LAi5Gg~ zVB8wu6>xOL80;=$Nk*2qgjMcof1LUajlIR3o3~@u2Lys{&S-Ujj|vJH0czg7a7;!K zR%XcE?j$lL({&~94%G895fv^xk)y?gk0Yq6KsgVkS=>sF7P2{9BeGa$WG1VBUfe-X z-d*{`Fg8DL_x_R>x8z%5nt}o$TZYe>f|Bl8{x9dAG`xkVahX5=eSJ0gD_e7O{)uPj z=#lh>;%iPA;vK~A-gC{adxkQFX-9ym`dwRFG^*(d4oXwa^6SW#$|q@Ou5CV_`0#p+ zM<$b0Zmu!@T#ZzJ#a*qrBL4p)mc^0B^h?2|nY%O$p|2;|ivUqUFI^odg}V~g3evl) zej(9{&4HAuX`4=d76>f|nIZ!V%H>L&$NQgAj!^unEH%s~vUYPI;~ELoL~Tfh%5xhI z{(k?d^AWEKzzUSr{d_|TLRNa~6__5$X*=*i@~pIdqem0??uSMo^BJwZAe3f|GL8)j z7CgOJvR~0V-OW2Ne9xpDtUSmu!R-R2ecflZ3j1O9ZXwb_2%G*u6%@DW(J)6kfBRg` z4^ioQVZN9;$xB`hOLaWX-50q)*9$^Rx#@qA^>U|0vq5$c@lk+;Qgu~lUn6jRbT9IN z;Tu;I3CFxD%G`9t=Y*S|u}%b7HcxI?&rjZgyLtJSQ_V{zimh!ZD-|Ck)@7CAlrTNY zNRWvfJ-W6v5%w>qeoJRSm>DLR>}cDCg)05WiZQ0Sw`6OoE#B@dEy z=?Nnm+@B0_F~f$(TO$RsurB{!x~ZIbUzuHw)%gZGJU)C#i&v{yg)rTqEn*}J zL8XM2jzemneZ4$DI?425M-CxG8%oX0i>YftC?i z;l3kQUmeE#c0aB0sGc3w%8V^$wj7QRYq06VDF;6mQ}(;k(e}|K!jXX47kEA9yqm_6 z1IDA-IL5h6xx;1tto(XI{%wL9`+OP}dB&p~n>+Af*=qtMzNl`{JPKG-2evQ;THe3)jw?%&Uxd6^M363^zOh1 zH@yms#4QYH+(yTKMoOdWb{*44xOJchG4L6ZOFk0K1Who`yWRf?8V{eAt7qWDepJTN z;2rJkJm0a@1?E<`U&XS@)&~t97f3SN!T(%@&zG3@28{5v?|jI6?sGgR^i~>nzm6Sl z_plR>(<2}e$}~jAXa0^Pe5$1B5`0$7ZQ`zztMqd)sAmWOY!c?aW|L4CWIW7o& zU_w>R*W$nTFgMqKTK=caQVG*brH_x^+?*H;rc-bbJiguN%zwVIngvyxb>9*a@OP7J zo=WVW*X?rT>Lr>hD7G%DEq8E>7}gR&lv(DaT6-j3n>D`g?UTm%w)>^q9nP`FSkLKC zEi;&!IgEwq@5ny?%!}R8(@!YGcNEc3`eI-_O9kuHa1w_@=D=Pe#vHc!Vyd?9ju zW?M)@;CSqwIu6@;dl}br#ik<2z1{9TxEQP#kZYea-#b}0GW-Y%As8&z=yX=_NvNEg zS_=w||MHGjnB{`v3EH$)7q1?#Xe0DF+s6z37zGM921sz;{hpr!7;$GtOXuKs0hLvf zP=J@ykggRx4D#z^ii*`ls|0ET9$CAyIeNIKJFERgzHY+^yUp7;rE^Y*M;!_{b&H5D zk7~3o2X8CgZN0i?f{1?Kajc#t-K^=$?%?M>r5Xjj`Qe?kzK9i&TA2wR5;m(bq(Wah zS|?Hoq^dRs%q*o+ayO`D&j@$i@zV3|IY*BcD+wX(Ou0m=6iRG>(=?bnin9~?O5XjB|}P$UKSWnWYz79Y>$x@c)Wb`=gk8<1s>4T>|dp+_uT z+!(j5O_ndFPLF{Pr{Fk27Z_+(#r~TxYw;3x2R}&r@iw38oH7MPXUYv-?6Kyb?Vq&2 zLE5`Tw$MS-MNp!)xXv9NO^>-V7eO`Pzd@;YGDq4!+OUOe#(|pztZ%$Tm}|@56#GN8 z&s3e$bO(XD56=g;QUicTS^mz5Eltvr(8*h3_sxVJocnrHpqLxd`lqD6T`BOqLeN<~ zK~icryMkk;%^^-mp4J9Jn5<_xN#Z6==4mQhkg6qS$I+$o2U$dlm z*9SL9BcNxwNf9&b-DC45qM@%qRjSAw^%Xm~ll=-uDKe!j5k2(VE<`BoFFNl6&m$cu z;(c~IWjg(4a^2&e?IWzNzTcwwV|S&{pkmY2J!69qjdC-Ib9~it5xB0N%mRTnPwd4! z>OySR5kSnOzXlfUp>EBCUz#V1ev;M7YJl-j<1#tvO$1Vtz1DN{LGqAxi#PG8F%=}g zL;zf(@I)_zh~)qPnxUXbNU-0)YeNFxl4+XOMV|gfmFR znDg!f57F-0`UQp8n``<@44DmioEwb;|6h>#Ti&?b*`<;@MMF;#+A7~*D0EW&GqVx0 zIAbp~W7i8ZMlJRN6Oriq9PPWd+s}U1dH4{V8GIAnNZiK~b~El!nW@^c=w5{Da?hlf z^B-@PtLhUBL%k&9`HO#GK^Og)$8}^Yqw#72A4?3;jT*~RB+GAK6cO$yLft=92cJFx(oxjoWjNiR_~C9Nd;iyvl8eKNC-X%pbcj&D}-4$JTRpmT~JTkBO%9 zgoqMNVmO*$xF*Urz$3>_;;10unv0@Z9AyO}4Cw->B|^dIn7Q`vA53Xm%D%VpQbu0x zNFYSvC@$Hm#^leC!r|o>O<6}!z%#tV8v7nRaXgD*Hg1KA`S6j~n>lAsmg+`4Yp8yo z&$A>!dz5v}&v-598E|odUZ;WZYj%_I!E0QlN5t(S9~8xz82FWG2yxq2nagFDuCRAul3c^ z^qacd`r&e#^c*3~;ypWB6?7xT!?ZAN?V&VTS6>Id5B9`;k3$B+3rtz?`}u zrj-y!2nL~hk^7a7j5@5G!qn-x3W?V6PQydSQx_s%!zRO%gny5)9>u}p$-di)4~;97*=hVzphiJbeNGqUpY=EarDpnR|cN${FJ1zc@j0;EQS26}{Mk zTMyWXDdGs@pX}P8q)mkG@3m3Io%408YJH2*I<4Q;-J@#*Lmz;HPw~PTQV{~Iw%(Q6 zNhiw|z>aNpU4#RvX1`Ro!mjox^lD3t%RS+!o+4f$dHG0tu;b#i0ga<0gMHfxZ{6ys z*vf;_cqWUVON9#l;s)uM;k59Gtkc)#S_UJiZXz!j!sX*ZcMlVhb-ak0rC3o!-0g>f zdP*#sTFZ0`=Wxr08iO52_ z(=?YYj1&7&^rGyCBZywa^BU>>YRSl*M}|sWhW!Jk$aO~Ch(C=ae9{pKy4+}UtS18m zwntyWOBpI3$#mqOR(Al|pzp;tp`WZ_59#j6P+UnT9+q!vwJlFh(+nGX$&OQ zG(+aj@{DpD?qt|Dj#&sc8}FE!b);<(iLbMHQ}W~wRoAC#fa~Uq6X1-rdO>tpK!IVC zHwww5S8cMeB<=7-#cd^@Jk1!CpWlA1kvr+mxas|6@8S^@-5KkDfM2QK5MP`Dt}>Gv z562N&`%XTxwGwcHn=0q+j{|pCe<4WzI2XT#UWFfc)H`mZvZwQ66AAKCW4pf0nRD;9 zI0zL>5xWIh=$?4i?f(o9;rE0)5eG@YsJ1SFS1;cvNh$la$G{}y<8`$u!+oG5C)kwz z(D=dap}pi}qej7rG+y=8RJNTNR!Z3s@KK-U0Q#$F;BUX~p_=~AxTKHoxwpoUFpFSQ z{9T5dL(LhotdfzhRUKEp$Kn#lYdqAfIFqg` z{W@_l>A4STdM*pdu_O|gfi@Cs4wZP z@{r_eS#(Nk#4=fBplLG^%Cd#82ub)8WAiQXGL4LIO?^9VP5gt*ZiJBNoAh;p;>bhc zu(vt}Xj$jLK`%T4BGP{FhMZgMiZDtEzCNT*H%));1hIy^Q2ep(?%dB%USNQBt)aH4 z(fZg1{Mh%}Z+Qi|Ke5%WyOi=O!=vQN@bDjiy@zw~cVV9ZB3>DL)OtRflq&u}#VUQ3 z9C2tw7#Gp{7)!Jh3mf%F#FzL5hSv@+_b0^ytju7BCRMbzpk$9(i!zqT??VfnOUbHI z&lny15zdbHu$eiII?60|(kL0uR1iHaleKGyvtf}^1q2ki&y9ri5jLf?u8m3fk+vr5 z@?I@rlsS1^gybaXaP*~RC5`W^5V0rQVsErtE{_v1ZU(U&9e`8Y#K?8 zkjla-c-0yXb7^?}f=zcad!Do2IlK6Wx&TBOrSZj9_Zrzje)}otDd1C;Lfg+moVrC% zV1mef3`!V`P`)A(HytO1KZz2FxeXNmTt(el;&dDbdJ%*0Cf{~Q+m`KiR~3Exwzg-i zJ}}?0$ZxKt>3%6VJ*V@`&?Zprk_We$*8}R~wi%ZNKQ#5n6#eGkw=z5-C&IihEZcf_ zdFztQ9+B-q!06kI^Ycn;yaIocEu0@5Y3~peXy5a0=l1)ontAr=twqxvP57X`SO$=l zpOV(k>7gQ$;2pa{jp)g%|DYx{Q%j1xS-nBhmp!HY#lU{W6=e~XbQ(88F)HRqM2`BX zsWtWA?rOiRCv2qAaVdIx!E0AZeQTu#v61g{w7WW9RL`LDFnPeF13`f0|K_jx4w`-2?zk@j9_szaO=>hI9>8U`-Vjv4 z0uNW=2%V6Yp|LBUxTuw^`93v3L385H>!U%bGl%5i+9!3@8t~cALMAsL#mS$jh|Sak z+~fLgxJj<^Ub%_{nQ?$JAjzBj1)p;8^|;c>Qt5kM=cr+;!TbNV zJ8l^u`sQWg0png6*zOGA%-KnDJ<>6RM9f5<7z&VP)!FVN!F6Tq#}NtWt=ffQD#&kQ zf;Q*v*G1@;$fd~EwfQyS&f)`lBMHRQ?H%z)p!KWb<7B0T&)8t}`l7{M)#sFs92DVR zRV6+^FsM#~3=K60i!NB2>el7GT2<#v!VDEJT9D$4`BPO-*CkvFbU!?lb-@9Euf-*lN%0skaM;h7xyTWo4|eN6jKET5dbYDo))p8QW^fLvTy}YPU5L<@@au#c!HiQCAx}FpiDE z8t`dv6Dq~Zl{Cp*F!za&0fBPmY#|_a^@o2DB=w^b+VJWa)upxoQ>k8FULAU)V2o*L z7{LSOUtK4#t=UHP72&*aaKhF2&7v2q;b$DB29Ax>{F;*d%;z#r?4G3gT4tJc07G=m zfs&j+PHG}5SY?E&IBia`>LlMneo-7r;Sa8lUi184lScVgt#urHDc%$Q`d!6W(f5id zW)@*B{D@3Qv)?;`>gap{zx2;$n?p%26HP3C#ienEXTL-jWJFjP_n!Qn3D*9?;f$f} z9Gktgf6%ZGmBlW z?qb^O(~9eSl}ZpZA(}bI4U9{S%K-sGwxTn0V49o#+(H+6*~55a)<&3i__@s9o>!2s`dhdu zCx)CE5kZacaiww`FX!TV0(I8vBqu_)Oaf?qY_*I*XvtF@1rjrPN?T_?fieb-F=VoK z0?u+MuZg>iEKK^km9hU}{~XIDm)(O8^cmq6l*X{(^Wrjh^5brQF|Zn)c*m>{N(=%h zbVk`HtmfTF3d>PBbrW{oM7_-Lte7zD4j`Sv$43`evtluAfZ6pH{a_@D&8xd=va3)3 z+CvzS$TDFc>kkpiphmF;ia1uIBc9qPf@-bGM+(SqWt;J}JU{;JS;M6EOjy@WD{8x!cpW^7YWMoPuBRgXSD6dOO%zIA-z=u~Y5uI@ z-*#mjaZPe&IZaELG9(?q!2@?3^@S)ZJ<1DYiZTX7l)rU&$odv$fi|yIcpwWpNJV*X5-K*xOZ5kBY$jmIlJvb7e%IiY=6+?W#MTQr$$Z>tvzQ z6299T-)ff&gT0i|`)r8g=-TpxGI4Oz>OlX;u^3Rn%q4#4w{IN$2(v|0(>%4~J0pyB zQoE2PipvFM`jO5$-ZCAa2o-~~Gq}@zfw4Fws8s*}vG;iD>OW1l!kd6ktlW1FTf^e( zLK;ThrV*~pg$c4IHXCWW=5C7({P8*%-it?{a)NbvKb9?+%wY2-ZtE~X3yk`CVl&Y= z_)*vX&ziEh6y2->1h6c|WSm@YSfhTCTq52z#->&w*5BkC7~XAtN%X`CiB!Gc0@G&| zpurmwWgfb+8~kAUm&f$HA8cJC&Md(5Q>N(YvBzFlubd#FUWCpO&iRJvO)>rz^wGhHP3%Sgx(;2yZi?O4AL8t7NxmAEo&P5 zrE@wCS1v|Qr8%AAtXL}_mAF59^>E#TNGV)aeEe)6keBvdnoxv)aCK!&Z=`*nfxJa|K$H#_iM(Jr0EI^h^>b6z6_I z?YV%E5l-Y&p@-pRIAa|bW|O+Y8fCT>{HdSfH{t)4E!_QSt?3?cNkLGsHEtVQN~nB6 z$xxPpDf(LxKj);{rYt^jKFy;w#qFNb^)p-jjDPSY!^% z7G^rjgp|Bi9$&uarPxm|CU>+w8lLebSJo7qUW8}Fgw-`GMvb_^f4*+dD>tv(B28hX zHzss#jP?P^!rqe4DRV~oh4rhv1^*qrf$CXpR;&B{(wml)Ti^KLH8I^Ymm^!c4b7W* z{sL)wk=Oc!f@@P)%?X;Xo=D{=@(>Qh;Vx@L7MN1*S?9VOX$GovX=P^UK$&c= zwm?Z2EDAFRI&n|zc0)r`F;67l1Fx=)0VenOO@wlt_kSWaw2XM?UWCVklEj!w-`dJj zCQjX~rtSfujhz_{LD&6IKPPMg(Hd=)8zi@ZeABx(ygzdJ#`oj)(p*)R%jA)>dGH++ zy@>kq?uDMQfn!T$WE}3S87X7QXF4wy{eP?XmFivp5A}p;FT0APUF|V(;A<#1MutI+ zL~~NO1?NO>e!J))*lQ!J>E;gU(dV@_SY26owvR$fT#P!VH3DX+m7d1Gf4|vPz@&FR zOB{%tI&yi6RIz`9qD#H#p1tM(M^s!yhuTYVr7ZyA0#~b_$PX!bNTEvj|7xxZ(N*@X zgO$=V;Kmbu>D)Wm>SX9#`$5hA^Tn#qD7U#LgO2*$(3z}<6MB#;Gj+()G)iQ7Dt=84 zWb>6t7C!~vSI<~nZ*|QbpX2`-Nu|;l_wF|9fnYBUd%$6CdSMCc+7REIo2TK3!Rxci zdN#dLx-EAsR`(KMzV$kKIyk0(bA!Uo!^c=1ab0{1PrWDS$oGekp)f73y4OcA zDrF^{3u@mn;-veRq`h#}aK4a>vyFfxb}Cx0K~Y|7k?ASh$sQ|m2ql9TLTYX`t52+E z`2*b+yBgEk%F$O&K}R!?BS2@+BxO&wfPAEc&dBP)_?pLoG4r?H-uPRtnLlpaywQcx z2ZBUz-U{ffq0@iHYTAp0TU^XbKl@RLK(xCi6R6Sqi9oj`(WH^&LFXL3*@a3 ze1JjfjUTELR2fii{FfvX*fN04%YLb_#2OdldbI}kYe+I+MU{MTo8q#`1#&+i_Aq$s z@FyeZN_NrHIvwkHCADhBRHIa?jj4)G;*Ks{m*) ze8x->oKk5@)OiozYq43QV*kqNk{O2+d}c_MDBQ0s_eZkdJ`E~we?Z`+K@^n^tO z8rQ5KcS3xireaEFVX+9tjXzfy=-@G7&zI3V6*^iI+u;LVrymm%Hql`ZrksTX)%P}Bu^qDjy*DGIN3yrFP1hoa%| z;ALK{@CF0w;eoPMs>o~IhuelxH`agNz+0z|d-|3NKu~a->pedb5i2z29Z;rQVi=#^ zUZja}H%~_BQLHE{tK3w$9eQf5p6@QOSvAIGYEyNQRo^K|)8`>r^O+UITvQoIqTw0c zft;;A4o6vcF=~pJJqBO~JSC$XX_0SjHG&j|@U9o^zHOLb9q8uP8g8flptsJW-o8F) z&7U?1W8B;D`psNFb^0t59y{ImrGh!!$CY?}s(DH5VP}q_xO2Lj513EFdom;$WWC6O z;!34<~$3*Dn^5S zUb!#NjQO!*nd17NHXRjH?JslvF#RM&_6s@p@^tNB^S?dR$Y1V1$Zt%4ZOX|@$z3a* z#1r0mhA5^sr;2xoxMLKl*jh&-V*Arl*UIFn+G}?ij4rI>S$|UiSBa?s;|IIwIv;HM z+PCVQZBBTC_OoXNuq)ED%1q9gYmk&nDKZJ@JKI)`0( zvUIK9;_9z|Or;cZXl@#P{^%ij*+uX3En>M0;2PUkYtY?6A(Wb%psA?0O5OBVQLKxBhEZMxB{ zzw3E_gW}E&EwL4ti1@Sn>qLCT!S~>aWu_>@^Tv9l5wp=1`$s&t^U8MF6{zhI9*l!e z)lzB_-zy8m=27DLk*NB8>Y^dE7iamN@t1CMjhrf7WQ`J4=BI6KB@7>uj^d#U;s;uO z@YSK)&Lbn1J}jkv`h;CgYwj}~F@o}?pG!R&o>Sc+Xcn=(mg-+luRD-td6&6y#|ffs zNuwRgLNL3C8Gik{Zy%~7sO0e!Lro@&x{~tx@vh5796C#&bJ{?NSHUN#u2gVCIZ8#n zZS09pQ1c=?9Mun3=5s4W3ZkC5$!a$O{ITZOLOO=M43 zd!Fac#Vh&k3{8GsX*G7sZ?zrp=e}D0{Qr9H=$ondwJ<#`2W6k|cv%7ZyF6})mtZU= zQnZrkH^n5C`z(fwe9MjlEU5gV=XLEIF-G-7-uAdc^3>}xoeDu4US5ytfNU0I;Biqp}*+>QuGn>p;YSAsRwkJDKwcbb3bn zL5b3RnSa)>ArWa*=?JE0H!7K4OWwKixew2|u2&HsmT3*!#owg+BGT#Y%8z+h%CJ)& z0Q|ueTM=K2MN;&Nsi;~+|KyoOW5P|L^F3^#*PfMY<5fd^TVk@~ni5g-oOpDP=J)*L z@g?3Z`WvPQ_=z?V_>$Ie+s`@n>;sQUaeD>4b0;lJKn3!Z3_{=`86v)m<&NlbR~JV^ zK|wm@knSqA_U;+!8o4%1on8v+O_ca zBN{e{2~to^sVC56kw)O`>?)c20D-vLV^I4%nSV=(6DZ!i4+Q49=4~~PnibyOVPCd0 zzVx_OevDD5{ORKzpnT~yJtg|Z(|l3d=L1jjI%>oXz$^Gm~)OsyzTL^ZJp`TAV-j0?ML>HMF@#u zsZ;j%jlHo+KQIbgQZio9#GVol5+2d&(r6d)!w)!rx%%fRHC1Ny^J0QpA5%?ZQC(1! z+Zsd=8h2;23Q0cSvPVbAmWdfcf+Nse>`C7Uo8?Rycu=Cyn7O$ot-05(FTRSCAj259 zchDwE-OD=DEk^~gRs-;tR2@3KBWLIJ-ELDQo#>mA;)PDL`F&ACdCs(B<>bT!vomNS zmo|ZWI^(w6A<#z`yKk7>r9$u?<6=GFnRLcz(JIW7-F##AK9Rz_%`tghGn64bE&fZT z^!@KscpQ!%(j`9G&XX>?aQJE0d*mCoG9qwQU`I9H5Mfz+raJ$Ubw6@Zt3wfs0NsN< zTg#>{ph&hHfW9KUec;prKkKz7A0ZR-l1BR_uE`yqQK@1}Ryx;!k+8YXCR&*bS3#Q%*L4oNFmah&|b z4$#u(i_^U=QwB`tmQCNRqJ}XcvoSqkVvJFQu4;i$#K%=HrPmV9CqR@rjubaM+s4dj z-x)%Ay|v+)2bPw_?fv;6{LC7;6J<4yQYw0gw~Auf%n3Anf5Xzr4p)5Lu-33NMEe}G zUrw6HzY&%QkFIs4uC>awI;k|~d~PYTRLi3?o?Z>6*8#x^7(%&Q#?LTRj$yav{j@A9 z)9`!o-Z+XB8h-B~MnUaD3Xf7aonQ~TM1TOL9B%^w9zWb@{acY#AE&wOf5E9IdU_ne z01H=_3&r(CDgR*I|MJ2x#DU@5ZP_zf>mdra&lRr1NebB)uxFx4#+TrpMMsF`k$Qu( z1BFUYYwi^BiwNH7y=C?yqoMgL9=Ei)d>xzRMiFAE_#K1QU{HZ|HQ1rYI>t`zMM@n|^J_8Op!a>dU*Nk%2dV}u_d#5X_ z2vZLV7^PhOB#{0QW&?ov?avGqqzGaajg)Xxg=|b}TQ2KCHlnyVOx3 z=Da1bu0UsxGV%@s$%jr@C(eECm(4T)ZGuW*YPxhSk~4_4ARUDy0@uOu;Ue{(BAv#LLBz6*v(-e~RDyh37swGKaFg6O17C5v-TUE<@l zB(Ublve%jCn$*P$SM^A4?aHq+lv;OM2Dg2rOG^kC&AU#`jn<5Wt1p{gVLQ2qMP!)O zxcQ*MCcErsm1dTFLjAf+G_~8q<}ZuK)o{4|c5vLK+rbS1ivO02Lt}P(dqL^qS!iH~ zFLkG;$I`G7_Srgl4Ow_(Ir4J4uAo%YEXQS=KLdJZJ<*}8oYHSrX^DT=C%X7 zv4!kt7$q1?0Vq)_>lhenPo#HIxZ?CL&Ex=ZjaHm^C2l8Da>y?HItkuu==ET{6UM;( zb${BtTVg6f*V260MR>0dTe7@<7NrAZ%}R}Rn2xJ>zS}wnD#)U3&UyiW_afF4UGY1z zo*M&}zR(4egsb#pOxX3oqChhoFdTWYfWwo;>KHW$ZXxws0Lt3+0tqpReco?)`_E3E zm47@teXBODzMzCZ7Q|QL@0o($@KgYdc#0?E+~BtXBH{A%u)m=RVy-{1ffMZF8|)`x z{+~Gz`Iu&jq@2b4LDflWDiQb02bPwwHYe5m(fsdl;%IQJ|6Xtnq=gV8^`_jJ*aSq@ zb6)C}XP5cTn8GpKW?O&cl1!-q)GxKUi0E}#lWq*=U=-B{A+i6Ku;iz%$#H#IxWYYG zffy4zZoz0%J|)cu^`(3AWjTz|^) zk?vH?VkI2v8*fb&63m{{T9L9I;<(;kvcgH#Cn6q{aA!40zP(Xbdog_WZOWAZRnr0e z^{}N^PK{B}2obD^5L+Xuu~a4U$p-W)xcT|a@;mS9)tqqxebm!?R3Hqe zM7ZvFm4O+HO!71U5{93($dJXen)jYPpFvU~WD!l)|F* zcR_0^n>Ne1t&m5zWzQIw8Pb6EfxVo*Hwu(7qE>!MQ(w*d$bnYE1|EBaqq+IBz}<9_ z$`+ms2WY9_y`gzmi39-oR8^ZRlGO6>s}Cp<3b9?kd$RYdWN6h3tHR3hIU>AKqj!~&*x2FZ60PJ; zn>;{qrj*-pBO0<@DjTHTBjx7Dd=$y8pU~tS>GuT~_!`2@#!cj>i#!T3a8uk-c40*M zZ=|%p3AnS)n9y0d@^4QJ3cJ1W%?KC2u%10S!cHL)j@6E=0(+#yNKbB9MjI|k<=LbF zkpSGVMsY!CP{pPpwU(_oDwi<=_o6rmY!SbS6kg-uL&XW{ohA}s@hAtJoRb}n5t2z2 z6?+hN_2zrnU-(i6I*dYe{F-&J$STP?dFd#cB)e~@uCJigp_`mkV-Oq1%4Ot_ASl)r znnTqn!o1Fd=I^-?E<`qVr|}BGfuGT#7?HNGpnm%dY|@l`(|suIT_~aY0%DUjciE!C zvN6w<)U-4klruxSJGiz8;)rUL@_EA@?YLa`g?0kn{V|X!_4Hs zkCG5nFiIOviX49)%a$bbr^n(|O>;YZ(On6Z+lL;%J-d}V%5go)IE>q=ZPllABYNxc zk{FsvtNf&B&~qiLy(&&j=#7g1L;so>?U|HNTfGCy=h=$Oo%S1-NJKBVANl`CEn5tI#@LEatyfjD4N!*md_8XGaMUhV`93abI z8$_TUyhz)l~M4qRG)7%?u%Fuy(9}BgcyaFdr@Kr@iWx(%q9qz>ar*lX>rmpw@`i zU8gjU1Y~?GnUv1Bq@#7%QogomE39R_`A@sv*zyXFkSuDpxbYlUtF=^28n=>2r^C(| zJ&y}yUCldRC*wKcVk!BZfY~1BMX!);3KWvf{}2GbXeDKjHEZS5LGlQaT#ef8LN^Xt@VFh@ZNT#GD>vVdKJ!hKux)vcI;gA z(DfWTRirAe>Grrv6ZsCHg1v1dRh~L7%%;D?t!msv4DZ2$oIu>{i-&^-%S?*zd|qL& zM&iXL@YD9G0;h_}B6()qUfa#SVUrr-uNf_a@Uub(wRe+mvPa9FiQ?n7%F)?(eyHf$ zXq?(`h(Tvnd!jLMkmA{appa>?pK)%i0G5^YQ#GqKp9^vR#q%J|f~59@C_Jg)ZmqMhV6XgC3Bw>^FYH-spA~l^npgxUfPLrwk{~XW}odig^qH9 zJDA8?aT&@bUE2WuJN@HhufJXSQGwx7TX5W)=5qBHhmQY$1(xerF(PTK8(XIR24uXN zk-U+vlqFHfa@MCjOZKaJDr8}?5&7qo5sSb@z%QZobHOI&}-0+0cO!N+d-EImWNj5nn_d(7b*Mw@gQ6kMA(UOYpJ$HP6i6Go0tg)*~kO-gtCZSfU4>{MrEF{AHDNEN- zZK-a~?@tn+U`nx;l{QtoxLCnWHhf+<`pVCD3Vx|rqUl<;)Yq`ub(2$eweWH&L|K$a zI|A=Vd94w@mpZ(xu1Q7`B&Wu?jJ#)>>TE60kI@9@GrHYnj^MWa@?yZW8BH1hBiC4%98y~$$spBuu7*_Yeyx0gO zIHR)LwLg|hwD(a73u$=*8@t8%Vy5+J*_>}#1Ykh?FMzCU%9}0()&sXPNSQb)I%T-{-tKMBOvcMit1DLESajaZ*TyYz}z5sS= z{MqG4=c{f!C=W8pY(+hwbQV`B#4%eV4e|@5@d(rJxq8PX9#GUzHTP*2<|@vh3ZWn5 z$i0&OwEvE><#Yz}$JMkUciH^}4ryQZ+M3}j@nGDcx}vx@+hlp;W}o!2Q?Z6^+EqkR zbLfKc#h{TS&3mqIcm~xPtrUxm`0B)e= zm4%HM1u0Q1h6f)MiR8c&2y<)8D)21tXbsM!bcBt-^V>(zztoFEQo8oN_;Xjtr&>lt zEp4cQF*Rmx{1{7rss6di5Raz?JT*f~4N=N8Xmp`q0YA)d94OV#`9EL$X(A<~|0BS> zjO;t4e#x+miXOxS5T@2^qV8wbd#4s!JCpjiE#%RPtPOeRURPtudtyE!h0_o06t`I6 zip{4~IsfDo5E77x72a*zs5B-rs&om3BtiKiu7FEzBcjByQ<%{><1!-L7E^|7!iRT7 z<~%J=c9x zn2eoNM3#2EH)~BkN{}<7Cv93Q6@G`kZGC%fs>y-Ud3`yYaL^WY;!0U%vhZm8??V-D z+D^d4Uv`;hl>{CF($$2@e(@t*ov~^B%IZ2y>s4CiDhqB*nPbOmkZ)s#5?l66a{dK( z8J*k=2?7f!b)Ic`^tH2ia$I-tJUm`Si}qX<5YrbTFNr**jpmAzv-~D+G;F`rHZ(qv z2bqNpY)kwRpHTRN0jf@I1J;ODxt9$a*JiEc+R$E`w!R?Y>o=*8WuRLhapCW~_0q?jz%*MyCC+Jb9flt+a5k|n(7?-MKHTk!;{wCa4&<9N z){B26>D?#I9V8Ii6{(LZya%^|82Md{*H) z2VKGTYa#=i}^wQeG*$ilKK9jRH;cY^dbeKDejJwaPPX0?TCQM$FFezoxE!Y0> zx}rjMXdBTnrZ4d+pR4y-Ha-i>;SC^$;FgC=bh80-Lgq|uxDC{~-8t)5%jUtu#55Q2 z1uKS!-$RT3hmwdQ7@!q=)vh}1zWODuxVjD16-&SWZXifm&Vu98CSEJ^xvvLE^-ny2 zl9C9;;jNeR*Z&#Hoqik?ZhAOik@7N;Jlj*)v^#a*YooGzM451XTzqH3Ux|#{b< zt(&#n_p(bFDV{6O%zRqiC$rvtjqqLbzLkzu4EM5&JUvu7)7CnMhW0OfXRa6We?uuo zqZ6xp(T*%0OXw0=%fnnTBBir|$LewI&}Di86LjD!0%q;_%KWFz@B7?pdUJn5j3FrO z;<{^f>mc$k*zh|jr!aYk5nukf$i;QJBM*3s{A(zvQz}+YoTFt3O1J#xSCKYZm6JUTpa(@euGl})=Lp{?GL26IG-W%W|GVK6D&K! zNOzetb*fbnk8jd?O12ZVgQo4K6{W6mNvV?lQg7LT43hkByC#u{37eeGtVI`Kd;P|L zhwJm}PI;5m3_`NuSo7b0)%GIh;lL3QKQ@%c7l60jFU=>hmQK;mxFoN(yF<->=3lIA zFs+EwD_(Xt+vW)9>imhg$)W66;4^rIy$af@i_l~?tF@~jk@}e)OEq0UT$Uu3)89NpFS zC#uh>&c1E`yNPXHasUfNh~r-#E8+MdbXy*8?OOsL9q16UwQ-=Nb8Uj!D;IW4cHY`e zRv0Hw5$H8dOE|crmwVri{rI6e;(!^m2C;H{_i)A(kO&3O(Grksf$6a zoltws@50lE;-uhL_8u{7y-;_|?Hq~#dbBP^4YHyfKQ=HS?)5a&PG0;BRTn-`__t{U z?F!uxq6!SCp0D#_!1S0pSn!Kv)oVJF?O7~$yUCcR`FS$b$6v@JY>=3D=t{!c7Styw z{RF?GL==6-u2x+|Ln4oGvv;sbvvi|%{32k&IanN`WBP&uIo?V~WITy0(y$Ik^zEBb zTTLSBN9409uC7ytW^niHAOpwRedL}L-K#4A&-{axt5C7-bFdANQc=Ar)s;&i4IHr{ zV$pN-41>l)G}wC&9up3TqTqJc)M%LC5bYYC+t%#iV{hQ*<9i2k$DhARq_Vl$9Jgnt zR>(GDKe?20Ome5tbkF1hT%5ITHY>>m4FQ(+@AQ zy&i59bt($Vwu)1TQ$N;Y++lCYN^iHiLK~J*ouDFFY3~pC*NRO$1~8SM5r~{!$WoFO zB@_qc{PQg}eA?&WG1iL>2ROOU1RNr~fV8We;DG-dx~m$o_uUbV)*e@n|K{ba}!e0I-| zPMO1JQrqs9w<0`VY;XNak~Qq#3Aj3yeE*#Z$E3kT57zssKTQ_C7(hAexLk0Hwf28p zxAf*?KGe@xK{4h(^JI5lN;xRXMk;tL!A`>+Z5)ZC@vYswPn^Qr@8yOa7G3s<1D3(a zZ!K+Y__f-utgJk&!D%HrG!bOKsMvQtNl&<_U%Eb_Giyaoqy$*}z&MvCg0mP+xvORR zAfdsT_R+Vp#poEb)C6}3qwMw#7tN}ty21j!h6ks)Rfk%(KDbsNDBT%MuWEqb0>5i@ z0Rn_Q{(z4fu%&*;yqcPV;rXpB9#hhMdxzKYfVIp!rN7w>)od?R7D+%|vOaI)4f=j5Ke zP@Uqywx>HY&7!yT#+}k{`272=yp=2uVcTM>SX!HwC&u4Uy?J(vK~rx+RrG&6#<5T0 zQ7e$z5+$Tfae>Vq_V6I+KUK<>iA0zRf!z(!2!qT}zV8dIZlbWUaWmMD4`6Qk3EN$U zrcF?4{xVG~QI5{84{i-Fa;&CqK`s>>9bSQ&OfPE9v$J7t_!py zB9Fa{;MJz%KMh-~;$w?5*B!FFS!`PR`qsxf>tnK~*5h2fV23np9P8yAt&$X)I3U8I z$zE4ukIDD01%!KI?JPN_=`1L9jYzLImAak|b=iDBL8|FZ=$l9NEuD`Qp$=dK&6FIA zbTZLMWxmpvwlH)mk`!^0eNmGjJ9r{yuQd`|Tayd8&~>9p7{9Z__Ds?;`6JmRZ9*)T zum%mB3$HceOmm|n(XTqq<8jE#9Krk3eJZSd8<>64!ZtnUz0-Hj)dO@+Cv*xidznIa2hbCbU{s(!6>N)w0MrRwOl_U64gp_Ty(I7xJBITg3LoY8IUEY`V54mea* zz@}HD{-uAGp)Z)bg!FVAsdU6Zsvx>K3|>UrIsTP&>NW?&82>peNca8 z%Rd_z(HHT)W=@;Cj+VLRUvdIWR^8tr{0bVR33p9&k%Hd~>1WEucw+D9`p;xXq`iRYTgmwk9iN~k)SAEtLnbR?M89b8n@+JSM2=9;a^z*g$kFB zC#}i#*(P;0>MILnP`63WQ&nuL{f(#M&Pk>F-DZf19}8}(4)bGyBbJ_??a_p)&73X>f9hUEN;?!?D;JMQ4XX{G|l=OZK z7;b^=8wAdIkZM{(HvchB?el>F=OYVmFz4eV4{3YCK^Ez(rcHnv% zlkHURN5_Hy79)i(KI?>C)ll<@@eEjDtnXmm zYr3+|05YI+mgqE%GIaJ{Z6ftH^lsT))$B|&6q?A-wL8bf_=)S!JT`n)6Z2MVP7Qi? zC@V2IVX8f%+>E^&QCxT?Wl4h~?y~{@Udmp-K~#UrLl=k;#irrkIB;5Th1a)QNT>qS zcElq4NXjD$B>KupjdM6~M&FNV3nf+PmIk6lc;z@p<>o}>^|XBXR%sZ(Mlb|s0v3Kv z692D{a!&yiyu&o(*EA8%bVcvPnL#GL*z=fxX5LN&xoM3Fvq2ai-zseLK%hN-B5*r6 zHtvwHGK!8dv=Kd)#RbN=+e4F!7y1}{9p}XowZQEhGgMJJ@~SP{YcfhR4(#EGV#$+W zujUk4MzSL@g~zNBPl89$Cb;85Jp-RdhbT!B(LK5|4E*^8gw-Rzg?N1JC-zmYd#>gFP{qPj-{KR9bYb z0j1S%A$VW4dlKbI>8~rU*K|}Ywv>&t|4Y_c)8)*puoB$3#g{P79dwCail0QV+`>=@*6bfN6G3|i@5v_6c6FQ93rc%SM zOkM7?L&b$@10ryK*iXuSh&j6w%NK=8&X;cc_-3bd1;#Z6)?KIvSR^$c%gRgMVG5Pu zCb>5U{ls4dE($hUi3`4I^?sOU{nCt+RHM6Ojv+aay#;VSWZLM@Wo~eZ4@zrV`~p}6 zDP9ANs~(I>-!R+!1Xx_yLaO)$3vOJN>e_VtZ*iO7ohi#40Jl*)5?Dd7QqPXzHa&0Q zw6xhLs2lNwq^}ki4spvuLZ0Hp=j0lQJE!L^blc7&nAo?2+)-u@6BS84twq#OODWhX zU81ueUezA_X>-#*{zFHAs<2OZ;Kg#!JNe+HGibFsS1QwCBRqF#x^}J{c79`yi$90U zgD=I%FQmq6-;An=ssr&5SdO^&TX*GpCOh!(f}n{_U$cAa9|3j+w=vUxd@thn=xo+S zuLq~EgA#g4<(1pOv+*;Kp10FS?K33I}Y@LKCz zQn_8>flNpr&YA1~@;Yhw$?n?+CWLq)LmW!9sj*DtgBYT7Y7PDVYU%%@=}q9GuJ`?a zOwE&4=6))aN{~en#VrkI^dcc34GaS)l9(Gx8dub66d2Q!3l!)uEW(LF7FpbmikXH` zM~xUDM8R@{bI?ISh3gE9!!XnT`Jvzc@wku2J-2&InE8G`pZD^5JzrPKr%jTb_|WaN`*4t-{{XK z7}OKzK>kUhzA*`KQ(_ND(1i1ebB=5Lra< z43~=z`G`WZZA=Y@#Z7`saIk%E#^;nU*@^F$-BF)&+KV%>zj-J18sYZCGBx3T-YN26 zDhzL1nZ6U>#}_gx@Ag^l$>y}T)End%JCma;;lGl)`tW#T`d*qjVb7DyFG_lSRsH{31vAnAh z_~ux80|(7$f8UM4kIw?%ibqh*_eXY{!m%QOE+?1)q73FI+`M9#WGmcrY4 zuba_N!VThRx?%ERLr|!cwTh8s!0U$e>SK4WS?7qc53|V9aW!@Z zJ2DQ%}D5zoO{hKFfJ!OVg@7P@YI$Vd;Wz5hKuXK%`rg|oDN|Db^eBUB3 zl;ciJ8{^8#{YS_5?AZsYixqjd;?AkH?j*+GrV*?&nt?+}xoDkOXq+FJs#pA5ILm~2-k>=fr*l(x!FqfYL?``{el55o-+e7E7h4}O zF0%v=Zhbd7HaL>ebPc4^`$1OK&S8JQ7m08$O&eYA!+jMz(fzArK&%zZI4m=XL^1~I zO%;MdpsX{z2Q@-SlBA8d)*Zgbg`!OF-TEwdp~2F=KGZq2>N`AMyae~1N2btof^&a=B zR2+4rpV>J+N58%DntnJD^%Lh=lHI?fxGS>v$V^J0-_NN}IZiuspOo!p%|?&|X5{M44D zuSPPmdfvD*3xO_m8LKc}YSJ4Y^KArMeY^sXy7C4JtW=O&)}oPhz44ZTwx9b(D!n|^ z_+DML_jmfBE&81wHJ9gnHzW^P1#!$1MtPhK@OB=_o~g%W*TGfaxtZtKWm&Hc9X;SW z7fd68M3aF;(_1^^9Qd-P6*;Zj3P;R2R>aeNq3L@4qyH`pO|fK(R)o`S$HbStHc5Ao z()_Ipx*YlSml)RtDlQAo7gG5LM1=V8pY-flHjFWrKeyW{3Nb9W@!tTE&LMlHGelBv9yU+NYXw2^-sQkE=@Pec?1?jm^S%nG_j5I>{Tha*L#z_>stF8 zM`E0HxwuH+0tCq=S@%Vq3q;%F>urzq|H}JhBt(r*)>u!{m8M3TezvGOgMZUU*~#6i zoypo48()X)g{I8obavvGbTUw=_C-v60h^tEDDrv#`FVA-w=X}$?a3r>mxJW}vfC1i zI7gi;+~2n468I1ELMM?Q$5H+3oGIb?k|?Ftbyn@pSa^7Pky~6!GSMs{fgX zL=trfocb~1)9n!+CnPFWkcw}}h^7p}SxW*jzi9yBtLRZ}}*!&Q|ht^ME?KR`BbV_-B9dy}*V=db(0 zdDjR^=JNwuW&4weV!v>kk=1!=bcJ)m&KV);V?h2HPvnh^F}gA3Zvz zoO9Y~+jtehx`~#Ly{G(XbyY!w z^*(2da$S%;;M^7#$)Vwb#_8=k;1?V=2Y%cMDnXvp^_PGBLo87=T5b`Q(a)&MDYsF8S-E_M?*^CkVVVC8+xTrk8@IKNXyh!+GR4f(Aq7_+OQ!~!#?d4mF z;syLzbpaGW<=MiFij6;xz#{(Fa-{LY{{hvbhLDu!u>0nj8)NabhSzWU)-MJRJ>J=56Uww~Tq zTQ-u+uD!#+vA(wf`|$;2zxt~~fJVeD!bHaeB7d$X!JFXP6Q zXDuum*I($XlB8}RHkL7F5$V0XtS-_~#s>0Qbk+sOC_jvC6f0MsXt+1(J@~B2QaC@a zzqH5=hz+TZmm;Qq+dVs`!JXiRJHv^zyV!gdH@9aH`30s3&ftqEf_D!fDdJo(a{N)eajGT} zQs(`NZLCplqPBtQyu$&Xm3YV(uoEj;#B1XfU4AS%mN+}Exs9QqOIuH;2UfX3ubuWR zsM_2$T40k3E60gYCmA1=O`UUF&!0BWAN4vPt_oR~UYp#Sb9`J`rwi_Bw*EpnrZA3X zJC{iJy5c@zTMwX_28J`W_z$Ac`mN)cbuG649opvK$%bGQFTRSiJ<%7B&PdlW*f}{0 zk|Q0%ypUsS?q2Q64%M(bLluGEi6@kwuGg6h$4ejC(LmU9#YM%ahUu!tPO=D>w~4{m z?PXjuy-~_Ve_dG6V4W$VtHYoeyY?_#OEm-x65DJ2*7Bo2NXul}hlTf8(uK}+;EjbW zrGJa-)%K_k>y~$BSGcP3-&@$^h5YmC;eK@`IKS4whm9F6_?lQZCz>l_5?SuK+Oe`^ zsHOASfK|ks9L;gw59@V;J?IZ^63<*f6<^ryEIk!NTY)EFK<~OvuL|pjIj?Z|`|bx0 zG|&7g(Z)OyZ^BnXXMZvGK`f>NjQq1lYNd00{4iq{m|b08LD_JMs&eJTSye{KGtcPq ziEXls`9Aq5zUGX&<}EzXaaU#fMzNf`V42Mv0_l~D6zOMS#!>2zR)&;m+XX0gXrM

    gCrrilEM3(S%gDEV7d(}e&g$(@Xkknrw?rX)8=!= zJb}6^u(R)*cG&gl)c(XsNIN#4R3`R(%GKVj`aH{e-%<12M^Rs2TKgJyjo54^_4 z&wMhKAAyZ9v)IZ2xT<3)DDzM5PHIw6pW{?6NOC!~M%0S@b1s1*tp#g-V3@#R%f$Y< z2`7ta=MWl4*2>wkr5b3AR%~-$T5(H(Hzl{u%%tSf{ESg6Hye87_4ou%+$ziQq!#Tx z&+24laCuxeZFTV=1LM0pktuphJ8#HI>>9^2hE$rzIYP7&`Df5ob4Is-)3HUE1uH#b zs@2SLkgL+yZC=BDH0=TRmh6%Cv@h~#{$PhE3Kfh>>Bf`NN9yE_gWSx)Vedo7y6u#G zJmY2WaU99(Vq+=sB7T++miVknRL153#1uoZX+<`sB0eXv8l#MHayv4rK|7HBjILJk zhMR~Q7SXj!VoWjo*IhZ!B(mwr+NVMtszW!cbsfT-Y^8Ty#rlCP`oMcv`afNS0icQ# z{4!@|%$|!MdXwy3%z-t)Fr?`?^~uNJ2{{*d|!*p>>!zl8=SS=0RlbS79Xlo-Np{e+#;FBGjs`B zI&%J=a0UpsmPXtbHlUk}H(`Mwo#`W<(O^Ps|7eTN&rzeo!ur2mxr(R$`j9~IXiNSX zt2yr$-5d})b7XC=bJR*$4t6wEKFrWDLJ?9$iHhs~yvMa)LPju#$-?7ub`G^n}&Ud1?iJn09z!n^6}gAU@qcxteU@hRG`)nzl}H_ipow{?oi9RFxjl%(z~ws zf%PpQJxe!n`MoVwR>a}fUaa%}(9kMmh zuGeMeIILtzYIE*P4p?*Ekc47_8eG z?&8F}PR6u3Mv0 zCQL$3KfrS}Ic}kY(3D|IsK|@towZnW#DAVYywR3#lwJmm)kgv?lE8+U70GwemUe>w?hPMAx zofvoIe|SDBzjG}YF14nGTtu!A0LD1o6F;9=S^xXJo5}sV3jD37k^%&HI#h0|V7eFH zaO**>-5lGaHD06?DAJmr*!PJ!IuTPUwa(5P)uUQjEUqAH; z{r`#CT+ER?CCUj|D>OvfpT@ImdBzZO93LN}jj3doSUY##WclWnd7vdPBZr4>06E?+ zSa4;h=dzzE9<(mib)6|{r2w*35z~S&`BP7KJIk0LQF9NBf75GoUKT=T!RhJA&l!3l z{kOs@5~UuSCJP$TOS7qGh}PL;V4y5qV&?9*b_)Wig;+CX`4;bx!F(8!;f|d7cZekp zsu`N0mrd8U7WTS)ui90f{Gt!n=g>-`4SD@S3>7ydQK~9ubGL)HTsfD7AJ?9Gz5SVn z;P4#3DVT?}2IUUIv`_ZWaX<_kQGG1@v$|@YqcT&;r(Z&VIIcO227i0C_|M6v$a6a+ z!w=c81YzXHZ4@le5>XM~UkLh9cRn>>ik;lXCCz z)A;Q&u|(mOn7?}+Tu)1A6HzF_#<;Z|Vc^_^H0Bw}&=hKpzk$fsI#SKvqFCDHzrrN3 zOuByf@HMZ86^`885%W65lPMxyJW9iT565*@1fp$M=cVqSVP^eg{<7i=qhj70BFV5L z@1*kJR4zi4wXR$ipQ-&Blw9-rLlQBovtI833DT@&$n<-$J)K|hDQUq9Y9ngH&>2Ag z&^7%gbTa6-iiZ7Z^SC`J|A+LBKoDLhJ*#Krj*WxRELfoA)b07aARy)M1pX(sF_1007 zrTu_@$`1+0`LS^>1iuDmQjh(8yE5XJhV(a>|8vKA#iU>Z@HBQFmp&8Qjt#bXTlA{w z`B)>RAjDFtg~a$mx_%Wk>;G-edt`n#ph+jZe&T@afF-Ml@n|qu!%kx(sZ7x;;^nIN z(lc6TM+$LnHl8W&*|^A>fE8Ezw+o;O=?;K_x3B@5(syW#B|&RR*ee8U+#G{bYW6*# zYFw5Qoo;B%QmT|^b4@MH_|6$$W5HD2_g=C~&%;oX^S9^LYi^*r`~GNS`)LDbn@DKR zOgvb{>`v4!`w$X^;CxC-W^UGK(`@?Etm&NEtBN1^teZYHX>5Mg=NAtwZNy+OXRsxB z>|*bfKW+S-27Uj0AtQo~#@O4=TEi`(kw>Es6i1gRDn;P?o>L;#9d}B#Qq_4$y?50* zZ&CmUNDv(3*Q+&|q`T$d&x-EWe9uhpwGE@bJ&+ulZ~AW%GS2d6v^YCLn)-xU@{Br?k`)BI7vWlOB!nc&zlW~x; zo(DfW6pCE#{D`F66U-7O`5NYHrZ5FP` ziGBXotL0l52L#2V9R8a zPPlh^s!o;K(MK4wM=~l*-66VOfkf@Z> zLG$?iCPix`dftm7zSIJ@4d$-^Jmxd;O$vi+H$%7uNV;aDLDy>|mV=3w^~((~U`Ugk z()UU$#!$VFpI~!`$2M-*!+tq{<%qQE*^wpO3)l zo(Nq&`1lQ~+ky463_DSDE-bEEAIUSZ+BKSQqBF4l>E(!u@7b6iXaP6Y6cYQBx2*;% zdpb}pdA)9k3fpitky<-bNDmx_D3f;S;9R99038fVt{oFmS_y@|-!|s_nd(aTNF*<| zRw@SR9n+U&d6e+W$O|)ucfnmIqMW{chu5}I_xxCM@b}%n!N-0ADqvG+YH-=_X};$` zQh|I-ozxeR?VGmnIrlC2SvrG8;b&l2o`#@zv9U9^CHw}< z(PNKDRxYpoVgi%bCZ;m%DJW}y%t;D>h&Z87_nAuhQBLSu#9vySag(#Ei%^_>pe7lD z{FqlAM?dsPN0{i4OnBpo)eAs3V-;O|`#9-k*1eGu0o#O}ss=mjb zCu`S4FMn|w9sDHWbjI-JC+m*8vwlRV=+BFz2z9n&Xp;86Hcqm0Jtola16J+fh*4)D zS~Lr%`HI6jJHv0Z)QSj?)Or2qO7y5p#ljoc^?mV#k@zm|%l}t@x918z+Zi9c&7uyz zp*o&(^fMuLVQLb4*xS4Bx@OSpcD2A1SsY`prOR0KDxP)LGMC>b35)gNORDZqaji2H z4&3T$d(}8f=_Z%oCChHVCG@vaq&vzLILf<=qZmXL9aa5d9iCn#5)h1v2>ZiNi}f!p ze~A3(eg6L7iFS-Ni>Ll^h>uRZWa30&SrT5b%N+~ivf~mK3U9t=?%MX|*JTlveys(L z=@bJ3&m%aoOFwh4v|t-Rjxt>m6_#sSVaw4eHc;R_E7~7V3H%p(no;9H87?tTRu>ev zzB%q{#gC?q6p^}fwu)_okTb+;N_qS2Mt)QR*{)GI;Hfd#*+YuEPQ|`sB6nnrut6RQ z7$TfbQneG)k%=5VXd6!2jHc@4;u;{yY5J9CH#7ZAXY)s7m#V+?wg_G%?NNAcOijTn zE)e+4#H>}shLxG3K0R<|nUIw*XD%-qNYIm+=v?^)Qj*ns)=qtuP(MDV#s=-vdfwhW z4?8gUF=nvxt`LL!F>497nhdZN@&5dn@r9aKJkt3C$(9J=&R*$Y_mp7F=HA(L+8Soz zfpVEsItLz;*-B_ORp5%mFX$a2@$qu_d1(n;KFfU%RrLb32tP88(RtazQ~41%5So&! z3eIS$<&2P3G&|PjNw>NzTF*)~=$Rge5kj?6Dy6c4*d{|`b9btp#&CVp(_d621Bl}f z5F$@_+iBK7y9n+{qbzo-LJ~>ci9yQ#pfn+YoNABJ*Sx2D8f|=5$rwnT9HAk4sD*5Fn3|g7ph;GhTb7nkapg zFuUlp5!Ld+b^WEe&9OH&Go>giG^wr$ezs74k^#5C#did~yZFS6H{G0sGS6^*!)QN4 zbXeTgh{tW0fQc`bD0UI&$n>H|)J%zDKrM3X2SuVto}#*2gnUkpO?J?ntI=-vi?*ixzs;5aSrmo?{LFE3ggomp>S>pI0@xr?}Vd z#*v4&9@q(%ve4lG-jRs}*b`N)BkG#!C!Tbp0*;l3dl5a&jul(x+y=Hd$G))-4!<^J ztCSs$w2_#L6=MVr?`9kblVre!64^!T*~H}TmCo7BJOa5JSN4O!?&3|U7NV{W;i?PVy0{(~eU7RQ(gk2I1?E!(Lsbkw@-*42>-r>pOIsea7T)7CP_Fv?YOzx$ z5z2&12i)_^JjbdjSSOnqip#9*bWi)#02k%;bBD zJqEU|BU`N{uoTl!f4>E~n&@g7J%^#bHNO-W7bA}eqZZmpFY`Y{Ctq~Fc5l9)BPX z{9pJAPbd$!7o`B|AnqG4e}-j#6vn6Io|IlptIT+OLE=kK`h*{ip3u>wm^c2E(}m^` z6&9&iku^{Tg!#->{nWNLLEu7-8!uS-2pWV|l2Du422m!=?h|Je3z|M%ie8w{B@h0z znG9CaNy+%8DR;Q!%O?_~`i?q4LHzoqGKFn^c63%C&_yTGFtpf*E*_jB#7uVCD<P3r^c%ZC)@w>v9%jljgu?8FVL=``a@f~sj zu~j*>n)eL%xb^g!dSf-(F78!isC82k4;1mz@Dq>hmT$ft^4VPFE_6z@sA1^EwKK+* zWnyr|htts9Uj8hQ?K!vHO8D&i9$c|{W{MwJ}VkVMex7rDub+m+U*V2hjhfgHQB2%`G{2%zlf~I*?<%_ z2@!`ROnlN2uJd%NijaVIRLZx#Rm~y)Fb>(e)hLfkD-?GX!~Js?-!m1n#wjU7u*hzr zbes;lZ{SGd6Aw~v&!= z{NCUy1R#`magX^+n2yY%=J~^rcmFKM{j?(D>n?gn_G+2|zB9BD*BzQ-QI?}C)Sct> zIr@X;QUAGO`?TXtfuy%N)*{>&MtQd1h2qh2>(=CU1dx2@Ed2ul#+36T5?f6Qn4cPs zAjR*aK8%01K@oiAQBP4>bCZzBZC4hz2FE1cnf|k|F2)v?a5Z#*{EYOTd3YF#*Sq}I z%aUBC3#+U5%%dQG4K$0Pe#nEmPzE#o`4AO#ivDQJQZf^9Ll)i{cq3Lpi-8ezfI8#% z1;g$6`k+k>{2H;OUx)0Tg~i&>T#<@C?ta5oYx}t=4;~yueBJ2tA@;driK_JA8e61F zUK9Q8I^%c7;ZFiTqwRUz>J%|=FyRfd>711^Lw3^Inc2}d62Fw=u&Fh%o_G2Gkwg${ zc1%!r#iZ8wvC-nyIR}QFsgCB*H~D8QeW0i#T&3(h@pw|{tn0G!s|t}bhb;S8sB49l zBBbbS>-rd0eQBj8=?<|mE?<6p)fyI`^4P-&`;X8v2xaOvo4OBb3keI2&F)5ymzQxW zz)&vB%*}-&xWLj!FYfnc#pPa?Xv{u890W5UVzXyDXw`225jzJVtdv^l`!ZkSuiE}3 zE}K-Wd_$YdPs@9uRd&%oBHEA6`CEJ(F%qq!*E(IzuT$!%IUO?jAbX1nUlkje+zb6X zFZ*lnM;92f+d<-6ywXLMsafKcD^!F?Q3uOy;>f0O4`V>?KQjg0tZND>!2Db zd3wt5r?;1h<%{i6)*p&&-fQU;A(Hp~=x3c{x>-zMx@W@$*KmL*pl=Z$nH)M}pcjH4 zu`88C(aOc1pB;l3DPRLT-dvN>s7U|Ld2M3v_P2(@^!d{!{Z0gOWPt&F?R2UU#N9@A zPO;|~*NBKY9zmFHlxXv;FLI7fml|G!3_(}cJ)Zh-k8+>ix$0c(#@a`!n+wq9hR$5P za2|qBaf)ZM($4rBaV4xy8MX;0q;c(uiy043j2)0Y51;;?%>6`?TnOX?q4&mjcJhmE z1^Wh6L>%Ky_BlB}q}R?4vR0XEyO`9gTy5+sTLX!k$<^W{7c>Ndd%3oRRZsAmUjHQB zF8&w=S1^O!zd*gAGg+aWgh;(Pbz+$;WNkv>ok3yEsw0<+QUtU!x`{s<*g$a_lH@jb zA*v&mQq5Qp!(-9owv`SUl=; zd(#7?vEEyG#fic>6utz1Mqah`t(L07WC6-W;9N z-i*nQknPYm%lW&76!pMoVCJ;#C6!glX^hF->|&DEu3EPkS185XT;cCTT~spTUEOBL zYX#cKd!(YnwBIYKA;0a|N|W{)GGMbPva{E^yZ9YABU};;dIH{HYQ%&S=Z7vVTYk}p z!*Z@V4c&-s{=tU@u2(ma%0b*MhjVM+{QaMM+E;AFqAWt%PA&fE@!3=K`zE8|#>dz& zi)nGfe_5Lk4wz$cWa=+{=a@por0POp_{y|#etu9zi|yP;z|!I!7I%Gd#UCe!>gEcy zcH6-DR8`zMHgzAin*4&g&d=rY>#@1_RAKvdGWUW4Lu|$6rH61I9aD(+&=&w!*jpnI z2C#XW*XEs>9a+Oo{$oz|n!jH#rMiy&p7xgvMPmaGDl9_fM~{cqyP0Rp0&nOirzVLT zm}MX}j-&ZC#knpl*PJObaW#ZE?q0q(BwUNl;);F?WO|BWzw6(gGEEm*zt@Vpg|+&Jk|aivA{0LzrlSx%JNsmBYC z+Nw<=UN+6eQ0wldQ}t;K{ev9@Z4&dI{$+Sx`Sl}zw`;O7KvXjyU+!H{Odpz5~cJ$Arb|- z7Fq+NG9w+uTe?hi)c63LZ$M1&rMM$1+B_s(jqV~>l z&G6=Sya@<%g$GxJQ+=3SL(bASq<6R2xu;j{tf}!67iAY*#YW**F}}5HrWIVgw5LRx zRo!&nkxo0OXI)Hudvf>LDR(e>GI|dikvd{)`4N132tjw)ZVixbWd1KRq&y^?E_&W0 zeNN3%61{ql1(KtB-PN-ycWK3sNEO5=@%nW6-^61@6i16a+S92W*KI3nP=K~Ln!5na zE!n!w7!X+_X>lWMK^zVt#z zVP%D`uqMLgO$MI6WMODsrQ9DS?t1tF*s;aScHC4_SM@BgMmLqQ07I{0=jYV|NU!>$ zH8@2lt(E;3^j?>DdDuA-4g9T=eZ2LWr}dh^el>4l;(maqW)dGxL8+x7tNj2cr_1jt z!DWRB{;3q@wS>z`$*-=P^QX<%&PG5L1~qMEE=2!;dw@&@mLXgI4`bQsAD6`NCOtVh zNshoA)ny0AV%qbC10&J`HuQ__MTD2=Mrt8wl6j=5Chl z`|Bpo1H<#(R;&KaKW)6tBm~TaO{<8HzASz#EcdC7)pFY_4=vB!`YtWi6M4BaDa7_l z|LM8ZaO{Lt7eJPsX*B=O9s{rv$*sHu@^wL3;V4vj=dRs$M+D} zOUr#KqFX6s%yW9fzS*z*{-fx3CpWQS~9`keI7+~Z)WIw{TfnRXCDc(Y@ z6?O63VLxMe5rg%_xa`PI7yDDP8LH}twEU7zYb_;A$kn2>ub_yV&eIAL1aC+Fu98v2 zM+=6{Wc*NA1uj46LTbBUN-QTGd3}g+mCJP=zQB7QtA-98)$m~5nf}Jtu5$mH#dA*IFa1aP*E<}-8x*IBg7GnF>2&|6YS!X z`}E6g1A5&@$5>c2W>gKGhv9#&}zj$3vuaI~! zHdB?d1n!H^N(^cn8Oae^ze8GO+&FvWyrv@_vfkc)-i6FWp`m_x?K}9=fh1m*Jm?GZ zU}~cLR_Hwd=fxi0YG@pz^N&31vJV;&X`W$}s6&#dl1k00Sucvy4=YP;gzHxv%X zt*Z~Hq@<%4-Ch+&o?QcqP2KXkZ0L`lns%&3HZK19r6cUjidchO2K9oszPhFWjcL5*V za+goJxF;v?|DGn(WBhu(9Kxvm_F8?fTiu3P<{U_lusBHfK3q z5M1Hb{w~yId8wMk%Co}zQL@ACiOWv}srZRp69JPo2W;@%`f2h59yEEsA@Jelq1#4R znr{Y}Rt2LhRuUSShJiB!fY5;pCJj1giE3y0+7HNwR0NV~-m1vD_Q!s5GC^)Pg=S$* zj&RtxZl2}iNijh1!svXJh^vUv>g`M4dX-AqD8~0x>*N-EzuV5> z*IOLrp{)2>Ml@2PX0S5~N)nGaq+ulgm2ZBvJOXDc{)t>MDMQ3=9HzR*k=9z->tZ*j z|5E1sD4!7r#I6y=4F1yuY+7q7>n4iU*z4*Ff{Xd<^M6kjdq2$BfsCCCUJlRWo18>R zR?FwJZ|7jmI?f%p{+&0=!z4O&fA>-Q)QKqV0$a`3L!Dl<@SD~nG)lB%TeP^tcW>AJ2b9_AM(lEAgHnj9_H>GoFNs|5<#%(;fMdq#mmT^We{dr7Jz)~ zVp&9h@`V>x*lZg-PX8x&xci?r3lI)DIg#uvk`;1A~0~&BA#(ll*zdZgcZJFhsUu`0vl55G5cz| z!sB#I*o6#qT2bq4hCzbfR-!&I??EdTK3s|xksc-zUR8`Yfqn8`E&vix@_|ySGzQpS znGC;+k*lK`A$!Sd_8sC=Z0;3vS>Lc>HG4s9FryIbPmimwiDg571B28yzvv4u+7nxs zlz;X`!(21@!I7}02Ui@*z%-l&Iw1OcA)%PRBH20WL1emFcRIPp*-f<_Zs%{u?bCH8 z7U!u*$s)~^p*IRMt`DF{M8v$e9WjEGiB5uBHMc-(Sy6OqZd_lQ2uTn;CG#aJkz1RY zt1MuSs(;C?dxu-~*<1q_0L|~WPd(sWa}-tyf!OMFDf%_C8cI*^c2iq+=#6uOxY2YN zTIztQbcYwj>^F}<`GH!ahN(=0TBHF+R*l`&*42FW`rxQtlz|4`p!+^yHVCvtsyttI zP|ZuMxb8UZDLS>fuEY9p`(l(%Qhj0VB8XrIoiKMZTSpM|*&a@A{dd7ch<0xWTh=H> z1p{n5t1QYRKW#x?yuwqAbixQne^eXLf7pi+SWdNOeYx%(F+%v$=4pWKRl6tg-NI|4 z>Fkz=tUHM7)p>0iQ(a0DH+f~>CFgiq6w`OxtFHw55d1MOReL$0-`c&%)z4r8BgLXx zDX%i;Ek3oE^(EoR1T7!8=nnc`-S!H*$D@>vMo8PZdDf3gy^@hdUL~||g+Qdj&u-Ls za@vMO9*ea$k`!2|$(Ca~)t;b=yT=O6ii-BV^*V3zear64im0#y zb%C!rf|21TrCpqV5HDQfxDCu^jBF=II9b?h5+PmqGf-lDgOV*i9tF|bXX7^H7d_(t z<(RuO2@v7!V!_noYlb{Dm?PnP6Y(aeLR^<_>8+mV3s?J)Vuw8RwWZBg>3B|oR9EUd ziqc${D-(w@)(nc(6fm=sx6bZaBc7%`590h5vXRGPOG=z9zH9zUZ4(f#$9h(P4qonKgQTl*o{;;3fLr{GR&MTI!!6dtNds?Z53uE#M^;+45c;4D0y~h+CgOKXXx-`6yh9R35&pLec9)amLYb7VFf{Hjop#R)2+kdT zeo@WL53TBTaqDpsvB?64U$f9tr`#0(Wjn*9z~HycWXN~AXqnfocjG5FPS73b z5RPX_yuj$!r{7kr4jBcpyKzk&DN#+jh&c{9*+F`h=}V?k4Fu*ihphYB0n9OTtXTu1 z??9mN(W>=q%yI_B6{mu?LU2*6L{*Hf6F-8wpOlS^!O29;2KL!XDZ zuV58d^x>l~?_vkPOti48c8^_YebT95!yI_e*HCr#&`1<#v$t}Fp^2b{CHfReAGwep z)Gobn^PP0d@kvv==+soiP%}&wm7KMF6V8wACtEse zL)N}BE(ETc_;2l=c6VTWUhMR8C_=&ZV{XvHT>vllm z>88z5YNZ#$&NLuEp2S9pePh@#XS6I#vzn?f@1?W~LcRv^PjPFYU8lcS$YeE=x3G$4 zHWn-V^d1VzbAE(RnxcD)Q86Tb%h(%cU1s=+!`4u;lw|U_sT(mTrT4SrxISvysDhT)E=`rc+b=mC6OXf zGWR?(<9?}g>unI0-$&A)<(ovMeS<|m7hUz0n@01c>@^?$Y4b1G(&y{?`fCv6q2YWAA_m95H6mxQtk zz0}$0LXl@xlr4|OJaAIKP>K%k_fg8mBVM0=+XcKYmKpX!wWa;k>R0Af^Q=bvcwFju zK18fAh3G}^G4Ph}dmuizH!U4~=N5Vg`fPvhy=dF`c$r&k*Fah9;}F~5fTD>8f~$+q z-t6z}S`c^f%W~|%Tdob+-_IofW|SC2*V`(_ZA~8~%oSE4dbO`u7&`Oa zXh!O9yVPD?^|52$r3C8IRGpj1Rx{M;bB(=cZdCTq3C};Ix)7v{|NM?av%Vqto#lLF zWlTnK{%PKNl}4+Wgaqyt%t+6M7(wxO91%oUWp7*ala2Pt47E_N{78+Oy(TH}ERY|h z!k-BDm7yMK6ou5!Muplv0Z2}zE5w{UerZEp98)??Y*Qre1M-o}w)-MMFv7{C>= z0vXWMYMNO@fOyfzqC;OFZZ#a^#l01bamrg^lO@?1iPX_Ip=DY?sPjBccD%qz2w(8R z!vT~z(py2D4u%3#6xX>Cfq4c@onG2>6$s15E4s*Y)%W1 zkCPSp!v3B-%l9Z%SBo~(&Aek|f1K*~1#FuXwz(`DRA{W|r>U9^c( z%lB9f_16s7ZS$pYSM$=fnMVc7oo{%fy)>DD1dp{(KPOH~HB|Mf3{EneBFru6x@G;v z@<+AK-ZMS&*ep*NO%7a>z0u`^O@|~9xQ!5Z62q)FyHkBkExLewTd5W#=-`} z{uwkA{zWJI>srL>&}T6XJKw|+P;cDJ8zbDuys$>aRd4`3k85}By}k%uFqzjIf%I{s z1+aY=LkM&!NSV`nBX%aD8W?YG_Z_LN$!jGTuURc*A7O(gdh1o6Cu`$%u`971>qmB< z4H7GLEo35kGH)1oM|&9cZ8hV~;<+!#%Q%XqNC*&`S3sVBt2fmO- z>+W}QEG)nVD^9*~F}1%CN!7Vl;28V`Sr^2IxOjFstl+v@z7Z|+s~pX;nTKZ|mh_QV zkn4|Ope;?Dgn=GMh5ELv#CNLuUWAJAp=gXx6m!|^ID4Gr*Y{M@a|I7W#k3(BnOV-? z9WYnX$`I7miKGZS<+HIQWKx_YJsp6xF_q@jS}J0h-%Yo>WGC!5)7lzYQ+bQ*lRs^y zFx)dVzBMdWWRUP-S%Psy1nD*iPq)FVmlzUqjF!Fv(@B(wA+ZhV9c4ShTDX_44}OT; zBBIP!dWR}4EIWXW!$7F<0eyjR2=DeIz8u;AWoWN*g52y`EYyGIAUJ{T+?M_}F_;ZA za5eJcwbv@vuGWt@Q1Uh^R7jIy`|fsBh1g#G$t2&*b^g0cq()sO+rwsOkL-TnPz*wx z_}D9o8ghyGd!1sU49lJVWWkP#q;Qm<}0>d zzi^WO&|&>&2@v9uIp-BRV-)Fyh;N*R_1z&IQaJVTO6F-^+Ub;?SL~PpB^!@W^jWv; zM9z&m{mtt;zpfBON}n;+pgcpXmVVM|{;TrIBd0mkx$xXb@fg9R@sY39jSVzb@~i~+ zZu(`e6L-9nV3uCQOsT8KB5K*pTM{&NhJBHh@zEcTlfsfhL=f{$tk?NzVQ0K&&F)#Z z3Rwl(`XUsWD;Rc}K3&p1ae2<)#FiU(h6rjP05?eY{*R2RbdI_Fs70Pm1N^49cDXNz z-HIwa)oxDc%na-sOf6594!jZ#W>4A1vDL}_-}2AWO0CVau1~7j*BmD$t~J74?Act0 zm`D4b#)U{6fg@0zRW)&AZn94|MJ%-aCF~z#0}b^L8}=PtIEgi2|M_DkZu8?Azu!*E z=9n5Vt63xdufApj0H*{O+1W-Lp{#V6<;J>**=)~Vu0;oY2Zem63z9-Mz@RPHPl{4* zU-=Ybtw`LnK?=7$)n0X3ICT(i|K)ZA+o`JdzUzB^X!;1mx@`Sr_kGT47jhYIDCNwL+k`gUd^gH}VNMDf!<3h=@+C2w(X6|wbDA7 z`C}-J$)-()#`|x61LxaE@8Gx9)zf-^hGg{sC9$W7G1VU;rLR|gZk8PYlk6{2(Z*Br zxkg>wJvk8x>iFkUHWWD-nl zFEAPR7PW*+aMgVIs(oK1woae_5Pvcc-Zx=Os%IQa~aWlI+!g zc=%H0ZDNlVhjG*NNHIi_PVe}G<>`*spanMv)eJd5fsl=${^y%_e!)pJf6B}K&(U^Y%HxmVw1{9YzsAi*`2U`P5ayytRMa(SoIk$f$ixmd*d^}|>a=TA*pUPrJEGmzfwk3V=?+U)FL!f=G(Y_P8HrlSbn zwk=oeLMw+@lrzq)PnY)KMbFKrEi!ff%ch9lYogYdC<=snPI+3-NibeaBn24qeWZLm zW&2vDf9^W!4mGx+v)8%YH+Za1V4*qKfjrj|&<=~gtwQap5t!{o>AJ#xHA6FHLfTj2 zb>os!&0+Fh7vv3*-+N|YDrEF7JNVB4u2jvs9Q_E8iQh>8S4qBnEao=>E48yNIv69c z)}#eC{#(nF|AjFxLcNK@ZVh8_PA>&_L;24Ax}|y8kAN0H$jK!9jlDA_<{P{96MD5V z-#x51+>9**)$S*lePV9xyM1dQ4ZX+Fh4XaG;Cvip)6w_7iyyE4hW6pjS!Tg;o!7Ky zpEBZUtVWB$Ag;?acfFINCQ{R-oGp_jg$>q3Vu;nw6&pEk*CAh5bmX&(0gGfcB+q~R zl9cdGZTn-)pVvW}SlYvuwqSwDs1XMPxdFv0F&IS%wr~DMF&aKgA0R?ti*3}737|wZ zFWT)pl4r*PzrxND{MM+I*R1!6+wIWm3!8FxPcFF7BCGJadNFxDuWKse z>115=!gKt-kc#5O1}+Ax!#%IS81Z6L%(=xbvZ)Wn7$Um^H@19jUJpt8<&eE&){I^u+*hK;+H(*TY|Tb*`O1MtpM9)E zzhHj6#g;i(p^;-}OtpiUMU{wCI+=tCgI8rWz8!g$n;m+KZ`kGH1nE^>GDtTY(t%O~P-xN7^ii}C@Hc5lImy}D8j_7;_|-o98WfAJAyn46WM}@;}~T7ZMg(pz4$i)5HiM>D$&HN-#(x|b|Lk>Bs|OX z&bM~YJ&+42$43~*Z1_Vr4zviFU@S61X#|N@^p=)erFr(Y(YS_lllz{?7_$2R4U?(_M&FV^%<;(;VS{*l&}RLG56NCV z5?Jkk-jGM-)Q)%l0^y?f7Pky+=eeaeNfGV~SevQh^Yb}GQZrsPXr-<`#z(FBCQDoT z=v%unH-0bDMtrgNaEZufyu$MDOP+tb=AwMi?6u#T*Z8})7cso zSo1E6Ywe`E>Bm<-{pH&6IqzW9U^LPM$OA8*DLDM6@rL-$*4zWVrtQi(@7T5HL7Ukm z{*3ke1vd8Q3HLPf08bGD`>=63u6sc#A;Bw7+gx~evr(d#&B#6F>DW=ebMm7{{G=E% zE3k#W%OHLeB6X2uzw+9VdG)$bCo_Ij(N3=?10drN&n#Z=+~hfJF=sFCX;ScK&jj?J zZMdS!$PVqxjJEq5MkmvIrgm@LFDsrJ=LT6D_0fzyRxsHJ`Fh)X z9~>ylTcWy0J5y#-Lv4wJxIWZ8En7?*b#?cP7{mqXZ?`JG!kYRsrj3$Y<~9qNqQNzT z9w{q6M`?;@#}`m%vD=Y1s#t`(PQynLzQoYD?F~rx!9|QISlSk~fBTBdf{3YhpC8~K ztT>WvYDs3^ylM+uLB8mci@Uk--ZVg9HCTJsk74xc?PopSDTkClNH<|La&}*d&su8B z`%gsyA3F1b`;-AUQlFke;zS|k$^37W`?=^%MM8`x#;#pho~u<4?(;@ZiCFJxJTljH z>9+APh&GZ3I@7DC(G&*P1jLqBy>Du3wf{?}qGM$~+$pcM*naxlz$IqYKD2Y2Y7$zf zm>kC0ZWaCtd^$n zGRu-LYJ0qgy-TRq5X0eqQY1q=B~kB)#x8)LJU78Tt2Gd6Yh)!? zk;&^})s$L}E>QtDjYF45v=%azGfQIoHNU#}K5E@i_Ny}t~?vMcrf&K59)v{ zVxKT=g#VI#oiywEhYZ0N;A!{}wVLP5^61|GkEJhxYVu6m4zAT|sS2ekl2$;rB8no_ z0)Z-x0cl7GQqhW4k;NqgYHbt<)m8;ss3BpIkwo_3Rt1VEkant40yOLv7nn~;SQHo& z7DE>Q>xut4-#PQ0nN~1)-{-mSYbDD`Y7r4i?$c?khprH-87zjKJSL2fAbpY8i#*s)*8VXA}=ClgEe^S zKq@sA%S2{D@BxQuQoGxwmq!xUc8(=HU%X?4hR;>ic>++l+=}pFoZF9qDX?3kMo@Vp z$VApw2@G$}yfcp$CtR4HE=C0l*@RuU*8C!ebEt*hgymiGP&CVeB)rLa zWOSxwG!@LZ2c}pwKuRaN;m(!Os^G`m)CyhPw%b|aICO~LD$VKWIfn>K@@z%Y*MQ}V z28~9-CpZ4|0J*DUKrAlURpPGE?_k#b-N8-L5j%GN|o8#bqw{$@A z6C`#}XNWzl@x7%NVamkWN1nB$@QpwH=UJF>nd>tnsx7X2k}{I?efXR(OiT%&M{`;>s>%s$g1bf;5wf`Da*9UwAJ`z0`A5S6g_{Q`dBs(MA=AO7#8?7?yF({WBl%MeHh%leNW**nz z9N{$V<|5~3Wr!24e-DbIitI6h$dXb#wVWni1f=lD2{4Vxx{2Af^?P&zXeRY%fPyx$ z+MfglH^3yTnsG1%d7u2%SzzOt`DJtXO|*;R+3ugpPO0nQW`nPbG&gU88$ICy;Srjp z&@w%XSl@;g+;r#G8GW$$5J(llAe~S@HqYTPWsyE^lQJX)BP;~ z#?>|2T-B~e8zGi&+^K|L2!(IrbS|pZKe7pH+!Buqn_R-7a#JIX4VbkQ;Ce6EGfmh)1%XPT2HwUx5HY zkTi&xn16;e9naHRbPAG8PsVVhJq{5Wa;=nO{Rc_lh!O=l=sc{&cknlMJPq0{Iz0>y zK~^)<@h`x#vhX~aTm&+reD&%-M-*c|hQL6)WqJ!hkAx%EV>`^jZ#-hx1?At z0#k|L>*__wLxbh6l48Vniy@l`USF4Uak`!6VRQ>Kp%pOlZo%|Wf!?)iR1d4=gVkX5 zf5%K7YLjr|IUF+^ifeRjXqoq1gmU5+pk%={cYf~yM%muAKjJA&Z1U5*G@2dTB>cDx zRdEO%`M9Jga%N5vzuiaa{><*r(b6Z0@V{vQ${$_euC3I4CpiCXYZ(S;&e3IRi8?wz zmwU@;g9pTAl{GtNfe%^%WRVSyPw%`3L#Cj( z_;xmM641dalJOWZ((&AAfP%cQg=2lMH>~|K3|m)L*`<1xBQX*tKnWflD5SMAZ>o>{ zV&8OU?vF4mmVifnQarqf>W@!;3SdzK~#Q> zvMaoVO$Hy9R(6-zS0yvxAp+LQiZcawK!JkSio`b|#xb>kcXnV(*x{To?#B+c{tuLe z$12$jt5FDit3_TddCpu@Ud1TM5L@hOfxB$>(f6Qwjonp04W$9R6;2-YjkcxQl&P2t z^8BxtYWDSk5GLC&&`K2lk)k3PGL!%sNGV*;Z+M;6XwT_X3;fX=UaB6#H<>0b8GBN~V_HI>glEDv8v6(I^9;fdlGg5Re;Ue(VH7@W4;${I zqQab3Fp@Da_shdKCTEZWFOq%%5hibUh`!2qU4J&IYyewaFOISjK_P>vycx^+Lt8F* z-Rx{9nfP80vj@;V;WC%Pmvu2{~%d_Iv%%dfU9XkL?S-Z=9yqc zu2Egx!DE0=_!eIc>yqrKDIrsX<}IPRO&-kSLsBgz;|uY0l7d-SsJq~z+VnT|xuiA0 zq!j5!NWNV>cCe9-QK(o=?Ryzhcd>Iakys1Kn(hwBcB1R~#R`QE5-7u5>6nC*7jKNd z?WQ!UAmYXPyeV%$*q!Y2UoGop34)sw#;4OO%wRBu-;GQcq?tEhK_m2E^(R621dTU& z=V+x<%dx55&@{3+zkmhf93`FZXjOT-;ga}io7`u+Cn=#u*p3Zi0}+K~eg9nJ63l(d z{OL&Q%Qm@Lzn0uymqhS&dstfknf9w#t!OsR_ZssY#h`IldRV0%_8*z?X^pmgsXa!h zHd6<>45_{Gl7;$ETZWrcKER z>CPZ+%Vz-3MJe`DBW(gC=-tN%S0#3E-1OIc3Z>9XF+NryBg`HfTaz;|)NyLT^x`(@T>7Z?qq+IF?B0(8mX04mY%e` zl6mEBo-Z(iRRS2eqg|G~O6vs|J^uy0afH}b-&Jmg`V@xJWm&zB4ZRY8gny`r;~^CL z$ARMN6vr80hP#*H`2y;+)rs-XoP@iBxVD*U0pa(PQQF;x-U3gI$rkv8Bh_8Ntbz9~ zA?J}jgYIOP#I2*D>fHZZCxJ85}L6v6^cs7YO*l{vuJ0c3(WVlh9QU>|Tmv>~+TK#iz>sJqW7 z_pM&3My_-kEIEq$VyTkqWC>5`OY@A2#5F;Hpxo$#&FAa4=_~UOYWeP*zSYxqDPDJ4 ze+S{Y+4$5o(7MX2IQ|!cWkf!Z!(XLz&>f2x1ZnO?;|)0bEQ}N{Un&n!+859!qseK> z^NH#$mBeQq@iCy6q@5#H%P-jCPjhI@xF`%%h78yIj5EGz(=iKj7{zY;42Jsn`py@$j@+j5rX2}nbg?`_A8T}0gAH&?_HVE;PlzDQ){#_5VH6fHe`J&{r7YI z#dMU`LF<43TA^cMW5M?tvY&R)y5adC4lOH3>`_Ehp%$F)mq-c_5zByR0DgQQ5CJ5w z6kgt{E%CRIhK@!E5+xyZ-uRVv>mUf<0z@lZcI$=WBM>b%?;2P*d zC_D0c>lkeI3Bv@%Jz_Ejuk1b!+#)OziueZsUol-dA)5rft0rXu>23>Bn=pY-?q)fM6l^V9Ci>3z&oRn(3K{ zZQf-!7O~Bw&C@4wJQwcf2YUg|1cHP_YF?FiEl6>3FJjrH`Ww!dv-!F7wHZ#X7B5m@ zJB8}A0IK?S?N_=kdskA!jf=qaj_mZQyd)baMrM(U=!=1JLM?gJjHiAh@~F+!f2~8!}+I0eka0&#>sPyyW#}(j(}{yB)A>|rHiLb zy9m?x)DJs*2%|v(e`?s1YXdwSpxCSZKP&tgm*0LcW9{t;x?u{_#hBYBhWD+Pjc^c( z+zIoUo6z|6oZ72VSpM`?_~e~aukZWpS3GGfg+J{jZkYGwD?uKB6i~PzE^MZexo$LM zga{_*qpp#C?7cGm#Y|uj^f=21=XI0cBL|Ose^3Km4>hG#;wb`^btPxUNvM4BGYTp? z=VI6+Au<99zN13s0jBX*VZnR{iFdBO101xu8rJMN`|;ooODkE%>&c6Wf3Oc}eJ}N$ z)3eJ!#K)MAdA5-Rh-JF9{KuvIDieop)CJo#=U>J#EFA1FIOB^98e=$Z92otkG$=5C z`1*UFftIO3T{slVh+k~!^Q)l>Cmb?^2=einT!>>wy2O5M?yququIpo0f zJy;Ff`+#-`XVd9K$!po85{AothbDhTZ@Sn|!V~|AUfd9$9YB6Yg3U6fqku>wI8;MR z&E+l*1hkqTLOTFAFw7CA+3N8thbQG^n>H>4k1<$W-De@%^~cM5#iWP_6ALJruvcAk zE2!Rhl1fm1sk)esFy+em&Vd;+R)@;`fInhn3Saxg;!XGj)xSp<$^S|K+)o5JsB?2$ zpEwPU4q(9Aq-O26$eKoG2;^UI@*m$4y(tr!4@tPp5FvZJ&o`Qg7hwN|;;@!9S*&_P zalVq1^Wd3whpuw$Rvp85-@ai2^{iWHG?BWqTZes4c!0Uika}|I+uRDYte3?bk4#q} z`m=RoK%dXFm@dAc3pk&Wq*6pB(o;?$>-|MhtxaiS1@+?eB=L*;Ca*& z>EZwQYuYB6PsfV1Yc-sVoD--Q4{2KQ!7GO;N6f`@*W7$VS!g?^L9idbz_!VV4G5}I zS+($G4C8NZqM<3QASZFTMR-{M=dQVnt}iJq5gLyOvW`S}Z$0y}<{z-+P*&{C#Wia4 z0DBQq@CAbB2^{ojUq}#rHJO9TLcKim*N0j6|UixiK-zU^2xL#uTNcl|)E z{o)$n($n68wm1Y+2U}l8e`}RRf?ni0=Sf+FOA8ZeIIj|fpvcfgL}2WyT@9b|c89Jo zaxhkmE3%t)6CcsQpO*k#LIq1Bl7UgvXS&!DW5&PmdVG?rP$lC1DY}3;n&dvhHe2xD zA`alf#?qYHz6;TxdEEdI!9u?5;&8MJt{VwdzJzFvO}E@Sm*2yYbDs(?@P zw(cQD)@Bs(@(o|(AuB>W56^G&8_H9iaB0XuNy1H7c}E6OfZ77-Lrl1(Jje4Lx(5fIn_i0_m<4%mlw(zktKB3rHSKK@*ku`KWVJt z;BfeQ{Czrdag?O|hpMlX%DR!zN^LP!lNz6*l?Yf=Vykr_&a>6DCop<>^*u$|@*?q= z_YPv+lhV*nm-+cV3|x@OwoExI6eEGgr<9cpsDCe$$_?yuCQ~iQ~JtSw*u6mJYl! z)D!u-esG~-vp~Qr>fgBdT!Wn8g9sWY5{p1II9Sd?>;U@FFg!CBqL5vBO{E?r(J&-~ zZ)1Rps;1+7zbf_WG%DS(B%gCclz}V$ncJ|S8I=g*!_!Ojn|zGQC(p}zB+Zfair+YG z_qUaRi^WL3))j%y?w{7)K%icIZa;qCKiot_j}~D9maB~-U+kUsR&(VvSEMU5LgY*m zq1T@4RUh_0q6Mcq)UiIc=Ir8XHiYJ-(0J;O)t*sGDRQ+DeT->cDoyBv+v-4VSsLnj z>C(EdP+~B0$AOS=1#R+866TF4VK=4l~nwQ^DiufJN zt_Pc&sNSpy543Dq95o9k6m|kmNXOec(XwP1Ns(*e2xDQ6BOWdoP!J>Ezz+V)@!zsn zNRgJEOufFx?skfo+;uWho-tq~(Q$oENNv@9S3B&0&nqTJEjum#K;eG+H10^QbE4ez z-=gX2`W~zPGa2BBWlduwor{x90Mt)w{~=&#y%cKW;j-R3!PLi3$W=MtE{iK zGAD#+3KxVyLNzd1-Z@jwi^je8hB6sTn>hCS2@=tbR7wI)pH5zCT`3~U!6bBA;jHF2 zt^g8R2GOg%EA-dE@85d$n;DKz+%5Dp&cCr5Wl0Z1l?62$LcFBo89MwLi&3eJo^>l#6(X!^IPQdgE7v&kRqOfIo|k(8l<&L}xp*Fq0zwXeJ0s@PLu^SW0`@ zf|}Aw>TC;!3~5rx8-pN%$L5HrA~k^YGKm_=@ZDL3lKf!pN+Nrpb+@g8D=FtP{PiI4 z&WcUSzC$8k3zq)@Gt!fyfLjQ$zM79?VZnel#7T_4@b~eAlL+VGz@I04fvd^WQPy>W z1p)#JO`q`0#*@&gbKH+=+7RLOfUu{Qv^=a8!|!GcaSphP5q%U4(DZtWa=9inM@dL> z*VXLP0-SVM{0a@JaoZ{2d}w{l)ma$Z#UAdwv;6W5l@xCdUfix6Zyux~f zQP5VEVZr(%@Jj*&!Cbv5e~+yR6N2nxr;o52IAhpNE5n^LnEFqWQ1i_=bPIDX#0I1n zl|vyVL_dkXqNGz}wgSM%!h6g>`kKX0EV5rCWULnpD@nWsCj(h9u_dyBid^+@@H2-j z7W*@?1BJ??UfzQUB(~ua)T8ksnZKTLcU1lj-{D9QbyRx9{^XgpNE6478HjBW5na1} zhrhPFeGUdQ`jFN%{GYDQkN8>;T9kB#xp&TOFSY` z)+TkbAr=rW=NLK4P+qcr@(1`kfCZx1RrH>hbVG1-APeDyvaD=4G3t-dp{+hDsx8$x zKO{G&5hvx}WgR`gfKcGC@Hbv34D8aMkp-MkFF!-Od&LHyh-7dvyk)yV^dm{xb?&F+ zCI>Q~@=S*e@*DYQm67w+t2uchS@=ov;F)#Qm0sa zLbv;X&t+Ba3Z!Rl!{!URyi>G7wm4Bfv*%n3A`);xhGT?l4uqi>DIO%_8GnCNl-EYY zA($@{_KvStQRRKU3$$egC!Ge5{)o8$?YK|3V_!&i%+yUp^-q>vp+$4$=ZT%u6gXP& zm5dj@0I?o&z}xxg$WmUzEu>*-g3a_vk=Wzlv45^{TsQd*p3zB<_i>g&QALsj-c7p= zD{4ZOx1Vy~Xy^EXbhO}k=<9xF8qKqkKR}&Ph@D6;M;7H(gXGj2^14jOjysa59aUX) z)XP70V*3xt>cPKO%0GH|4!)mJ;D#qO_GqMY62AoFKZkBb^Pn}BK7Ltt#IrRTWoL5OMF30glR}}lq|cPHTBIHX6!6;V>9PeR3J?OnGU$kgjxN=$ z6~I2q&qk#ay}$F~EYSE0m#Je!Lzt^>@_oMnM6VlS#Nps3rV_;?s+)HA;Xvz9;=_$b znN;Okm3bCKb|Mo<@6j+?C=q~`EF2Jk6WKu`c#bW*{|{s3cSVT9fMj6P0<;x&E-Ax! z(cuqWK+iVhw?tPPIz`quZrA)!oE~o5gF3BjP-lo-peg?kntYLk?z`R2w|IyLQg)b9 z0)3cIO$f`(&ZulX2P2w&pIaYs2E0Q>95$9po1jHNrjJSHY8h@%iH(M#bogHz-lg@_ zIAb{gkZ;J@b{-XNGc#{9>Lc!kkjQ}G23w^;!nEcJ$J9re>z@aYorKWxo}6=b}N z?&TktzDP`=I9BOvXYT+11zf6!x=uI-zAc)o75@q1|3si}O!nn%(IBNd?X_nY-+s6O zw!7Sa(asooxb>in)bQ)JM7->Pg#lz`f10k6$Jmx0Mm7|aJM(=6u*LvYhq@fDxT9kY zO&FRvY=rg{SNm{|@A{8&?-Miw;%z~7QWt}nDb6oSDEd!?Gg3iS9v=*}&^+9kPlLCD zCIDG?y;z%MKvtlmN9t`l0>C~Pn96&URg5EVNB#Hjs)OtSUH~&s`W6$<2Sqe>$3D>V zg@tlWq*h8|$jr4686wK{&WQD#)`uXRq+>-_1oowGZ6yOIDLPpJBTH6tG4_hN)znP4G09EK|BYwQafxAzTn-XHDSx0$e(G8aIpHY z(V^FjqyVoXlsW6=$OHmXvARH$pKR_z`?f?o64Qt9b$vZ*9Z2XW3Vkw8v8;u`Gr=Ih z#ZflQT=jh{5sVDggZXmH?jI?Y{0S4U!?de=@6faK47|Nkl&6%RBE3)eyKJ&WwPrF9 zFSjZOp~yOpCqRToY7i!6xEaw4Lplr2Ck4Im+tQOb{@QsH1}Mq=J|DRcw}w4{^gZ1% z3NRC*jitUwnjoteWpMzR3{Ln%_YMez0ukVFIn`yLZ~*);15yW=8+>AsTFJm=E0N&w z;zDnP(i9T!J)7bKAyAxECK-ZqLz=W@$h||6t#y^>C6!?q7{y#i8JDmIa7X|W!yR%( zxN!^iupPI=);FyF>RJI$?0^(mD|)#@3Ec$^vBsyfXOSux8*X3Opo38GsT9?|w3hE= z$YDJkw$|1*3or-o@zpI1=^`7Y>j>LzY7njTWrEvt5t@qwGd>kHnzG5E zWCgBu7I!gGUv($DqQV+6Al+A@47Q_4Rnl4JEYdRRLh=2n;Q;0Yt2M&eLAx?jsT;>c zh(mRUabn3Bi31?J;AUV!D6|}iB%*Jaem0{mtO%b()+rzck1~DO%fAyhlTiO_>snC9 z`6OW6f?Te(knW(S0{RXL4HBOHabSYrBf@=vA`*P`+enbfdeX^2D7AvWQ*3n;{q44xfrO11k+dVQ4!g&=6~rjSz%>oJ+EtSikdL1jCV zB*!>Q3SX@Xv#~A1MwEs?v5#Nn=GT;?z4n^7oSI! z4ecMvJlj+v$S2*28gIgb@_xX|^p|pLk<@DdO&|HmDpy48o^ex+fy#~L;*z%541N#J zCQ}=g7=8grP1x5SO!F01ia=Bp1SoQl#(fQ(4Hgln%A=IubWnK(Yndv}!^H>}BF`vt zD)C9fuA`2uhfK9|Kzn(HW<~ zHkC@=wN5%DM0qk2$73icQX||-F9!w$BvMx9@I51;8ik3BV-~kMHu@Qshg&2|FPt

    KUx?)ieahA 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

    pF>@-${IH@PQ`<1Aa7Hau+>H^oe{ znlHlR?uaCh+XZT_Ei?sK0K}?@m3W`70@;{D|E9-6ouQ0ToC+4auenmF8>(;KsE%io zHh~c&2jf^U@;^rBaMklbktd_(JR>dA>EJ!(Gq#cGl)cI_=SzzWd>maEb5^YVic9Ah zGZ$d5sY$fQxKe5sdyUm}Y}aKsSN$cat@6=_jJNVD<>1^N&51{Kz5IU@)!RqGmhEv208)@dk&B_FJQ{&DqqQH_#iJ;Xp(ml< zEL~N5;h|#R6@#tHa+g*n9RuW_mGCfK*Ctk>VL9iE-tM$4;8_q>Vl(d*DdVhg3Z`Q< z>(s8+D5yVM{w8;1B<+tA|A1NY+Aq1`kDau#hD{ZMyy@|csC0n$t=69&k6#N=L(OEz2tZAEKW??pIMFzfadAI{C@1is zR@)^;rZ3H4JOsbwV8>&zO{?w3i3J-!?Xq4t@L_wi^(W7!dC1c z{x-2{+t=!ctOf-S{NYBJXLvm}rbpj>G|dL2D$9MG^5>p$%3^eS3iVL-|KP9ftt?MI z2Yif+T~5!Q(tHlqg;rn9R@T~hnNg14@BShtkqctI#o+BGgrTsl!x0)fK`@x`=MO+0K!=afpX`zT#B zPqL3TdJc{;8nLGPh({3(Q?>0>gSwW3>IwmGI)Xrk>OaX%FO+B3ijTP!!Wq1)AyY>zBDXO%4^QS zu!5t+gNzPoj?5s)d_;bZKFpl!7t@8N%Qf0fo!Gx1=(C^=VM5-MPgdh$!)_WUNjF|D zLsm(}L9?zGq)F9&xejVA^atdV2hJt6wqFQdDtaEQ;4F$Zd9vHh@$PtuJDZ>c;sL>` z>P`QG&DE}FX2?5EF=tgxg6@!clo^J$x@G7pkY~r zoiN@(3n5OC)kd%qMH59-iFy=xqz@{NjpdE>3^^ZIYWX?iDe35A&8s`%tix z?1GDh zL+|{$NUKS;bLgR9-xL)ebN2Amr`Y`H30}@F;UX|w6 zv9mdFY4C*R9IdC8&kbuxR2vnx$!3&3PD<-r1cXCP5`pjz*Qt*7Bl#3DbJoyjC2}n4 zQMljw2DO_(=6pLIi>elRLs$7a{+L0gt^m=gEV|^fyUfH9w@uNwzCEvu)gix|(t(mE zigFH7m1i5SJ>sA~Qeo`>D_j(X zd_jiZItzknKvNshP@?u|j-39Rqb@mE+0_GF+dU?JZoM~m-!J$~`?!4k$Hl?}D)R=4 zQj&^Ot`I_;ixP)Jhk;F~q)9wGOn3~{jIA_w*<$16H_;6a?aQ;8Hr3_r)r|*x!kLrw z+ojAcUuUtNfK{|TYh-3K5(BZp%;3?sF{aop-xDQho$al=;%Sr7tmyi#cC={M%%It1 zDcM?DtydE=yiu}$HMXU*lf|hRH0G#AAM9SACF_&@+A2|ZPwoFYfOF4!8<$f&EgP{< z2KTg3**!s_YmBrmUo%o`m_gYwXLUI{-=Xg?D9$D~!+;@F!=1Ia1?0AD7S z@mo+aY8Ux*CsFH4)Nj`+LzA%V!Wp=}?YtjoS%WU-xej1hmMKj!mn~L%U;c9aOMrQj zr%YNk7d+a$xN0*V)HIp#{JM3Hd7Nd%r>uRY-{cGisl}~)9NqPqXwY@)4o^_4&n!-- z>~Pj^5MRZXbCTu=)gr;1X!hN_UP6JjKr!BO4SG*Ap}TXf#(YHaLAw=54;GmkNa7E# zGQb3ZyOBj0P_lbUoDLDzB4`&RQa_nwDO!X zw!@g#KseO^!Q&WrBhLjK?%v=Ds$f7y+3!BFgylM$z+vB3$r~da;z*(^=?R~}RM4y9 z87sHBa6Q<|_2(**I4U%0~^1-GHCGY8H zs#28o&dq!BkZ_FZ&KAu^z+m~Vqi~ThvIu?6CNC`*O~o;cq4D1cvM?nb*6+ukjk+5p z*|Z!t^;zGGy)NIEH%xuY+L+aMNNiU@s!?%or-4G|m}oX|)P0`7jUS~wROz=#YOWUP zyC81WK$d~k2bb^R5?=A1Ss{gZ$#<1mNNt`3dRrzCuGZbmb;D`stRRm=9 zk16poLz%;+2ONoaRCo}E3<)Z7{guM%lc6P!^h;Dqs z5dAQCt?XuRdym%vLlC0v7O z@eU<1J^ZyVgDMqPW_^H8;O*{oabJBBz|sY8{K~!ck_l{25OW-3EhO?bS_wTzw_=@M zkq%b3PnxIq$OvD9S9iXnm3=~#D2E+f$mgnK#G3d!?Q?9CWnaW^3^sRS2R)#bh)Xt~ zSJKvVQl>57olxA#(^ODCBuWJ)e~lb}QeHT>{8!MA&GOtcDG@wt{;CkqvwtT@w96Q8 zocMkE8YiPV+NtWB++O=Tl+UR0XV@QP7*cm)?26#w(ZT6omMR(-Z}iaAg5i2q<~}81 z%h&uQy<$N$yK6f+GIyx&~uOjZ5i7{0RTix9< zwHV6MW;}-we78ubG`|3`=Fm4e(PBz9TeffMiYl$L^9I6sGlLiUWyT6X?+uD!=gIs$ zo2K0UMEt4L$Qymz7Sv-T4$|_uWoq9&*-q+aq#>W?s-5E0*Knxi89R(tel~m*O;rS` zv3s&u@5uquZol6Jt@TtF`0BTjT1Sf6(hOIotcrCS;o_wGsG>~{(3C0cwqb<6eBz>Cjd%YmVc}r;7*pEDXl_Uc=h4ud}{X3safa?KVetvZ(bmHiy5 zEoh!hT=Y4hI8D;8!;3Yc6PRL+2AMFi<^o%`DS*rGvY2;2#9Ec6K)4ONMn3UPj^>Hw zy6PzuT{5vJ9opqN!NnYt<{&;!sHotY@`8-%atx{~EtI2o*Vvc5wgQFYn@h_U5O?fe z7w^D-8nV9*UI4pm2A&ZsKuL^@hPyD{o8T1#tdZJM+0P$JWNH-z;jfj2&nFXn!%D`# z)Mswge+?U&+(@2B%=XX^(jYcN6HSDR)u(nqAbeH{d*ooTM$g0;1!K2dr8RRRzR-r zB08I~LUnd+5WMw2KHZ>PR>-&&iysN!r6ZZpsbNJ^U{(22AwykAxY)LW-Zo8iN7mOC z37GLUn&X7s67wXN6c1Tz03T|@H(|)aD1JeWk{%SpKP$8xM$5Bj?05T`N@?o{3=uCZ zM{|O;kL)N!duLyE>Jt(jBInuek_RxrH{>+&g0P}n7E*}2+sG{W=Zln8Pcrp?Qb?3H zw9NT`R(BjKDZlI1p+#w4ssccVaP41tp}6*2DYLbKiA25+H9p&70?SdSs|it~;FWf; zK0ZEiA}KV~{lKBRhlqBK0bZI;QS=PX7=;Q`v+!IrX1O=pzU1-C3%(PvMiO|kRkSxM zJWhY(>WC!`??wUm0!R0VvzGF5Jkltt3gU9VOupl{(a>bJlcdZYA&S%qY!5jCsXQlCGaORG`45wPsy;{ zt+F?dBdX{-D^OfWoeBq$j~K|+-(}Ia2svWwL6{#C`S1H0(%7cepZRXU7Exw%Y67}| zJv?}CS5o(BP;jVpo18zH*}POp%>ka(6U-00l&9MyfGDhu3V!o7qYs@C>mu(?u5fzW z-y=P%KETkC0i4#E0_3BODZGvrz@buV=IK`N(dI# z$f{lk#m%M|BnVhm2`rppftm5EJmFTJ`@H9fh4+ZsWO!+R<8o5V$?d2)KV!tV9J7Ja zpQ0)>7*U!x>)au>>QpDCEPB#D4FZ7c-cA}t1Ekv!dx2d?A#hEdi{Dz_8XNxtAgqkH zuX_>`v6jusg-f5rG?AW(FLpOH4P4ZP%wdDpm830Bd7jGpMxPc*A(|h`Os!_j?lqb< z#htpFr5$w2Wuk55yf;4dxa_J*g2A$u#HBF2qMp0 zAPTW*c2X%)>#+Dh*Glo62_eeh#No-`avk5}awY!K*W^pQp&tDV-Ee(cz~t}HA0nwn z&PKOlJ>_?J$_|%wY16gKG?Os~59Q0xLsi)PwJ$5-{9-hEC~M!=pBrLNKTha6M;6nXugT(x|J_iNIE8cF`yQ`|+8 zDH!?{h7WmII9i_YoOu2mpQ2;LQId6I&^%_;QOOxnHUaVST*_#>EX^5<2@YkYl&eaa zYYm7Srzm~(1^kcgSF!y2gKj~CMe;n`O>2@rEknPuf|Qz#>#^m*)LLTSy$`f4D@jT7 z=!=Y~#bM(Le@HlmRSr_7?0~l+xi7SrE+iQ( zCY&<-@WJW%R5c37$a!!7(PAX$5O6-I&yV6SJZ-@9!sg{i=qg@+2d>6tga(kZ8u$*% z3(jMan(?n6zg&FHb_}(mx}xSU+b^k9rOEo(I|QZ2y!+^@?vNz*<3zA&yjok$Q;*V1 z{$tUtngO!cpoyWzS#2mphLOkE;SIbAYC*B7I^TK58DYy4{)DgWd)GuQ?UtiQ-6Qkc z-C1MZv5}eC*a52vQA*}UMZ0PrEBcWk#uniu@6>SD!^)fS*#w8)2Eh(xO9&*rvoMbG zBt9vIL>4|#0uNOn^aEz6o#kbl&kUoLrgkI!zcwn5`Ef!8Im*FkNZdsFL!IfV2)%qn zoi`KiqUN}Q;vGg;3l0xYdRx)j%sw)*3LHj3hESExq^y=ku!*TU!p2GZ`bqcn~uxA`)nhga%yFO0H@aacAo-MyV$dN#xwgi9Q@yK(Mk`w zey0gzG*rdAS=qX+%-rNU`*T^MQF@H9b=GX~GOqabiL{T~KA4AJFd#x;T22#QH@X)j)?N;`EnM?Y>ejQO<7hGGHz^{)F7XLi{czs2Ds z#W@-$W+MML^8q&@?udQ9X=yH%y=v9^`}e!7NKD7VtE7iE&*FDX#D(kEK0BQH1Szt* z2og(ij}!aU;}#5HXB;V3oN_hSF>l0&O&$% zu2AQAtWS!uL5_2}1otEffzp>_xq*rDNdnJRmw3JV&(`$@p@ubuz*TflRt-qb4RT&) z?nbVcG?q*jvWD1C3QAG()dto$r8$skZ4|~hn$u9CW-*I-Suf8b?aRA%YFQVpu0_@`2hx-5l6S~hyWtItE$P=mok!?9n2N>hIz zG4T1bND?;{exbn7{3^G^R~X4DL%!eMJWh_h*gv-@fQi%b7Kk>Jg?s+!SKb~S5=T^9 z%;7ap;A|GOnf;kKbnKy-Bkjj>4lfQ)Hoy@#q8T)J(dM&&c%)AvOe=7Zij3xFp4BxX zAG^Gn>nP6u5%F^!(riv-p5QA=c6La^ENYTu!KYw*w7bKy31Z3jWJqrtmcp^aJF5{s zlohAwFJ)aTi=-#SM@53)v<@#SYK;ejIBWKe@t`y_B#Cnw^JxZ73^qfB*p+ZAK-`ck zBPN+Yy>ruuu73_Xqy2=??t1fBf@m59ZU{sX!$kHqg;6U$medIUoQ6?M$r9OlClM@I*#HNe))!A&lQ|(>yoDl+0w^z5(EFltPdNL5FVqUfciLPJ^m3!@y!F~=)`aAkMJnGlPQxg zmIzORwaCpHUF1edjsLyLMVZ;sUmcyMF6xxy+kb9|v&2~OJ~3`q9sefxDmKD#Zym!& zTxAy;`atg`_nnnZfZ9cQvCUKRvyb28f;_Ss6ge8CKOAH5viwf3l3NOPxgGjF(bSb# zp1sV`<`t5^Yu)u6P~Qcpbu{b(~65-YCUQE?hL#R zYS!cM;Z&-~`}d78PAc%K|2zqRs#we0wRStH^51|5o{k$Y?7&uI&tP4#%Y+A0G!De- zfVth!W35huqOALU9#Mz_!J~K(K@$z?807gaSF3XYPI+gVq6MBQ_H8d;$2W;v#v$`v zA{{ifD17jIEUOW{Fl&JCE*-FznGol1(!`He^uQbhOimkCHIUF5%ISLRv(KVs3-Pi` z-A2RTr`Q6nx)QU;?vNXFsV%vB+!J#cCCf#+(N4~ z&6v=_Oo&s(IgMz}Vfdd*zQw9@q`>)?0psNFn0V1NjAK{7r+9u1pto}Rqi36in}TS| z??JGUX|Ui{=S>KxZM~4d-P1uUt2(Wxyvx2a=n5_df@~`2|7K6ETboV7H{}Vby^Hqy z_iF^a$<*6Q@JC15I|9_?ezFNrRZx~QJ;P+D$u3!IffBJCCip*9Vnk95_tbR8FgjT7 zm+YByhhKb$AFxKoGYm%@qi(Cl2yE7*9bqy|`(6%beoN{BnsLw8sY{A8*S7hvK+$8a zyjb4^)62%}sTbcx!xKh>`#fDLXL)9qoK-(e!0{{o|8eyqR~$E&z$?gA$jSs*$&UAE zA^19hWGfSx+G_jC1XRh6WfA44&UBzU!dLskJ|e|ju(6H1RO31;uZNvYRv|733Uq)S z*#xXl%3qX-YxsSP8*6zar@y&=C8toky05$Uc?>**u1(PQ%M;~T^?ywV%d@3i{x56H zaus5%vcbHIJf*|X9^Rzk=m zrBBAAe9(sugOG3E(@IrSDw%LI>K5QLDe^+XJDDS4+Eb;-4<%u^Tq60}8)OL6Ov|Kc zD&F*Ey4C_1&Wl&-WIf2{Qu;c{@#-#J=CV>U6f6?f@vHV9kqs0zZ=(p{Ap8Iz2$;{&%W-rsF=okVq}%6SCooFfS{!BFAE1{4t3P{-HMh>FkuLu2PFqE$Vtj z;&1b5Jv86fqZfANP3N?0v?gn6$v3t9f!4sCrGMe{pih?YP;=b@SAw24`l!d$C>w)6 zH_PJcWyQ5|$QkSq4U$4VHY-8;5g4n2<9nRs{XRC02LGF-F2;BZ*d>7tU;suOG(8$1 zf2eCKXM()2@+Ii*31gi2>ZKkXT!4GA0M7o~Sy%pRp^Hq1TT@>1CrB)L++2N(G~-{x zt`usnQGD{0{D;$>WDDKD(P^AwcL(IQ&Nkf zvd|dv^u~CJf@r`~G3h{-WZ7&LIG(`5r$-JdS=fbafdOj$0vD#!_2EmBl_3lqFtct2 zefyf*S%$hdSn^6%$&Rb24B2|=Gh@`1;nKzZWo0pwqP9j2)ILg!p&I?c!u5(yVw$LZ ztk)$ui}Sc;J99kQjcnP8c{j9$C1_)KrD&wpEjH3DR)X@eI@kl+YSPITf+GbOG9TzW z96T>x9&o6sRx+rSy|@3^eeBQfJj!R4gFFy9+wC;FS2?+Jsh(Q1=3zBWxbh@(#;O=& zwB^#N?bkysM({smMh+o6+2t9b2m9B=;jofYa0inZ@URYD$Vd{j{}Yt!b7ZlL_;G0y ze=9N~OB!YMvg=l#De9M3?9Gf1@rr{bztARtiFZAO+eXm4wezxjoN)raQC7T4OYB&a zMyv`+znDCL(B+dZaW~_7xr(F;?o2#X*PB!khZ$MTc2Rr^zTHi!Zybu^PE*;uGv4c+L7m} z0s@w68xl?spPYIf-xAHR{wehOz9g9oMrt&XOYyQK%1S2kMHVN_`ivPji~K6Yv3bPe zqGguof6mAo`_cHOsFHC-&8=5$WDSs+eB*18MR~&Nq)qin#iWd{YvjF$U}vM~BbCPH z+lDn^angkxKiT-@*C1e@U!YAeuz^mQZzEebB#yt21IScJ56>N zO}I5x1ZiH~Uig07+mI=R#lUyM65fs$Y|olxIyBgI<-b2S6&x`X_L0JkjNEpqM zf{LnqUv;+3J=+yrav5(#7ox7RlEzILw25k<>9vpcYVFIwSu}{4@60cfXjQ#ust29- zWk!E_b4$9C)qq}@p(Sx}iM032z6nzf8P%vNG0nto$qM~6Cxw`_)Zvg~Jpq2?V@%$S zWq**A=w4&$<-lbSX~KqCniw9KFPbdq(&Y$FaO-2_r3PzkLk9eUU&AP$G(8lL)40vPoxb^H?s8pL6T8V{A}>LTGpv5mbTYS zBb4TbJ`fTHM|(Xl+x90kJ*B~EmT&D@JLKu@vOmCz z%6?<#s6!GQwfo)tg{Wg7Z97FruD-LQ>^TcnbMR>`R$VQoT6sugjw3{?4&tcg1>7|3*$dLnvzx+DyZ2oc7 zhJ>Y^kCUE$Wu%**#~5lLU8An{cwF@L%VN6j>{=S*E7M&@u;SBve3zyRe)N*Y*SK^g zrZ9)je+%-oYl{I-_>|Ib{N9I=`WKtFcq(JhJzP|1%mb&u9Oi9OVdsa6EXDxx={z#+ z!&7VHl$mt8>;@=ePeGm39mIxJ*ekfkDdFA2pwAOYunHu!$1H2}Pq%S#5%WPsnx(D7 z3}}+F=R=i!3Ek*7mNpobCh;vCl+DgcRP~#_YYKFJ9l0?v;v-8gcJuI)Ho;7L@xjY59|$=c7PMykJ_ zYJ-xHXwskWOOne>wrn_jgMz9$#JY>2PIE|ORF$TqvfGBxw- zDrbHvH?em^XcKoKu4p)>M!!s1Vg(e`hB8fGG*IWxV(mUv5`%n7r(McFT20g)hqgv*R-p>>yp8&Ms`?yeH2}7J1R?;`*TFM z*JOvlg{c&(8ABy-iN5=d-R_2{qE0)|@QZmHdnRB6=J!EvGe&k>uNEtxw`EE;+|Bbq z-X1}B^&n06+2{|yu{)45$}Lryr!K;=QQxS$t+7a0H=xQ|`Xqs>Qw;R-D~{}-^#h_z zk5NlH%y0Kc=C33u>Ll69C@2PfZO3o86yUoW|8H62Rg~2_N4McBS5SWyu9x z-KZA%vFZct{Em2;R)S(y@}!Eh7_X$+lRt+c)1C-lW6_Kureo%b4cK+)TMwLY=ZF7F zd+_td2EOoJi-emxz<6m1jb)z+(>7-AGYZG97`7yF^B zNTqOMpeuA8K;d;w_$NucE@J6l=Um0Vg83zo)DtAlZEC@g6Eqg~D6zI(?GW+x_dnz@ zdZl$SwArKGC}@X|@`mw`VSy!WCn;44O5>gFYKG?~Mf1?j51|rg&a@j!gybGB%EFGT zph}Dkpl%l$=QEA}#7pJ+TT#vFR@(FtSk(=rQfX|B{%+W%35rfNw;o-F${ge+d6#_9K+=zH2><0CH5TDDMxYyL`WKk9KZ1e8dbZj(Tg73h zzQZgY<$S%fwJDJA*F! z&=_^2V$GJv!A`?m%~zW;u_FdrqlrxPmDvJg8-P4Q%!7pj{jPUYU7{h{+#DoWXjVrf zvb|Y(BZ7Mhy+EGD(+y3@Xonx!#EW3q6p2?|NnVp6Tw3zB^F z#q*)iKoo}$8Apm7C&g=fpOybh{L_TFmA==<)i58asH(neT7xWl3rI8{U>|KT-_>Qf z>8i(K2I?__!2<1<39axIYGbN`oFt8g(F}mQ>$SijDjOKJhRk77>MwrX{kZsrcJf6QC+ymcLr9sLEqMZCOJ_S(|Wmd!mYEp|WP>%`Atv=IC7!|uH0Dr9dmcid8RBcvA^39?N0{)42;!e9Mn zt+kj5?QCE&U+D)^3-{%CaIc-63sO*M{^4VfL(Z=&-QPghvQQd^# zV(+6HXfX4mOvA73v5`Wi&0LN1g{DQXcEVa)^`C(ucr9~-&8mt%C>*sdDMHJ)(u1n5 z+r>zKLNI4O+6VPgJi!Yp$r9s;CukP@c8Q`s#YB;dItCm?HdPtyU`}0yeMs92-MsR_ zt|+iZ*5N8XUouZ#_muNi4_0%3I=Z3B^r|wJ40YmDKN4pM=ZgFnjl)L`ZAn5Yu=zYL zAw#rTKtmB{;ZzXdNS{>EEaK~S!%SrZ2mGEXQkX%NqQ!;3 zV3WX5%HW0a0M4V4R-J#48hKHDwOe4&V=1?50T%mH`xOSCDEq##r4x6^TT+B%z;+-t zc=h@f@$j63n2%^AIp!(UW6CWO!US8T^=3qy`LM?5!j!X*xc&%M3ImD-f>reHAw5~( zJllo?yQqt$jo&c?$7rD*a>$y2uHihFbACMFgz!hM5mf<|#C5W0IEU2_=BNi*^x09A zYqO`9FMpU~AjnagUQT0@4v&CI3vokGn_Nq^5(?l|!il;w*U;a*o)9`xP&_l3V(HmuK zY8l07k*3OtXiUyIDG^>@IJNZ@F1$ya>*ch2?Il_*G9T;SL*bH-{7rdOB(b=y&|!?O zsxl!5l5>53o-AL*D8l-+WEVu@b$E5znW-RA{)mse-ndxJeA7ssxuqE}?)574Jq+vP z?qv_O1RHmxx{_()%url~R@b)LRzV!~=A;KJpWfMS^*Oxd=*O+Ql~>Gg>R6X(4^s8w z`xaFIPVw>2y*0btPx{ylAIT7!cZZSU%-gI`C3r${F~vZ`9FckW+ngpI>Ki&qT$}_6 z!yNz%4L+fp=&kfUGW_-V$-{(gR$|rs?yiLAu;2DZ>txW%1xGDPM!aUoqZ-RYb^dRe zeMd&@v17mN1V>-UKw2XY7`a#wys}TUq-9(YlAJxewP4ze*7B^Q^}nRmMUvwQ|GLv9 zLLM6CczNGPe63l@n)nITLE)h7xF94Bkxp04^XeIz-WxIwhDJE`Vg`t>ICIl?%F$9P zN^WxNe4IG3Zd+S)eS4~AQZ4gGe_o>y|M2J;CSKtm>QZNGxPaN>@oT$P5DH;U@EjD) zEP@u5k1QtqYB~PjEXXJgw*BI=T3p*#^HZnu<*8H1OjZp;^$ml5xY z>r}^O2mOz}V3AxKwhxj|M#xOM@2Y-lTi~rlJEVV423iIClY_%j27zFStt89zvL%S> zC)^$zwoLW9ZP1X8jPl%x^^9-WcTj^Kv#RjLGdh#-0J5L4PT$HIT)=TO^zGBRP;f7IQlybUQYW)_PLp4ueHvD6E9KU!revBP;6xCRHSQ{DtL#HX)*uOFOS?5JS zV(wqor*X09O1qhlQR~RFf+2s@EJRYSK9bLtT`;@BtOFMhwJmv+X3{iNo(QecztcEE zPkW+8B_8IZhG z7f4z0fi>2^xfZ;xrfj^S_4^1xv(yD7%fm%rQ12ftO zmPv!iamd%^{D4jJ?k$J%5Ahr;#Q2VS;_E~a>6yJ5DHSW#ccW0J@+cdxJgX{?AwUX| zbPzXW^B?CPC_M5^G}VpB6V)*ToTJ~1b3<+o^wWS}z-pWv@*0rid91O@&lIfFHv#Rf;x?dX6Bq9RA(adecp_<&D9Vs z@D-#OL<`We$VVfaUBJ{g$9CzpU(EG+S4U-K?5iz-DIyN#B)F!e0dC=dG+8T^=_0q9 zN3{1BsdS#zDHrH&Mwa>x{rUWja(g~1^amS)RA4irPTwDiDC6cm`sdNky^c?u} zHCnd$=^{2|A&1_5=DSA3D0|7~Af}1ia;mm;#ruhetuUO2DWf<7caUmd5qSs+U=+76 zuW{NWCEA~n8zLcRlX?H zKQ^M5ev>b~Pt>LL+j>MW5-cY*ul~h`|*?;uuA@9*hiuy2!OAo)&Es?@oG zuak~cCu65K&Ry&<%Id@|p09pX8w^vrIao6X{-O9x!~be%5I@Sdav*41?jcp>?nyR9 zLO`Oys)C40oJ-f8Rs6IO_qNWkWp6NZxqcR@o`;4YzcStPs7AOAt= z-fd6z$;dn8*R9zRs^zg~gn*%Xy`8z2X}eVN;-o=Tr&7=UII}pDFlnQEc&{SX6(B_?{8zf?pr3Vb%>DN`-sy z&%b{OX>ZZzJa)#xuRKWZNK^LtGt`nrsIW>2b>*^q*;&)a+(?G_dum1hJnZ#_B306S z1Nf%xJUoJbd<64Xvg_Gy$*Tg)y!qm@HAb3m9$v}Qk103iG7I4eKAUqbNeZ?YD$H9a z4!SuayB;a6Q#aFirc!+i$dymIms4YduDERpJ1PAW9~k< zyY2G>UbvGX(MwfapyaOCz2diNLtlfNrbD@MF>t2F-?;?#l;YCa1+V;nGj+kn)HSkE zJ?K5)-L5g5#++_{8Rv~Y7my2TT2r2v}7Q3DKpXsA?@D*bB zLke5&rVuL|G}pR0-DC7uVu>KPE5u4G{AfGA4Aa!_>haw?Keaj+scjUky?}5I%Y&>l zqxQE49O$2^ESJYtR9i|zG~k0x>l~Qh{J?zYXF~WTvP}nj525GpK}y0{aZ_Y{*t-O8 zu3z%V%fl~(oY!|DgA7XQ>NHaa2rpeI_-K2kimjiX$MmGiQ_m*2H7Z)SC9S{tnNI^o zw#<-lJRs(+y*)wMXSA!%<>!F=oQ3oWDa)I+-o6?KT_W6qNM!oN>A?u_D$8GM;n0{T zQHaie&raYw;`^A^+3M0*H5kt{h(iR=*I^B0-O`|o{YVxWHH(~X7bp4Q>;5(h$8CsdDII+P69^al-ICRUC(v*n&Anzzwa}-*NR=dbaXWi ziS=p4N3*`5`#uE=q8Z4o+{vQ;(_$)0qgJ0iJYGo{aHu21Ifv6D()ZrW&b-eV$a4uH z_1;qP0&2Wvy~?XCpFw!{{xnTEqns>0gYrW)qH%}(=;l>CgtCJl%i&Hh3Fy_qw0B zG(&sqr3?$bK4r^Mo|?YWFKL-iY?%$zQ_I3++toJ`K20)zFm7>f*?Z5nCbo|_cYG1) zbsR0xQwEf#H(kw8XP~<8g%0&`Q_clw)Lt%(>JM3xyf_?q;MyU10Df{e?KqF=3~b#WHPOrfW2FrQ+@JO$C^oAa^h#S|%G&54zuF^>(HJ0iXfJfuozcG4}b=kK7U0 zYyh167>if(+>wIk-*-U6ZZduL`S(`JbUXVcrP?w^Ls~}8#Pe@KzXG}kki-<*-BR!O z!FO66*X)phLi+`%9&U0oms#DC>ffK3%T+BhDQ$Oly+-3pLHPFM_zLZvRwv9~jJ3j$ z`M!O4et{O{2-jfpxJChY6;iJvUkI)kX3CVxvZlxA*6u&ipA?6c20(FPUoo0dlO;W0 z8?IBOJ;5mnB6-S4*I^gufEMOHn03{x)W%TNdaLJs@w23={+ie1zTF`0x=TG=#o_HC zS06=q!Ck6OF-E0jS06?@w3PFtd_?Pq5(GP{2_G3KtR9eM-M0rFHJmnhp_3&!F zmq`LQ*QLLbwh(kdXGD;!-&|xra=-?ctWLxG`;q^mf9tQa%HBkdj^Krv)QSKk;bOFP z!7a5x$BT&jTSWhg4sLnkoOI-Y-6`#gX00VNEKt#$Cm!6Xt*c|Z;s@n@dg=Ui&aR~^o$^CzId{pze`_i1@tyCEz;+~}Mg$ZG5z9iX*3 z0ux$Z$Jc@3BzS5a*ZAtU#iH`UqVKFB8BAK8T4o4lSlGoNSdF`Y#5uk)WdTwr+w2Dr z*JS{~TamvyW?@8acQoWaw%JfG`!72{nwo@w@J&2Lo1G0A+#B|#Wjs&)?QTZZwB1`G z6mwdeU@EzV2Jpc0Pi3N-ZN6`l3I&?uir3`UYL4T=PA#+d5pBpZL(?qO?)#kDvKTDWWjnx+lGZmc5+0 zn*KlJ#*u@A7O4w8P}fDjVfH&X+K~DVjr$-JzB&m}&nHZHXjHb9F(1Ba2SK|8&kQ58 zYu@KrM^rKH6xe5)q0@We#JV`m+cGS=xi|J0UOp0s2V^`>wqK}&d7yJ7!s+$PvW{2_ zD9xVWL!<_5nS7M|gH0Cgo>d#WzzB&Nq5(ka?($Yc$A_b#@>z#wdKoWPLH)i92RfQx z|N7sHxjda<*SG{CCH3Agr;p<#qZQIhY?E!=$Z@pfWA!`33Se}$SnSZIN^HLY$P0#7 zNcha04gXB~-Uqq<`cv@!IeblAW=L}VY~W|X2ASc^>_Xm`AzLP`t!mQlF4G{Qd2!Uf zGBfxHH7@tYPpGwellmUthIHpPZ_aW_p)sKqL$T`~1U~b_Aa;0SrrQh28FCef4!p7i z8RhGQRL|2+`$Q+JQcEv8i!HiGS4J)HBJdi5MMFCf9c26=*~>lLEH@Cpaql#&vJzea zniI7M8nmYr#%zQ<8$i0*5ty}AM5S%0h+F4jSf0Fgt!eA<18STs^4KwhH~9Y(ntrQPvC?eD$@+ouU347cHi~z1I@_+RsLV{HwKf4Oz%=bbImWbKL5f@ z|7z5V)2VKhM-o#SUq_&oE|n?+Ss9CpZ68J7!!lKJnb*08YU+RFZwb$?yF9wtVdx+= zBU*n&l$)>usREDF zM!2p`k+>v-99Cls<{bS~(tgl5V{4b}`_)M%pcB@h*9s}T(&|?N1sPV01?>;vy$^jZ zQDE}K(e!n7Z{@jJWex$=iyUr}>(p4P@8QFhXL{ct++$4jH`9^dojd;mclE4i=0&#` zio=x6sQuPV zt@{<`EH%>)<=ZiS_J(Cy+XgRegQAO(-h`1nYs5+otf8ZIXxvf9WH#qsC&_X)AUy!= z$T_;6NOKbz9c|-Ztu)*I$oGe@$VJGhy7mdWf|~Kgmb_VDLQWg?1XY>n%dB!LM!eBV znQLUywDXYZKCwfS+}HG?Zi*?Dr5X7M{GptP#;VGDE$aSuzCnCjd6K#k*SUlACik|K z^p+UwJrbS!bHy`%jr+)Oo|I@(D~sXOFco`i0%h3EPlQHXHJpB*42C$vtPmWzu8t@H zF7T7VTly+s_H3Xzy7g7?v-_LvzcIMC?8iSaU%JF{B$<#Bt?YCakz~mh7+*G57(<=- zvgH?a22ln*#hwQ*>)2`908E5M2 z${ts?k_}ox#dQ&G_0c4w;N`g+Q0aJ{nK^q?PC}VUvn}zq3H|_wyq0Yux!YxeaJPVT zQNc!6la%axVfAV{)bpUWGMRlFtY!&8H4%sY0}tzSmoDDC%{u0M)*?wE(13@-KRO#Q z;ECGbCaC`^p4&)rB!=eX$gy1d6$&!jj&=-rG|D#4j#Eo%16pATrhu%c+Exs5-4nMA+JTuhwH^~6sK?@saih{=C#0OyI|(A> zKGWkBOU7e)+QhFePQJ7!=9#?MpR8^f`ECKPI;-(&i|^uN8T(Zn&e_JJS*sbqnHN%NU>Ih}7y#y;8H;?!sdu>HQAtBI^WBrnY{ z)zj|ifuTzj*Gm)X-`NeEJ{Q!c{xAFtHhc-+n;M)DT&<9Uwc=N!o=2c2h67((Xs@nn*5y4ROL)Pt6yZl!J8U@*j;NGl*C}Ql-+v#2dK;wv}-F^ z>4|qK4|4!2v`6xns-87FcQ_)stbNbdZZofOWKq| zgq5$dMAh_4dZQFao|*V;$a@0{j#Ejnv;t~K54&H}yw-523-|P?i>NTF_S8+|H|R&9|>F58nxKWTNPq z;;M?}zW4uC?vs0$C&{KB?FDn-7-{R0@1G?(i20rf&VYAzGKUayzVra#^w`8FD#TC+|~z83BPEsV%y8v4vos>K%-g_eTtz^#L^tZbkNUTBUzk! z(c{r(DMD{5T%$)^$x5W&r9r1QAdXVwL{PKFRVn*Z$%^Ze>;an{W!dIY6{G-e3Rn&9 z6W=P%1Jo_vO5JE0;WdD8Ycg}Hcm;I5}rz8B2$k>dB%;Otewpwjy z(aFgk;jEqXIMhDGbu5Akj5z$nyiwjXQm@*Ge@{Qui7zePn$cFcM=rVeZ%lVP9_(IY zC#2!q-n^7eEzno**z$D68lD!hMWcVC#Py{*r7V2QZ&j5wRk1;Ykdx@RLfI}k3&x92 zRl4Qq#mUvupIp^$@tUroZ-?2Eqw=j+vXXE+PX*_rjuPv&vLwchXagQ`3QPiY?&I z@DMnpn!wuoTMo7g!*3d?RT2i|)1N*!wgp+t67?SKdv~bP*=&0_N#+Kba7So5z?03c z9V;WsFbx;}Z`mdsW+|p&n}@eZtuzVcq04}LEXFY@`DoiVqQp-gVmH)#V<^>&TVqzI zX3w$>=@zmi<*7EC{}yd{hsQ)Ha&UUU34{Mh%ydyhuH;H|bqELDT-8vtNB)x%Ms2z$ zS4s{yu{e#1ERM`TSpJz*>u>WJi8`6MgN9G5x9ell`krxnNNyXjCb?bB;}Tc&PvG{ITiW#kA(h=aCbtVAwtxyB$t zS|c$ch_jx0L%8liY);}P#b2#yyKackFoi%es(#5SyBhb7t{r=9yaV5wA-a8ulG0YA zDU2%2%$(NToBl&$c`S7s$N7+dtJvcP7 zIYlG^avlGJKO8BSlF&N|@)#u{K4N4j^VOL#qAqSinV=vk*ISLF&8gd=Dtb;^dJ%u( zU{VLyW`Df%;ZrZBaW-{QmPEP#0qH1FvVTijBm_H$s?U2<;aFecSEJMkMpZduh^Nr zx_Omk^*DDlOkseo;ilW>zfG^MY%o!f=aGtwoRSIEM&^6uNBZW;un(EaH!Z)ey7|mp z$`EAI@BdMEKKsF6xfTp=U^8x4Xru$--vIhFKYgZ#%q8V+!>cxie4b0%D=Ar0rd+iP z8^!HI-kPd(^JSusAK#7^y{aP6q$cc3F(dgKr5nwOi{#D13#yUo$VSvGy5^yfpxP*? z-{!#zO@tme@%AJK=}CRfT#YvB{46Z{khlI>7Vi?`$(3A`z|g5hxR!XwkhZx8C9G|Zqeb>kY`xwVYm(K^yPW8@|2iz0q$LbSNr zf3ecGw_z*IIr~frm&zV;Oqg+qVxLjR;#P%zSL=F8Nj*uN zna-K$#q=9*E|MR0bo|iz=gog6hrMt-ir5g#oh3bY&7R@RW6&Qhu83{B7EFy-%`pEv z*`?w#Q6>9ZnVxcAuj;hy5lxaO+uiCv5hRBtG>owbv~OV%M~>-_{gShQquqUz!o8y? z$bJ_h^n-|35wZ>084g*oJqQu(gRC+`{ao8JUdnMnF%!y3k6z*E+pc=a&uvwD-{)mD zUmjk4)us| z_oVA%$gAYYRE?iL@sazmPp17UNDu2&=XI1OCb?U8CJ^kjH- zQTFVq#(Rx6q^g*9qg@Y3)juH8IxJLHw00_6GL0ks%s++9gp)@~;Dgoddp$p%f>pg< z0?V|oLw|-3V;JkkM%uitILk6O&61~}Z-LRLIzaH&=5|j8Y7TLHkK3%Myy0xQ&A8pi z7Spp<=G!mx(aGKLcKREJQ@k^W*n43t%2}H7huDrWC_v3jd$;{F@$c{I4;67VOGww- z-D4%1a_KjqkGN!0IB!^r_t<#gr9OXGkqA%Uqa{5utsVZps-ubvn&zeKs&yY^tR;`t z!Yjt60vW;hLd{$zU?#LyoqGjx=5!&P|F0I?+?PUVlH&unJ(czb3k1-zD9C4FruNU+ z{Tq%_nTtb}L@>Ee5nNFIT5;~`Ed8glxH)7jEJf+%22Lx#EDec%p}QgqUM$1gss-@- zX$+#of!Ki+@!0qRhyM=#2)m_;lu3`}NsH~cI(4T_Oe2x)Q+7yG6k9EI_E%9@r}Pp( zK_f=%wz_5V#Ezh3g>;#JNaZ$<&zVz#HB@h0J2>+%Nl=kG>?FHeFED)(tY?rzeE9Nb ze_>^=Y^{`STfTsPBR7UT5Yug?W_{!?##7i@Ohc^qn=McC5pDY^e8tX-@RAp+9_dtW z#STrG;Vvco9r$#SQ|CrDnWMtxx1$K1-(8T9q19bh_+SWo=#OGj;yp_!r|#!nX2N<9 zg1B{4XN1t4DShAVB)OJo9og_8ua8h<-u|-yr{9CALP@G`Q^-OWt4hXoIRpa@h&Yqa zu)UWP^HMGDv+lu9Y~fi#O$jQ)f}du1FxC}(sq1$}J=VxAyO3zMpci&YMzqbj3e)MJ=8_?r`Mqf}TKkF%;@u z+mh6mPNBIY`Q1az_=G|{WCS!qgEUofhYcsBuQhnog2k-$a{~&q4xDEz#@csBO5?wA zYgCW6f;aa>oYR+Y49CU$ecfoKGJVP&Hvg&sEO0NzVvkz?Fa4i2h%wM|PRzZGy%}qO z^G?inCuh0IDe|0e_2I3Z5q<$i)KzK_|04Gk%DCWEk&o0@|282_Fn`scAD_@3_M6VbNJpY5`;` z!Q}4w6=Z{nv=RLhkmJ%g1JBo>HXR`woFf#CHVQj%$sTU%Syopz3XNqbP=s^4E-(jIc zjYNY<2RBq=ol-vM{Vfwrc}1y((3L*?vMqRjN1~Ltd62R@PfH;8aoSG`poDLl8EN+{ zvE_;da@2Zqp?dRMQGa%y@!A3?;uiEraYWw-JkP5Q<9=H&v~w_aurc!=voQr`x6dyg>pw+I^6(H{anDpTnY_ z?wI~%R<=IcB@w1x8)+X)jv)0*Y1GNTbcAZ}Ut_c`dLtG#u~#Qvu|a7BJMx8<|T91k?EODOKNOJi7;$=(WAp6oPU8DZI$@9)p4`I{0vF0x+qnqk<< ziRTU$Y3nwh(i8Y3cr_~Qz*RZtZ`kO&2%I_Rp`u`~-1-}dFYCA8fPl>+SbLk6y!G#3 z0=L)iZH&&y<>9NB*`URb@m&rae&({HkC)=J&M&Wlz^s-q|Np1`dA@qI6Mr|e9MomG zPP!{jJ0~5KtbB{~O0Bx6-^Y=ll5d7B@Q*#HS@tk;M{%=cq~!|6>`dFo#ZkFtl_f!) zSteKyfO%Q61#|JO{!YB)udZ3oiryp0q((IilqHNcXK|__T?5+(O3U}dywzDL64MDXbM6MJ4vS*W9v9V%z9i>Ag89@x-1 z?aQ9Eyu3aMO-S>#%a#sRq~+p^_dD9mqAS-8bE4^{!kU*|T{_no7%n^->`M_6Zruhw z#XnG0SCbBL0im$vr2DacadB$6KQ>Q0YZH6Vw@7kG{DPC!0?1F`|1| zY82SSr97RgIx)g{w9O;wmhOiXzY;Ha-;HbJgpu!Afw`e=s2^LVhz;S10jG2u`k(9` z>(Un`%JWllhkM;^>$>|ghj{er8%8=mehH;K*y~ijb!Rus`crwy={eJWZdV`76iIRc zpo>m}XYu8RC3a5h{5LRA@1qZ8$nhV<^my4^t{E_W$2YnIdc-we8oG~#`Tk7c7ngyH zcsfye>C_UHSo%#E#Q5d9(XN+VRZnI-Uq_ssVkobaz;s~i@ok&8Wx6O4uG1tO37?kp z`~a2d3B=(1O_it1hCVWf)5UukEgv@;wPt;#X<9?Lzc1< z;bDvfDsrP7%Cf7KxsK<*|1*j7Cd=J++zAhi6f z@PJC>QlGkAUGrj|e81hc942OT)C`e}MGk$CuGd{gT%e>wO?Y!T`$=A+(^K}Yq%AZm?A}*z(a7Enr(g)HIcnV#HwVf)R_gvR~N`d41Fs<%9BN1ggEt|Y?G?4 z>xrKSYg7r-o)>TASc`EXM_V@SI{L@;uxzMT4?U4&CngTLuz#CB3701xb``i2A*vGa zopV6Pyro?%ut-#xT<}@) z(3oB#g>xpa!0~6birF1!;qqs zk#=Y2k}ZQFu+D&@+MO~4+lJ+7k3$r_`}E?2wA^Wm|78y#)@xS5QYm35yc~z~NTQDq zzihZ|tTJTlMHrtQ9jvHR0F0Bd-ma+vfUoyoVGZNFQL3l9GRHa;MYLC z4d}hQc7S4y`9SuKKyw=R z8u(T=q=TU9pH~mH9NoGb5rE)3L6$CI3vnemWVe6d1HE&J+wu5~#iUn{XNPiPhOHI6 zt^(w4;AU?ECZ&0&U-KqTgShssL0Sn|30V1w%b&m<)J#jYeDqgE{#A#EKNnBgt6!KK zrJAVIjjzEW?y@4EDI0Nt(K?%#^Aq(hw$@wb@(&D6nTX?>^ASze&5kOs(a71$oY9H% ze;AU+tj9{haKzVRhj2xUI={6(a5slrT*F)!5gV}^N78pkVsD+Rsck^2m|ahu+=NWCpoCLXNs>cX^m2X0X8sG>KY z#4^5UPV)_UrL1wM;l|n3;|Rwi@|N(;$xhtXntS9d9+)M}~8dQ%qIM?Iko49$C=JpKMM8tH}MZrd{# z(|wqtye@l1`Vp5=VzraYm0~?AI5H>6W&-*vz(7(*Hg3mzzrA%G`PYEinsoTLHTp|i zq36ZI3)RPVOgvN(C?io$f;+pK>Gp5qQCZWc=yryu|@9d0sG9x z-cfIAF=ydpCGP>Ewees2k&;fM7twOV*7k-JX-v1Kr`RuhUhiGO)sfAryPuQc@f%ye zIBEUV-Prt}bJT7^-ZbWw<+Pc_vxwe;t2QP)Rqz+iJP-UzsT!Bl{LFAEG=K89uBc*V z+?-2`g7DTb+#{AdGe2N9wNah0^QW){Kcoj=f2jTjYTGT?2uJ6yVdCtFcP!G?nncgX z=cRTZd(ls3_4id+a#1;>c(mb%V5`jlJXXey*-1v zp~>2#Ie1Glu(wHpVA^iuf>s?7G1CVbqMSil$6SQ{Bt@nXNq%Dhx%@?6u4MS-)tg|^5?_z+R2H=lUe zbMr=Xr<~1H2>Ht~=M6cLje!bf>C>K+>tm(r7Rx=59@pA%%I{pg1u;}+g06XlRe3y$ zK_(gKA0E2%mZ-H8Q^{Dmz%P-vXN_vQg`$c7=V~xU`esB-*MqM9^;iF($a_&Q2@{Zg z*hhaorHRzGy@0s7B&JY#7Tj%+!`=UmpobR@;NJk5>KmGoHgr*!2SjKAHihq^bv5ux zE&WYS_gR`=wQY1ux|;OI3umMAOB)PrSDbYma{-4KKS2lcnV z>zGKA0Ik&`H~F-p>Cv^vj57LM9zp*`niUe_T7TN*ps-t|t*IUtt^ij(a9jPhI!UrD z4n1IoQ~;Xv+~onNU5IcIH@P9eU#|!!&tS2t3w!#d5`c%EyL31?zs2aC2)w?soW@o^ zHsp(aVg^UY&^1PT#Rhy+Vxf*Mm>;mz;5U9=qF%K86UY%O^UVLGP12lL(jbtcN6o-; zqa{B4P&&)x3Aiu^5|bJ`G;_e9<3^qtNp)Yd^nLvh|8Rl9hkCx=>>o;QR2WBnD`JTx zWCN&~D5Q|S2liI+^}j^neHxIFd9VqXcntO$5|U~o20il(=IhYTC3=_gkHK#TsOP?O z|5xEUYORHi#07TwWj;~TK{+uL@y_vh-UeK3|Sxf*) z7sTW)EKk3}?c;!Iej&FD*c~w0lKNIyj=QJA4&vfu$Vb12ab^9C_IL=JaZq)Nz(PaG zNn`+qSB@6m^?Y%Cgd{=3NT43b6VVj0+3~4Y+`=;wZR2GUo86rnCeR@_jde`<1T?4M zhl5Ty)pV+-4Cjhe+UEI27d7QYGp1hN1tQgarCQ>_*Z zInHfGn7>J1DzAV_G3MFYP5IB4t=r5)q1<9{cGf z?%A?b5!A|ji0A>G%nLO)3;s*D!l!^)__5z z+A*inb8^WL7yZfZ<`8L^RYUZ>hkparar`$&0^}~MN%{EVXWTyIIzZn@yTwV+W<~d+nhWq4basjC(Xf{8lr+|VLZ9;N<{<=dU%16#^DyC(F?IX zNjhbnn8`KfXHnQhpgK3hkGzTdu`SXmaw;h{4{CeIrts|N-3c3!Tsb^fi7EP9<~S4( z%_rrxDND^ zGd%kjMXlp7_UJfZN`OyezC?zS4#7xB>Lstn9q-3r5<#Bp7YNCsku9QJP6H!3%S?+% zHt1x+2=zH8S>Ji!`NdZ}egh2K2*#C*L{N#Qw}fWEOhp2&c`Y#h`_K;ccw>R2(wt|a zR-~RkO#dJCbSt{W8|iaxZXDFCfue3ZkxWT;>}PJxG@G(E2Fb9FW9Y@XYjR8kwhp7e}cWImBI#^ZM) z2I|TrwTrO(-oA`*^T-P0`UNOET5(2)RD0|QNj?L+6wOqr3!v>50H&cp%K=L6 z50VRL7-Pb4H=lC)t&wu`3+kuFM1=@|f=>pbzZxZ#(R?3+MK?)*QnUJ*u_05;4`15f z_}6o&1&dR^k0F7Lp;dMQ9e6~RE2I4|eaOi{X-3D5I6!vN^O1fL)MNbG+2w_d|IC47h}yl!|^a#q%z+bauk>d5!6>-@;wi(toiB{GBh zQkuR0w$YE}h~bx|p`SgJLYz9tnt8Y?dexQq&6U-2QrzF_J4dQle&A_e>omW3B<>Zn zcxrhlu5;YX;&=S3PIWX(D7X-J?#yUOw8a16qmnV6hlP$Tcl#si)IXQyzJb}?y8fk9VykNiS46^gbNrkfFrD&cdQ%L@J4{rVz@+^zNi-BL|YrvoDx#F2Te z+w}1wbM|0guigNtPYguaYA5&dPE2F=UvG04)TwX(XmQq|&bq6Ak+GE5EQcA7A7%Ad zF@Gx$3Q;c3dTf-HrOO!aZ*Plj+2fOQJc)E`T6lZZQGAV8Q|Km(_D=6%?+i8m#p96k zR~w7duitunwTh6$61PtRIWWeQ);R+aA+~-@Tx>&l+OmG~|HspNfHir3|HG)YR;{HD zq>7Sn6_6oN5us&8s}KP(>>w+(iU^1)O9*CITdRPQ3Iqg{AVanh0TB#I6%biQwtx@? z!iGRX78(7Y*x&nJSM3F85^_Iz?)#k2I%6==r#c2&pd~a6R&+4dv@Z`wY}IKU*(a6|rS6a5%V$pfer_n@BX;8rQzG1UREuY5%^ z@n|EV^yXWbW9#Ufep&aCqh-d^hY-N4Iu#$g*PXeL39ehP%^4ql%P&3Q|2&-{tidio zR0l-uO|L^XYp?6F!BxqEohy48tOs_3YaKD>wkGVO-Q8^TU)FvXl_yT1O{@+S!M$8A zqZU=CQjE^G{pnwqlnw{iI`Fq@>^oUauAP@IC{M)qv3ZufycMWEP!qKuQmXFg7yTyM zI{Ccw*EyNTtN8MES+xx2SxT;cVlNQS$t>i~%Of?thei}tzV)e7D0+o*?+CH%WvrD4 zX+dNgcOV)0G27eDY}uit)VbJ~*Jm0ycR{SQT0NCjqi^C{zAUhcac}r4zs*h^N(=`* z$xnq1HyZ9#^wE}Z9E|)7+|qhoaz8D|Z;~JzGX~7adpp#1sDq>Amxdre+vo#47%uQC z>{l<13C9(ck?ERCM9S59MPn-;)3C?Eha0O$s4mPheZu_M1$SCrym8SD*3(6s4WInz zECEB^C!PGP_RqZJWfR60_|Y>*))WA2eFNbiDH7f7nU-@_H;M*X3)L|#v$Q3b2j|W# zKPvks!<_s}?Sn2mRD8Etdp7G(XKSYEUn#O=bytZjx4rN~V_5L|vNze=&ua(#W^0k3yB5badc7tTLp(1Jh2&Gkl;VHU(+$`-8; z0lvy*t|67{99C8JADb>=evm z1>X?$(5VCes@+R%*)Xs9QR{BFsO;i}=NvKTw4)CFIysDdV+hyCyS#md>F((Y`1dTmJOp?wjN47N#ENm^uvjj5OH6J#_EG?Qf_~ytT?>UzK?k_}^{u0?> zUzr7M&d}&>bvn5|g>_tJ(=r)=W?4y3-ldP9uhCqsM_bOJ$RE0UAG_m>kny*` zW2&NCz(`p*e>^Qi5oAi`I=Z2heJ-Nn*+0@^no3Dd!PJ#f&XF^>bv$?bL+0iInb%J8 zRc3jMDHXvfS7d%qvq09J(7-~9(d9=_cf@4cI zwiNYAUa^9=3myeIAnlkvcxhZ)HF*YU?Fob|wXEUA))NsV0k1bOY-%z-I#RhB#~Rk*c@MhsK|i<5}M@KU$eUaW2~Qk@BoWw?K` z%&jbvZ*!IfaoHm(EgpFXRGkU7x8Y2g-+1uT2Z_?K$-xu9>mQ(6FP4F3)8lzPphVKrmitt3%fwlC zLT`J5`>n+k1h7tRYXnUpE1VjXtABv*o_|~>rS2Z%DV02v;_EnGtLK-^EgwojSvYGQ zR-jaDA3+(bouP;yK`lpBAMP1?_`Du%R+P3`iEGe6%Yydh%g!1etpewVh%=|N>ZQJr zW9Lg2C3!{u9y!kIjd36MRE!)`RH5{Ds{qCFxjXoo^woAL)jmq|2t{~=jaEMCZ|3&2 z2K$H+-9->`dqes789+DQMmZ`T!N0CgyBGq;XB=TK9J(_JVXBNin_MhI(Hnza2tlRs zdyzr$xq8pjGjXO5T#4yLkPf@X61s+`AcW&0<_xLavUgvm#bOzG&ZTVvMyVZMf8EbW zQ7N`Y>ee65Ts5(L_vIa$Qz9Qbiif8R^o(ZWvX5@WF_Z2ryWvbz?Lpu2w2FvZ9`qJWc z$2*rO)?oEPFVhy2Sgx`FfL+L6n;1?4Qu zQ5yK9*D4?anb;yM=UC3!Gw4S(L$Q`KXGWuXNPW6$fu*qzLhJ@yTaDGw=frdFKN)Fr zczx`wYsOIWo9M~@N`tx%9@8NN*29<)-W9^UMti%?Ock3FZ?Jo zs%El8R2m)Yxh8T9YvE)_8!A~Iaa~Wd98IFsc`^H|{R0kU9NkIa#KTZo-9AKE?#7G7 z%-)=!Z2_+9vu~w#d}P%*PHtWk8Dc7dD|0x*XALVl zzce)`t`_OgnU7=vMw#|U>dddel`|MC<$z`V%=LnYOxQLRnpoYYZ$Q#`E?yg>nQI4u6#?4#enHk&pJ{78}O zn)M*n@hG)YOHsMNws)zFVB~hgWN5q6J=NODbEh(RJy42OXhKHeHr4$EzG zX0|YQ?U+Bz4-UDQ`vus}+K4SHkI3!5YWl^qV8;Y@L~8CCt;YM$#s<6F4mFglR7E3w zUbyaSdu_Ki%j#AC@ZB2w&pFg;$-Yi0oJ9|Ef9uhWI@Nwahd8OYsEzI(Dpo`d2o9A! z&NEF7e4L*b)oZWX4o})FNQaJYRxOGyY##PNjpVL}7fEybd~KpZtv~~Zrj?q(`Sg_Z z@zr;0KQk>(`Vg`WOC9Xmo2KTbe4MDi_M`#qnVIVyk8XYG4Kco6*B`?R{Rde1v4u3_ z<0{wb?t0rxXXY$dvFx)j`w*yHWQI>x9KVzU1v4HsSm{Phm{^`Ho79_YFR@|OHO!=E z6%4&Cner#jR(zif@_%#Uv!}#W+J)5mZ(^@jIXMRU5?P!w+E9Y!NNH5NjKezd%im5> zL}#Rp10;XEeS}XCUwlqAEZ@`7R;46yRu>ZS7O=>vDaGqay;#T*GBPdCJy6wCoUk_;0kF zRZehL*GIIu^w>I?cV~*(P3qsc&#Yg9QA+CGJ{LLLfzZXfje<|=~bYA?$4 zHpi|c=+Fz0zf!(z7)U_4)c4Y>ueP_uqALMvMyD_||M?p-J;U-K({q+Q9kYUNVsGZm zW(88|AtB1l!hh0PQ5`a&Fs5jc|3PYFRSh%KHoqcmL4P@|R3Fw!f$7w2nqqZ6K~T@$N~6}RNE=phj{~K67_#b-zl=} zpH+@+exuXBxScRFC5?38@sV$YV_tNc|a@%JhAQspFA=gyz=jw5*|f7Nz7Y~=7t;!lJ(Ga|4yGcR>R`%@68ox$@7 z0J0>!`?=Dtu}gjWiP$W*;dhKn~`DXUe;g_PPgwcK71>{wQ zQxRU~8>e+DRk7cv2dn6`H+uBr?)HbR2T$yOfdU+J$$cY%L&-=G+nod>5}$Vsta~2w za5aD#S=ls$yhOQWf!NACG#cs~Rgm7TgS0|s$~9W#`v)E_@hAruA0zu-!bb zF*GY$){FkRAb2SQL`TS>d<8}pJ)98u$W!_ZVV+;VcT)QF5=VtRi)TQouF5PHc<(9H z4CkWF@-q}!I#k`1d_iEc>p@V9!jPNMwm%jEaie)--pbv1=jRDP3a$Skqf_$xZt^n~ zoj{pK$mrLmIrGO=@0N{Nasxw#q1NXSI7ZXx_esi=wyXz=b}YccPai)wMrXWgR{(j{ zp0pxc!Ix-wuvbxvLq)BI_E^(-cKH+~va@-BdJ29m*O$sCZt&ZB%D$aED24ItDs~6? z)2ttP#L;WM^^Ws)f9I^KPg3&OMJkmmbtllh%OO#G|K8Ku%6D%I8ir|Ui0VI?xMpkK z>PHo(2Z-u$7VbiYD`^xco6w|GlXJ@RPQ2k1sWh(8){6daGUj01v*Go=)-CUvv zx+ar6KD2CEND7e?6pvv@ZbmxiA}~-dcqgKrCSWx~)VI%M+qFmS3AvoT)#gvSFKtVI z+GVz0(T=m@c7BL5JJ0TU^mw@{LJ=oFuyxulnl|(lC$%6)vaBB?!`XXA96t}m{kRQ- z2woodc}MtdRmf-+&FJ7Q;ekckTIFIR#l=^&vb*hopOc6BnQHG~Z+oO|4ErbrCN+rv z=QOR_?TYK^8G_?6ppVx5&GVDo^9t&G+#g>kyTqo$@3Y-4KV`|$&6E^Bg0^| zl9jrwXV3pS36iUioQ5tWD^Oi_ig3CA2s&~1$jt|c!D@xWj2-OS)s5$c___-kQ5`nt zI`^Ua2$!MrAiR+1i)%0%|=2<`H@qNS@EAY*t}PU&S*x(0+^ zz}LPCl;U=ffE*m4IRUj+(I60J(n#|7$lOZ1Xbpr6oM%DXQ-fCe5?c*&Viku=-t`PV6_N4IP-uC| zr!pjl7lj*cN(>8kCZt`m^I_pp>>b$_9(JQN5^WFje2iwmTKBMMr0FCtzY~3!*99_` zny<4-pnmR++HlA`5`KVilh=HmqJ*6OICM_(*(i024B*O|zJtoeN3~R4N>H?e_f`us z-UV`vJanks;@b>)joyu<1Z+D5Q9wH*2*uS9+j3m>o@YFmJ0&23wNJ)Q2RrYq?{>B} z7yOz%F59G7YcDLVBX69DG1OtX!{A}m0-Ddq6i!!r$iMlY7p%Hv~OkY78?Xtg6aV2RWNzNCy< zt8axa?N11`T*ZvbcMoLfH9HzTQO!U0lSGZ36dLb3uTsyotD7-qKbZ95)9w!39GmsX zIGES9S}|!UE*$`}OMn>Ujkm~6Mz-*@T$q&%%2n0_P!_6Z3+c&CXSq)P<*Tzt9=h9f z1+f7jTOBm~-ten`)uLB;mZNoVX%{uELpZ9v4QR8)jKPECg+BiwE82E|Gu@#pNXk@K#H!qSsftuCU`|(; zIEp{YSu2~Qe<(LmOh^ZhE9FQyS`ez3qo#D$`W0teOQ+s~lPhzcsFQ>@N-ih)6Cm_N;@vd`r+vt*NQyjy!>0wi>yK=2Ls02dUTZbk2 z<1Gn7qm4H0)_2@Pwu1YB9xU+tccX$H(E1bksZdiuZ} z@E7oL@$b79ANHBQ_z5|c=kel@C|L~6NS8TESt;t&Yx7MWCmv6|&`oWDe4N@5u~D`p zoF(({f$b7W4^YpXbeL`h1zVlF@i`xR7#%cFVekfH6353{2u|F{fz3AjaSBpM7QTg# z?~W6E$=FNe)cu(NFBpXAv7lr9`1(CYK2Xq!WB$GUpkV8Fh)ldn(Xw-)N-46-fL>?{ z0Lr5evVf!SZYQ&_S;*Qin3xvDIVI~dYvtTP?@~YY5|k2fFTddD80oRiXt-@2Cc1fV z{T;E7h&dj7lcFKkk|R_#Ar+1Ps-4ElY>Ab7o^!BYz};iC7&X>;7CF-jQ5UkZh0{9H zK-Qr#eWgU(+Ep*bQ?^2` z*yxpC50H{sIm_0-sfmA+Dvx&5r0zWq?suoO@e+HQ&nb z+_*NCUO3AItTk!zQ3}>FnC;flh5#i}AC!~*yR$}d!0mfz1pebZC?z$=REtRJ8x-taQMT}h|N{eC9=q9yc1nR zD*3zr&zUIw_i{?2LGPc!2TJ?RlsT`*me8clg@)ZKoBj!XN8cZ!ZI5LlS>BKLJwj>n z^e2td>h@M_^X&tS&C%WQCcYn1zG`fze4UB>7O#$V#!5x#V6*3V5-qD5Ex%gms)2l} zOk?ZOrNC=ELLc)l+?<59uu4({_@#<#wlsNV>J0gN1-IrkDgwaYGwKzk(dLmd!0QV! z4pp?Q6kpz#fA8&Nc#}`wThmd`fvp}Zl1g1S`|LNYSRYG7cl};h*5F(Ypkiw*XtE&| z*EGYcnmp$%089Qa`ckZI=*$(6h;jJ+bjVl8zgObW_&?~M4GW5=Cv}n&{|{Y^QcHVk zFRKS|C=Wf_)qydfa*3fA$MRvG-#btbM{V2M?BTc#9}QxH#N0!R`$}vej}soz2GLPR zzs39GN*?cX44+n&TxO)%sx|4*krx2^MpcCms{Qq2X$VY|(WN;NIji*@n`p?46IZ!; zo9fnIT#uuTKFT0xVD=}b^G&U+a(?;2hF-C?*`9$$v3Z_r;Mc%`CkLEBvzydZINX{4 zw8y2wDDESF`=j52>Nv>1bY%^sY3*2pNQD%KM^j>up(lg4qwn5W?k0HWiT~k+hHCoP z;cc%`0dJ5V+HB9i`fiLAk<=>IMp>3!Y3(K&nO=11shnN2piB{xmJf z0jj`*K_7KpGi9qC)e|Lai&4{#>IE%%8Gw=;m{LtFnf(qlPO(EdG{9YJfavjD6V>Jz zVw0u{Gyqwi>ld1|dN_4n6bA#m8**6IrdA0AMv8N3Vt&rG{ea=FT>z&Q5}Gze_>S!z zSXlr9!W|$g>dRjARtKu4gTv3lU+y4^Kp>D38f*JnQAD(t+*x=rtFd zODlAkm!jEO3COEQw|1RYmGna!CpQ6nTmTEApLZSqbE1B3o-?J+t;=4`lnN89kQJr? z&!!lvp@nGxH@iT}*!U`h=w1X=+E1lTcS^}tp{%301~oItAA>wTHRx*(mRi9l_R+gF zFuPJ`#~O8cHOSl_Kx$d`(an3Rsh`Ibx=?tD;W~)9^-GPi?A-}6 z%~XRA*Q&nQ`D59yZMuVJT)oRx$hGOkMyTN{J1kyvS2+!c7+5?UapLJU z;NzgV_5SVpMKqxI+0d+#o{p`s0fRL-9v%`qw!7C>0)Ep9JS+D~g}zI`dCb zXRp=i(05$So_;QXOd1)6XGpG$}B;1_T(HUsI%^kOK~SmC93@0fe*xxG1oZ5J|_ zrZfqhxFDJI@8WeEmN+aw3G0k{BB3usmpAq};}Sq6FPwp)v%MhS{G#rOBq7X#_H``A z8u6>O%6!l~Q8G!W876g-_E*8gJ!fkfy>2&hS@l;!1ODqbi!a+w$5+if@EFgy4Ibko znCD&QBm85P|El$bb=ujGx`)zBmflV^#)=@J;J0a67e}Jqkjxg{?K#_bBq3`Ta_nqS z6|a!+Np?n#s*?O({@%Eh+;U$FF$I7Q!+-C0^;u1;doJt?r8VJAZyr&fZ@BV$oL9)0 z7S8(?wb0mj_gH1cstwr45PlDEP`}s zL{pAgcHjwTAUZrjzSZ*d*+kLR>R`iezpwj(1fk!7HWBCrpc&5eXI;A6*&&7y885n} zm>ij{+Lt)1@ATW8OKLxDxvH7vWq4BSwJG9k;p(14^KGn3B>Wg!YN?)7a z$MNrdW9)RI-J0IgUJZ)X{~-@e?hW%(b`EHt_2rp)_nK z+bk);qeB|jT-Lb4U25a(=QJ+sd|G}D^|NHdtX|3T@e@jRtY53$6d=Dhm$gvoFOl8n zWwa0U&VSW5%=K>#-N^|>AF^Td1_oF_$6feWZLLJ`&#KpI(LM3s`mdX345O&0sU&Ss*aJrBA0s%v&JYM}YoolhuZ#KWI#;}N?q&JaVD zLFLqZ(HWyL-Zo!J>c>0WXOu^CL*acnAe8J@2U-I$h91Jb*51=^*QqEBJ0J^Li#ZWT zij16^({swqrL_$|w;qC@no>-Dq@(JrF|;t&hj<6&nk6{Se| zTBnb4{CGPE=Z3~-HFJa8!Hlt53 zeS8wH^O*gK)`XCF1^%Gye(q?(oO(lL6YQ7K@&nqYeMju?j4R(gSbT<*;jrlTZ%Bb2 zQxgvjZ5Hz<;nI9Dwa69d6o-RAM@Mx?nQa=NMx&?(j&o7Jvd`2dDgD5zSzVT{+|No{ z~;FAdsWMPFm?k8AvN@OBcJSmH-s z>k=;%tbf231-!C?{oiWdoRu7(p0OKxwAr5E4^CYAjXMDYAFrGhIITRpyK1^b8PCaH z4uj*!UNO={CT`V!0rRMHSSIG=B;UX8jQ!acj%}~I)1{me8%>k{A}_gFR`+!84be$$ zccJOMnVVS7JmN#%?6L6l!(!S1FH@wuja-F21Sy`3gTe>LlwD_IqWK3txa0&~(PTYy zpoZa?<0pD6$iuNt%iMH~dky91oS>fr&>;e>Bt+>U1>eD2rmmv8dL-EM$xXE5{%6qh zkz_rKnBZU;M&dj_BS4An^#sdFg(se_wns-pw*6oZor`yO(*Z?PBx4jg#Ckb~HkCQO zwuIKTx59`#gnG%Jx9>NfP|-$)q#{h^5u;-jyZEv49o}=Hm$}XKO`ml0KSGm3vf^>{Jc*ro?I_T>U1;Be*=T4D?(%0e1CY6t* zFt*NVcsAzh539|llc-Yss25ZynET{Lv;;YSb=a?)^+6Wu9n`XL^J5rRn)tpIhPan_ z3BN}1GZnvP2=@0g2KQOdhFQ}MT^0fl1j{bR9Z-_O;qI;NeSGs3r`v$`S zg{-$UKV!gsGD6QM(dgg@5K|N@VhbxX5o%wAoBc)v+GiyW(0)Mib zpe{uY1*@zGMAOfOAQZBTx zw{e@WFQg$k@KZ%pF}cR3^e@0iJ-*}oMm<@PM1$n@*#c>4t*8RO;SMq!yE$%ub8J>X zFPT|&cbv>Qu;iWgo6zuIwJrXyy&fX&ycaS4Rm)ej@hL+z(RE;!_kXhOpP3BBWbd`) zDHV~h(=557H#Ex;QY-39`6Wdu5beyD^9)s@za5YfXJX%5+?qd2 zk?2iIYAD-Z9FV^P(_uWHm7D>0`R1r5_-+Sq{qN?6k-@BLi3Rf8LH5__mdHU4f6!=> zoVdH4a!dPr$Qe&kxooH0#APG4>VXw!Uf;MCjoiw*dBi!4DqCi*6fA%FbX9!IUHSX+E8jL4e_R1dB?P@&OUr@u)y(AGbueh>L;=drYXk{*`cz%44Pb?XiQ78HU zAgzB}u{$O@tFG&~hLu&%yVb2o9QHeV#A>Srd0?(j2KnviLMiIx8)&89#YrBx=5}*LCMU6hE1)8PxcsZ96@ zy9W3zoO&2XeO}2aecw|0hQ}hzAeINpW>$+tg;_3P=8=9Uv%9((rFAh*3t-LZ7Ukg$n+ zI`8K4UP|2a^oP6YRB;$&tKhI3?e#iY2Na~j-QC+uJxjeBHO zp+1SKQ}Ij4z5%v~TxRTq$j*hj_E*ZD+l)uH{VqC&^Z~ zpQYHIaOOHHn>Du$09A)M_TuhV0{S7;mmdV(&!QE0p&w-=(Dx1PpBewEf=|oXMN3Lm zdcUkwHRJ?<;!#zVZu7Zn^B6tDx(QoXq3+oh4`&d^3+*Ln^QqP$bl7L?N@eY%FMoNg(pQDfQB_oIfSiQPiq;xq-_8CF6em( zi?k2rHhC-sQ5us-QEuA)k^TMN z9M}YftJKO*?BR@mR%bXCh37()$~@{+Z+k>4p*vyGt@-T#Dt7H3BKN`66gkIof^J@= zD3fo9rt!79SulsS_7f{fskM9}dm*O55G~pkol>WJ<3348IsW*^M0d&g8G&CRFndq7@Uj3)nHNZKUbl+%K3YUrThtteBgQccOe7mV8`*iS|Id; zBU%c*`cHD-emf1~A2N$qt5Ora_sUaR^6JOzSMh?mQO$1p;mmy>&Q4PYFzzK6lKNr#V%I9LjMyxp?Ne9d0C# zL;e7qFux$b6Os=5eAq+4H5g*ERP(G{iDjM0NJ@>3mqUi>%Tv!4^VHL0bDeo(o`;}h zJE}?UBePrqG@g!Pa(GL~rW(6qHrk}Md-xT%caUwBS#*@u|Nq;D&d|1lvu7*h#( zBSx7Fs?AU1f092wA6?mX_3%?btpJcF^!+@{a|Bkeoy95Pnj7Ppmlb^-aVDmctT5ca zYHpepFA_Z32mQs@xF>72L?CB`v-!C@V;q@%%j<&Wg7?C1)rQv^LT-@U#Va}!0uE%$ zT82IJ-@kRMv?OQFEVp{8#sFQu#m!H9{v!R{;3SUT!5YRYohM;0!B(lNj#W2hBdD9@ zO^PSTE|Oi`@5tHxs^~4R#%P}R6gvVoJtKg{B!;Z}E2?Za#sB0P)2>f!2!YIPoig7pNKw{x;KGl%?g@BlncbK# z5jL9>Wp}jJ#4gxjWx`*rOWTxVxV$m6kuuAhkQ*Q%44s651+D^jfF3<#0y`f6iaW9_ zaEplH0$TPLOj-}bQ6Xde^$ifyf;E+uoaW5#baJh;JOZLALWK0G_W|I1SP}!!<>z>& zDeh^S=<#RB{hr9s`~}aeKNz=cr#vVYkYmBz%k>INq8kb(OGH6YyIG+S?F$D~bGN;A z8$?5w-YeT+21<4YN4|sHej=tcRx{8uduN%Vr~{VsnJDP$agT*SFEgTtID5`g=7vnn zRFudyw%)k*UWTFSYVIx?Vmh_RJld-OUR3sRQ5eGzDx96jmF~<*DOPW_Xm6kCP}#6_MW~q9V)Nc0%G}x!7(&pjd_Nr;^w_5O=Ta9q@N`8 zQAI_!y7u-3ziFM+e4Qd?Ztgn^lVa3;M%9-bXr*zd*$dycu->3)LH^5svX&iZS;7h7 z@lTLh{mD9<^TBEE_GK?N(E8V}5q|7i!QHqrkpApSGit36G8>GNUlRDKv6^4AiC}NxE52~a{ ze%UeQ6YmRurA2sp9eg3LPrQyl)&7QzN7u^I+FQx^)79`~UTu!XesD8*htjB^qV-rr zd42(XDX0*XX}}}Y*u4HT77fWJNf1Y`PaOoaxmST$2rPG}o;7xhzd(iH0|zwll&F zzw=zt3~P288lp#D;9#~U&p@ah)$GU82|t_qcPTYFZ7M1$2|hI}F7*P&!1u>e?tQN< zEMbXC%5LI;qhox^yef0DX|Q1~pGVm2x1l23{YNn{y7?2A)cuZy=`o;q#;& zJ5+&oY|FM3I>fNqy{TSvyi;6a$Qj(3DT3K$>#b7CiRqMicD!1Vy^9EwKTkhq(`4tO z?E>Ev4L2=29*xp?Y^lojalvn&%+1YP%us|mcdqtd&ao+lo#Y*)9>93K|EwI>4wOI) zM4useL5_Yqi=Calna#tP=n7om*K$XGc9l>d5%Bs=aITzEE<&J==O|`zdM(0IGLwUA z(A)}ne1#Czq~JoBUJr=WQ&dDnaw0@FiHpFE614r@nn@WHQ5DBjRs#63%EaQ@BFjhT zZczEup%{X;40MX_gdE}e9c!ZAI#D{El4)O%U&zwb2stavP)`z?YOi)iYFlauPh7X& z8u{W;3yc**_Fc-|)B}aPc?|-dMh)4v+N0|Fl7Sf72*-1w=GI>`0opodQ;>t<=@-jC zlPH^X^70{46$qGXdY~TpIJ(+)}GY=^|Eq z>F|dJ`r8`a#mXam!pfRJc!3-@4!`?>i;9<;-LzkozZ8Qyx*48|%za={ko%?T)9Or~ zL&IkfNL}y%{3lCGu~#Ym56)EoC+<%h`kb}3wHufftTejw53`3% zFME~y;^+n-wg?0KS!kG51_CEFn*sieU7zkjTKyx}b#R5Was8=CMxoSp8rr|G>|pee{upo| z0rCe3sdsDO`WSq6@xY1%13|b6xF?jKP7Ow7 zJx?$I{|1aN=wbE0TTd27-vt^vFvexFDD&tJp%0_foHgfAq6k?Hj#nc#`2acImpPN8 zy2EN(I7L#lu_mIse6XF1I&+Qlv>PAj8FPfegzb=calQ4e(y5z5+I-kbc5o&au)Dsn z*3kQ)G^2Pp#q0@+zPd(Hn1gNjbmtp}xH+p`Lh-C)@Xyr<5TvGZx~ZguA3$2Hx}pEt z|4qq2TK=y_ctTmz2WnUAI5bs%hR^SOH9*L=Bhna;z14-+Yr>V>ZN2+%r5HJyW{X2| zJbGct3`ZCxUTwh!{ts<|PwgFG)tf&fh9;;RwG}Hv`#_TtqfQm(ZbBTRoixz3erZiAKVqf#N&spvE@q;MjXZ7*ArI#AWix~FS z=F>9cvmP6q+_;r}D6j6tV-6aOk{4{YFbk4AykI4JbZL0%?yCW#C;v$PjC)2XTi?jFR+gtDr zff@7F#PkG*365U^zSOoidzc4FK(J}ggJK>2lxiAsO56n%sP)F2)ixr{_eXwS=(Q;KXk{*l~nIj9q+L#zr9`nuGq6IV^mm@q68F9y@)lV(9p zWM5;{gB^!=d2q0q3t53>`4WNX@9vb*xBWd%jE1LoKAl9y%C(eEtKFQB!GGvVkx#2R zK+VV(mvTzZY9<*!sz9D@hwJ(XNB>oOP2)F0{^$~CPiR63 zK(HKcd07H;%s4*!w`UZi;0!-44a|`JURttEoY=QfaeZ>u8n<|0ac+a_K+fES;Z{pv zi-XW!Ah-zMZE!`FY;~`-{eqG|u{$5~A6q^A15Vk^r+9lcF++;y!c5*wic%Jpg44F~ zI8)Up8B}D9e9~$W^njx{o}F)wPim*hJeh4eQYIo_s&<*f$Al@z`*B&zC?*X@ciiHc z7WjtH?PuYdf=PE0AqU6Du!+?TX3kp>?#yIPhb$p}xkYT$TmXWv%1;ef!nLNH-d5

    hzBP&!@}+3B^s9#0)rNs)#5Zwd874Z#k3b^>05v~1 zVJh*1nl^&gffgI}Fw|w|U2+MQb?+9xufMAkJy;dIgvr2~255dHeyMJLpOs*(O<($B zOx%P^B<)f5_IyIs0^m3KJ$C?L=8dT4lggOx^7CYo5UqU6I4%lNR9v##80R6g8hblS zW{LNLf}Q?|#BrpPrd)vaEMqU~wHmcH|8hU*;y>745v z0^Uemlye=czRR3b%6D?>SExY8LOz*pZH+=Ge!|C4m&u}PXZlU?-y?BX zy($GdD2`>TJf?Gx&Ic(Txji&9>GtJP5@N}Tv`$fB_Ddo`okqb(J%OYJRpmps9P>D)3FultMu`xBN#_N?h%jLs^Mgi>@pQT45hJWwt1@;FyD@IcS2?bK_^`}>72v6dn{B}=c)(xA;U8I_TyPqm%=aWxFpXo8JMQ}n<8Z$9uHtj zluaLbJ_$t?mOpg(p8ep&yd$2c1>zec@Uy}Tyse0IrJ=su;)>3mOUlS zmIRB_)MhD)OH`;Y)kcKGfNVEh0EuqBYU?oZuhKnuU%s2 zz7aT?vl7{btc&bj$Qw$Hxv$tdxZ*PbzH-_krYYw~2~4&cgqJEOx~ta^gxGO%bNIQI zjIT1pqS{t19$I(XbA7oRIjquBxrnUeySG0v%V!o$WfmH;8s+VF2bZQq7VOoK0QMgc z1*|yU%+z$2k);=J!7p#rDZE1xoEa2R6l-4q??A5kvht(t-h+@>a92)?F#1qj@C@~b zgQs%%;y7fImq8~D zu|8;;kD#CV70^P!S5%Zv{DVriK4jze(boCp?pJ3xMHx{CWTYUZYqt<|ox@fxF}nlx zR^AIMm$#2EmMw2^70|n(USHISX$_1^4x=;DLX|qqaYRUab!J21Y>rNKPmgU6PI}H*%Cs~@AhdkTG-zY z$+!U~e1XKche!$|b!+ce&2S&za7zzYr=4$hKq1Ed8rLJLTe?v4Q4y*|bZQ}TQ}YfC zd&sCu*xN@=u$J}8%oObjqbKMEpX6W9v3YEPp4bq4nKW4$Ml6Kxv$IPVUhU@7ULbox9-1$qnH80 z;Q=|iG;CvVerP?lqKOt2#LMvCi6veke<62eZjt;RPX0~l>p)S#>9(PVW>YPT5{sW* zlHoogTJAUvxT4kLYQ?d9yCxzpMkkpUxQvkftENL;o@%1pQGPe@*o08=^K1J-{-p+| zd1Mf4h{^WoMSjw%udAW7OaB)e%@^&%ydHm=;TC1@qtG<&%>PdIlhf2Yepr8h{ms+} zb6QC1qIX7`(if8;_gQktE|>q-bwn@Ac6s&(C=lZNa-QBrRlTK%V+1u%y06!*cvfz@ z-2C9z1AlQy(*1dCh2bbN2VHk2@P`5N(-rI1yg1POf5cm0QY4KcZWn1UD)?*gA!D@c zq8)q0INy&;F?x#LU_ULV`#8Ng@j`2M&F7Fy8=HD$KTbfbDnf zX(6&1o#eQz^*Y08{?a- zs4&F4^Zu>rY2notZ8O#~^Px!bv!lslGLtvyz1|U`@RIH8?g#4t`(7mHw={rxNnN5S zvnr^m)J20qzB{-xl?aX0wOu&z44))QBF{K09~a%*2$N~Zl>rBCDEEi{KdRn5uBkJ9 z9}Zfz;#lf})Qz+XWfQ0hQWXh~A_7Ch5_%LOiAP*|^~EM(mtp!!F$^x?}ll=VzC!Lw)jX^(jp8;^T-f`$D|RKS=w!<0^Y`>wznfD9PBNEWM?Cc$+JC7lYUI6e>I^fv@7T1+BvK%n>D^43 zTK`JpBcC-b-VcC$C&D9mo4(PD(2I=u)6z(n8UOgwVw3Lad+A=KMV~JI5@DXhE8RF=9A?Bl z7MPYMY5`{;ur30##4Wt{))GqinJyudA9hF9+j8Ppu2sCIx_!J6>&W&g3;lO2)*#K| z-0{Mu!X2`{YPGqYocKcYraVQbt=KN;1BLI)nKFs`wYa4#8+4mEg*B%v!>Mgg@7fx3 z^92in!p2WgV>7q(06zJ^5Wd%Lk{lR`W{mJD?=UN6IrfhiXp~bX&aW$9J|@j+YH*yI zj-4ruxQu~$aPVV&kuO=gWLZp}LZueW1GnHyb@F(pTAS4Se~i7$DqmNkclVz6dEZEu zDLSECy;$*6zw{5gs$;mkQ;Y9;8^#!O2B0Zn8hj}r=E?ZE;9nLFWqY1F^z>iL7cgO| zJ*8?~Dt2U!mnLnts)isz-oiFUey8E$U|NH7}!PA9Iv0#kn z5fU`jHK*P5uO)_*v!|u*%GXWz$U;s;vdTXu&~&(N*yca%*;3RnTwASCaP9qD_(vL| z!p`a{APd5l=F%jVv*AfVaZc4TsxUH?EWm>_(0ygUev~1PgNfmHq1>f|tqD5En_v91 z;Kj@uD}!oHULtSgx)XJHj<+;XZ)`L`nS9#d>6ONuViqxbD1#crY4uakp@Ia4kNSs8 zoLz)n{h{Ek9SM7^_bTVq4tVC)ZW1x2%N!vGT2|bHKU3WIRCMi;Ok@i}>Ucseq0WTg zN?BWkQoCeLhBaeg=Vym=_S_pWuY&Gtyyo1KDBI!E*EHk^tRV`|+%FXIczsg6LMgDfjA{qxC3nD`Jq z?|Tft(y22D2|IQ>L)&CB_S<#0A6X&R0cve+hBy#bNF&XhS?b};=)o*$0H3jNNcw5z z)8KSQEOy-y{Yj;Odtp}|I|5!}9U}}HM%`E1hr4H03BEu ztZ-mO@7gf5O>}HVFFHYm${S8S2(9vv1+}b#x$!@p&<)ifE5s{ zc<2klG9VzNdeOy-3qaK6a-z3enV5~4Rz*`8dz^Z3w7jrHjc9qt^-C-5!XXw1vKXVk z&+?!pA>o04Rofuivty0(5m$k_3LAH%j+nvViW~bnG$TaZBPY%l50Up??i;HG4Cr&n zB3N_*;vSy!OQSbm=}fz^H0Cu$(s52NuS#5@R*_#_xGOwW5BZ!TFOK0EAM)n`)_Ug7 zi>D8CNky&2jQ4&^?p-6YK1{<6b-aT^8r?M$&wNF`n=yZQo7ElnCxuI=`@X0USG>eM z`yt11aH;e?PhWPd$4Ls{v5?z7DI25|w8%V!4-g55sZN5_?~e`;Cw^~k@rWJjT<90e z*q57Lx;Q=*2D%dGs{I~=uI}^qYU~q!Z+Rr^Fc}z=!LPP!Qe9k(AzOIIAJdinPu=*> z>jKsleCYQMzPoS0Y2GLw_5ZC#XjFg6Y|IGEF{~*OGx{cpqz-F8qXheUr*FjJb7n;Z zt!du?z0WWE5+%bnOUJ2D^Q#|9`r`d!S~ z;a4<4jQM{oqy+AaU`F(82;r@oX7E0K_4N_@OjWpWeS4(=Q^62-K-$d$VKKj7M8V8rb zWd~%2dRoQjIb1sgflOLls!O52u7xeI;Qz*F_~}eg%LqG)C(**Bv5U){H$9#<^}Sqd zY?A%fWf3APupFL7vYsGv&l^TwzT&GkMyF$wq!`nd{F+jR74XD=4$gEmpet#41v9BJ z8&S@%y#{2?IVAoCxG5dq%*YpMmz!dmKs0)vGxEHR`|~Xx0u}?ttObU0)I{gj_ZJuI{X?dEZM5&5kad6-@)Q~j$og&nTeG7sm<1YyMK^GAvA!yfFR->+-iQ7o1xWH!T;Pc1SS_SNML+^;-~2_{u^3^*Nfjpysir>+x>ldSdG^yZCer9ZWt&<^oqSswRGf zDmBUUa@-7-jtwNJ5FSWRdp6rbPdpiT`CIPe1Z6iuhExgg*?ttsOHei()b;*A6!^MG zEQ+-j>$+rMg(xHnoV6KR1Gxu4EA|q?18V=-Xd&BE=Ijs^6S;rfvJ5jh_-=iiS9NuJ zg%#$L@O;FVYQ(X9CQJH@npgS7_9Z&$F7Wzn1xm@0S|WoG6JPJ%(Yhh&a&L=dyJw)P z0QIp{nDQB=F0EcPk;Q!W`8#ipXIbTS1DR}j^z70XEa|(m*5Lh&hYY?gu()bGfw7PA z{YCPUXE$#sIsdFWdA6}9&vr)aQ7D~VxKdjl@iLsL$G^b$X*Zv28CV-JBfA}Xb5P(l z_Ye9r4e3%S(~nwCcjBCFG|tM6w?h*bq%VeHt-k0#Pf@ujIiQz18XPMN^8>f0Wok^g zySw30t$W1$bjP7-#`}{?EPc^WbVmOz?&UE3&VktB)=np;n;_|3Vyl(*dSUoaW6!5CB*vnnd=;)7&4YOKhZjBPB%V*j+$F150I z|G+u-KW%MDY{qOHn2YQk3!7ef#K?$2hD|ht)$QBNKD3H+UC;#2dnQS;o+L-+i3V zAmyYa8^0w3(!aAutNFsw8#dQ)=P&ATPxh zsVc-D+>-~S1L=5gU*>3kt0i;ljQkWjO2)oSK0MhmHz%1eyra@H_{GBP72889>rEJ; zN%hMR1omR^yiYua>x<{N+D8-@k9VJ0Rtkr+O5W2@!Xu;9IDL1Y;O$CX zWGj!j?7^J)jymRCV4F7S2;-JX=PtKRtEbha7L&xTErK$*u3N(8`hr4;?lCAIy(rgg zk@I%Oid#4=D#g0W&K@R#X5hHHg1d;}U5*0gO?+ml0|tgjWGhYCa!IeUM|X&S*O9m& z1^B>jWk?CbkF>|+h<*7m{T)WfQtdB>a?(q)O&Ux$h1A)Zt2>BwPl3lgyn_yd|3?6%+=Gp1R!M7(%a~H0-XmZq#{KWwX>Ro|+G1mB zGdMkdFP#4(omS%r-c68e$y*JXs$PtL^G*sFJhw0m%=LUU-;WjCa_aKF{ASX4&0MVA z5(B)5&fh!7D7~ShXQjD|w!#twe~Lr-Pw#kP)}9&cVi$Dbm$TYt&igwsShJ!pH9Qw? zS)c0lIA_-(KTEzCu8-MaO@bV#Gku8>*3aIwD@(Ve>|Hte1Jr3`RA`DFY?*tn5FaW) z9L#&erF-MjWzB19^8BUR43VcZ#XID}d}hiz;l|wN$#y~ zRgPaqNQr`{*w(n7QtDkMptt7rjs+&7qv08Ax(1rX1e)y;lB!QzSXaE|{V3AO zArunK*q+$emL$+CT&@ObZ4OMt;FtP@t+^7}?J#dS=CN_D4*7#H^`N_!=1MNsDW0nO z$DQ8Psb5A{o}l#Izlq^%PVa=Fk)XBtlXB@0b;px_GiaTY5az-Rw%yP))U8UuIZQhnHTfy)gT61$CzRsE^FK6|?y0*YugTh;~kYntM85 zs8_42^0|mjow68aYLqM9%hIwk%7!CH8-_W69nj z0eFvwN=F5A>Q^JSFV*EQU7=bXzSdA!e1bFoZsHF56lyYcrrmPwG|khneKe4&>Ner7 z#&mch9r|!7CaGV{?r@g1g}${-4cS{qRR2MR2J?1AUZVO5rH3W{4o>zRICi|M&Y-sW zu>GutczSVt+0^cwW0VI{_E|uQJa<1BHzsTp@j{uoc9Q`N?=y^F#*M$9J1X&moaoXX zU0?SjoL!EpIRVR!&tKI60krroYuh(5e+;sntMdxc0~r zX6jz1051{iyiljl+i4TK(y;cS&8Q{rAL)?Y@E>t$RL^+Dc*%77GEM4Wu01s5VW0DD z{aA9&Z2!Q`jDdG&dc{|2mOn(eX3emISSKe+mhR2zN)EmkB%PRRiYhFml<%($obO6n z%yi3V6?LkVT@TGNK5tuu!D+k=@?`*x>2ulf*E9lUfea5%VVMA&-z zYoVwwNn_6GFxN_!=yYu5cL~3rz5R;Yc{lNjIfm~6PO%>QZP)`MqxJ(ZsLpI(lXSZE z^oC*4e^HPU$`&h}McQj|WNag$kj9n}@9SHP=pX)9+^_2Y~ zch>ng-t4>kds_YarS+p>MuDCP0es9x{@-Ao4uATH?SQ!SifrRuOZ`QAbd_OFO;$I( z4KMlqZ`p6LcfH&&f8j6^56qgbn<({rJ8rVr`RYHXF9tA>ZZ%-V?6rE?=l-(2Fda*J zapLF7x%k|`EMuch<^nIu4Ua2b+vrK^p>KA?Jous~b=Wws_Re^RY~|3AvsTiQFo!f} zk&ZzU)^=7`Ueg^)sbkgLvFDubvKfs8KBK{tRXHKn{aW0iAy9OBXr=SqKEdEjaBI_} z%gjCLM`0Vd(~;FNuzkW+ye(F|y}qEyL-p1@yUX#zN=-BWny>8XebVg3c{Ap+m7f@K zrPUQpc!%uw)c)sjr*idPIwdWp9`rGnZK%_fJqtZzZp{x<3k@qa+eJxK3tZ@*6b(>5 zmzd1ye)792&+BxY{+2Lr+n<}{;@8m_SHjvtHW$Ms>wc|_j{EI9jjdl zllh(34&;b^!82U@;=!x<(1f~SYv28~YD}3lY{V?k@mWi*PQ6Bwxj{|q(z#IO{;Ayq zb&TP?IgCfLxJ71xgg$3;96)V(D@ka;|++ZS5Q%)hV|9Sh&UQNrx(3HD?uq9QqH`}>kO?>vN#r`)1PNhq88K~Xk6MmDEl1Bu%M z#h~+m*^_Rd6`kj~%R)$bvN$CqLldU#bvdl*FVcTER#T7E`*a3fH)*&zzs+E`_s`{Ii&>B1jG5lyA*GwO%jtfll~mUo?Y$l zzoxJEq-iNcMS5(SH&@?!Q15HH;y&4%-x)@I;eI%d?WNpmOTZG><2CAJKLipQ>X7%0 zo*OkX&DJ)%-)05n>c8IMg*u0@9WIAif7|E%Oj`Eiy;7OySOwp3zjd@Yq(Bvr zan$=ld|1UEc%F*$=XjFYP?7%Nttp`4%7LF)*qxjll&$G@rwl4>=$>fR=(amK(euCA zDbQOUz8~J`!U~8N&P&FD(G92+AnCFt$FlR)M|mVdCh+pMT?$X z=br8gH?<@rIM?mr=!O!(0iTUT%PO2?^jew1Sl>5GJnlrr^H)7=p;WMlJGb^khQ5UN z4&vfxb%FM-PfM6kW+XmPi!kmS5Oq1U^Jc`IY|ab%Mi**;;Ln6G>vto^O}udj2(o%XvY6Q;+nWADa9BbwOI)Kb0{+{mgy$Y4_7~ zS4NvxpXDsMgwbY{mw(ndI9|KOXJhhs$ zw2gh0(t88Em5b(Lk326(9&+r8-kQlaStgc#F=b$nV&)Qk{n8cMwZmB=JaCyxuDo>= zpCc**f=7b&y27^@B&o#kC=uTVXZF7!e?IM}+jsD*dz+@=S=%jp&ew;k|I8uQjR1+!t04mgQ@fAGsNDRKs-i8>EjiaqtwjqlN!{ zezs7$rUa~!{wm9cH|;V<`s1vQw7d?~mP*--t~Gi6H~A$Mr<aSY!-7P3F0R`M(#iDnVCy8gY3UX%-_4lr1NHoPz%gTaJ z6K;|Xc~*3HNpM%*z>;T3SMXc%IJRoh4TM^=SZb<^p6WS zGqFS_*1KT`a`gUb$T^0_pBOKvHmxn7WSIGZ|Ihv;!D0Q&+#%a~LguFnm-qGqq42~* zK5kmvtA|0bD~1#M^1wXK@>F(v(tp&JUEj4)L<{GpXOH9zX=a6J%ysxcWf3QCT6Fkl zztGNMYf{(7%152*2(#|_iU8#_~Hx-JVQi|^=9;zck#IO(G+-5JGc zSh6&fqxn#cx;YMiDNvt3hn!nK?(lx{P#BxdwH|74VR+{~I0Mh-)bgK40USN@)Sn^7 zB2K!3@a47oWBg&u;t-YT32h2;3`#>f1C3K0KRU@|d!HIei(Av(X2|So@#IahKg*G7 zn`Qybb~^DFiB`&VsW55MD_Jr0GW(u|jkM|r_vRy6MNYHR-ZOGoY*|#$8+#%H{0rAZ`1R_cX8mX^4IjEqkTwcLeN`Yx0_|eW(~9v%|g z5g_V36w^KHYW9-v^T(;ekvmr zRZws&=~s_m-7n_AT2H4}qLHz5_UP=+lCBw9>@E$-Z-t-7XhU<+_G`%FPwQVML>t@O zf0d-$)?oR2I_%X-&wp>*WJd$OdOhTLY7|RRk?becrZ2L0624>RvBwu?ibN%w>W%6M zm;oKjpOmRYlWPsGKmaar2C1u`zYlKn9m*H}!r{Ld)g0mtWgLb)CAEJVg#N;Ox3bwP zDU^@KO-nli>1!8wQ}oX-vIm(BZ^V618878eM6?aU#Z=5v~+$G0eD#C7cxl%azQ(kBFmyfNO@2cx}JM8l~ zaq`dX)Ts6vR}3ao6~X(*KcYww+Y>FMRtb>g_5fQV)#3llxGYJ8KU|Rx>r{w_<_Xtf5cS(4_mE<5!bM|8Oz&@WI>1}tnoJD#x++Q!VH*D zRFL7{wiCX>@ah^LO(k{!!gvijgW^n>4IeeD?f*M40uOO3A*>*L#-i~3nndo#C_r1n zT?`&&dsr<%#w~G$OxK#36JA;*U0eac;Y6fF+}}YO7KEAE0)h3)g$l4x+f2OFQc+gE;9OMBTX@(>3z$UWqXB~}*V)jG zXCjpl2vbui6=}w3pS#zL0YXWcFk5`3?cb@PitAtx zY*txqn>~I~b4AC4t|TYG?&koEyOggYSzsGWdji1}%?Rd(kn1{k{`)}cd_)O49ghpE znnWI;j3YUyw00rye|QS;{=G|aHgSg(U>tWpjd0bw97zlo)y-{1)r+PU5Wr}b$>6VM zNxI)8EOKPy^r9I&;kD`DZE7Jbj&PB2HJ22nB>x*@UApIaTt}OokN(4Yu+>gpy?yvB-Mlkt~1P58`vcs2w<=1wl}VRN^36 zso##!1(C3|=xU!D%Cv=p+=>xI-vD9z=wU&~ahRn?4n&cXrf4%$Te!&00=WsvIx`0d zJPiX^@M%+4yS^ZvLd*>^Aa{w;4zJ?cf0_FYBX{$r`Yp5RXq<}RLy%z&B9)>F>=#EY zFvyE>iH}sNr|PBVTvE>ph-1WOk6Z^x z%-_z|RCz|1(K4|K!_5NdZaPgKsmvgYSAQ|CYy(V9`_yBWTRz@467+N!WYA3fI+;cjrt5}69Ci{MWT=2J5W@}3m`{#WT8!hE)Z6P* zbTyD{N>bTA<^`|{Vx~w9tQB=5>1lJUQx?H^SmB53J6wfD;f=pRuGeG_=7xR#0E=Ex zQb(A{u_AZPCub0LFgy!LAT$*s+Hsm>%ib>hMT+eKnj5(;+_rYEy>mGY-L$SY44fZ6 z={8lNJiebG{vO}uFxHO^LtWP6jW5Bwt|U(3iuk;xYk0^2H-gaj$>J2!q?HSgm*+c! z*qo;pJ7@~I(x-L|KSz%mnz=HGVuPF#3bn(eVW&M_jEBf{`&HR)EP}^AEBcom^I*N1 zvgWOi0pp?wR-ZKIp62t`pibq;-p0i*L-G1YobszJ%NgVz9rJD<9a?mKf{?cPVtD=q zSv&Q8!DZH9I4OYAb7xQBy%1TEW$wJVWnSF83QDX2w~lXzaI2k7Hxl#a-KgG|i6oqC zUMH=L+?fIqXh>wBIhDy_Mc=NxpR)D4rs=Vg5CalnmXm{_4ww-$nk%3hgqNjPvbBZj z7K5jBqmg{qyZZHQ!qRiD^$TOu$)^N1D~UQ)qruhWO6M9__M!19arwbg`WZxnX|Lyf zIIs)Y7c2J49!~JT{6Hyb#rA)%H{i+t{;f|t+X9DXn;wRpB`tuFpR%HGROn7)|Kn;Y@}v|l&(r45roJA32+b#4P9ybum!j)4 z-GS9Q90L%f-+f`|=qLtk>`O=Z9h8rjq%!H2J8rLv{d9Ud5{>=1NfZsSrFfF@wqIP) z_@w_q(l{Bf(|p0+*2et3>Dtm7F`X{aZf>)Da`SLLMOwy~=_*7CYF;J@B-aY1I zLGJPW^SGEPSxY~%^!$ZVzSr1iOB28Fy~n@befw_a^`sux-(`3t?{cceYx zFSA*-`0@*@4^^I%XLhts%VsMl93|vH)r7p=Z^P>wVJ5sDpn588M%DJEuhlQoFUz{B zx4#?11^xFU=?BijXN8|jxq6jGJ_C2PeYfr|E#{M79ly~a5_YXglN=2$kuLr(?D$-Q zM15PPlx05D)zsGDF%?ol_S><%PN_bnAbjmW6H|3#tgTozA#DsE5k}JJh60V3wA*pf#g zUwNN!!#{veqfn{>q%Ht~;xj$mT`i=;HOYJ1Q)6ZSRG|ys=}XknIZv4M2lAxL&qdi~ z{VvzO6`a^t>%{PSa4DgXKCyT539tGd<;e_fv4LJ3-mSCxpu4umi?+7A-`2iA5x92~ z=jF6BN9v6Ft;5f7blyF?rW{)FylZG;r`6}VzoK)#ULJj)KAo0(uZG`w@p1C? zz!-sDJ?Ezx!&5>oV{nlw_N-^2hyJln!qaEe9kq4ZU7Rq^^GzBB`mb({DLP$C5v$o>wUH zIr?=!I`tNTYyGRKYRyPtQxt?l*PRI=C+}lKvRo6M(qpFCMUzSmEGRIE+}}S zrsQ99(AHcbg#NkX5XvW06%-ZF<0F;4l1Q#s@T^}3QO&!oCp*THR7})NWu?Cw+1#01ga^Y z?iW{_8p!eL=f95BZnABUMZfTXgr-^BkJA$kY6sD)XaZ6}2rN~j9waNCC9^g+-5NxWC?IUPOKa$3?92U9 zXW0BMCN=6&7edmR(%OR9=Zr0-exI2ab$U@kg#FjL)aA-s0*?07wN7(6Ih7|f_I~_m z(kT|ygAWqlK^@MPaUH|1hpp&Iy@+;_MKr9S z8lkJ}2a9QaDo8-BXmk#dtO$}07LMi$i*e9;&{2X-J1BrS% z*eqFYf2;D7Ae?$pfroN~^`Z*A~*^L97+UE!6ViH)kl{vrjb#Of4E=JRtpf0k|9 z7U!|XYt$(-2bzOZp=TUPyk19)=ft2=rf?yN~Mb< zt;hLwRd&{KCv4+i)c>41wJTrM8txYC%lwJP;^W-%_?r}nxaA$^zR-`R44SDQuO310 zqM-3YkD{r79$OvPf*^aL_Qcb3f%p>GP{=nV2xZ@0Pr@b9ROr}gaRh`b*ihH$LVeGQ z-170_<4)k>%6n-%ny?>0dL^8^7aE90oA_~r5dz7UfEVI=NSdi1f0~foNj#xuBqD~A zU|3}wAS}hT55XVeBl}H3e)p_X)}mPLGzT39SZ5Ffj(5lG!7aK;m=S z8axnesG9XCwX<4|9uI`$xW!T9X9zarGWeYpUbenBxSty2^T+OT*zS`fC{ z&)^xkxI8+N`$BcOS&<;2;AvPsePf(;(Pgw$>88qkqgyE9GXr8Mu}hjO+1cY=-E=Wq z;W2+1aDq7kBS5Xoku?m_dfaauDAsETNJ(86Qdz~0=$mNdh9=)I{OM)GPqEKtB4WSH zbOq=WP9h`E7)-{Mjl$Fc7Xo*JNr(-B(uQN#P(%(X5yR^hhk$`KNi%jKP1qwBk*W%x zb~uj%AA*4j(M`lr@&Cp3ghh)l){zO|nLf@AUS%dDKdV-mbfKL<8Cs*6W2T#^vb2lDoyna}{)S}61r+8CmTBZ3HG>gp~W$g%>VtAWNmr2EFpYJfbVVQns*um$nhvv!? zX@DSTyvOzpnXcn^hMQLxBIvv8p4y`}%H#M{S$9n2H`C~*A;PV@Lcnf+`^VGb&?!FG zNHkSS#g)?dg#fY?cLV&(CvJhc+zMu+Ev~F>^Cxk{zmLGTC#1-MGs(+$EK8_25JzXF ztS#_O))YGUfkybGBE$;|=DpNIHz>`)*B;#Myn2=#H@qGK`@D8GdAWzuVPk_|Ym1+m z?9(zVZV#~eB-yVD0b+O$qLwr`e-ioXG@g0#2#g-%Co9_)-*VJ*|F2IT8nUu-vcZlhU2$2#!7z6%z}y zAL?GCx+#kf1QT|c{E?qsuc?VTNLyPQo%;WSVdOt`bVV1?NE~Gjl^+8KiibiRVojOSMy-=@)Qr0xp_=S5=Llt?^5iXPR*) zW_V}SY&+SN?$*cD5HKHi(UuD1iA;xv+m&g~PK-IR-6y}(weP5p3~?P)u!z^|8v)^2 z$Qx%x>Vf$Q_hB0>TX^9pFd9KT?Q=Y>(KKVats3uVSmcn1eC|6JJ{_gwbHG>4K?y*Q zS@({cKh>0&t9!PBCz%p) zN?A{l(IZ z>v&^aPEn)=-#v}*g@W3JZm9XSRw|{aSn7_d4#KuRUunOxDS7D2@ zAb)#PUk7E8rr_PDk*$G!*!vYaDI)*O)%5c=OfL2zeOwG6b2I*~>l)*7Zb9KYrq<~7 zLg4GU1`5X@bI1jpnF(M;fjx9&W5jqV#%#y@w`i{TNtprs5G#GfPZo~G_W`OY*n^Q> zS;%58+5x{|ZR?OoFIl?@octfrmU&er3$#YM>dnFa0o&T5~s%_ZuyTN`~E*R!9`|}m|aJUQ#jjbnH8j`F1jFR%T+`A_S;x~Tr3`T+2#9fNz%ofn z3rzB?)-D#{A@I{rGOHy_E~P^oPlr5eUgdKG+{eLaVIULNuMpYr78V-Qh};&}$2Lme zfu?Bl6m_TL2zMjc(7Ormk*XFFz}NI8dDn5A4H@Tc763%*}w zB-9QBMjqFL8a`!piy111#hrhPD?T<0C{d%*Q`Tb8Md$+vLn??Cx6#ZnF+w5?X&!5+7OWX4GHGUg!9p@&(B$FyAuP%~t+OC%A^9TE#*Qfb&_zr&g z9kf5H71tO)eRuT|%ktSQPjXY2(On1^?uxnOOCM#gx5268{lmE%yyJt8 z&EV_d%@%k3|Ln=~|Fgf(>3hE&MsziT*BahplK25!GwL@xsFJT>_IZQrB68ZU(^maV z_ToRP-$d8Xt;`bp(N-TZhYC$W{nN0DnDpz{Lyi%8tXU3B9I2lj6Fj)wLwV0S-gs>l z@7A8iiZISI>GJx6RQ*=ri-Bk(v?o_GLScmvJ@1{o?zdL@8JOtuaCoFob&n7%=MM@Ks8n(H+b)K z$xNb2Xjkm3k=P{T-kOb~iW^m)9nl~r%Da|iyTO9@NHcO;q%O@{=4ZVa9$))ZyjV79 zMW1ZAb_CCyVv0_%j?m@ia^IZB&xMAgvS$cLY>{vxo=hBc|Gl6#@Tgnn+xtp_^dLRn zQ+`|cl`itc0f(d`9s_-x`4;Wc8l?2C4omOJnohIsU_292eL|`q!973sKCRke)%MU2 z_TE3d;{`9iLc||(t-XXc4G;Um=44Zva}1UIjuPJ$oN(V_d#u6kBUfjYvH*W0;} zYGbrvmhYI802z`FQSKgY4AsE;MUtB~x^)ZUS&r9)C*FEu9gmkwqYZ3ly1%Z^CyrLd z*t%TDWqOi@fHtqWqD)ehiUXU7kE3O;xQ0>z-%=uGj>(NLN%6l-db)YOq>ykmaZp7kM7n8eJGP*^bGeA1E9}KmqaAX$ zD*D@{0i6264X_h3PUr5`YVp^VpKPXUVo}Ahs#&wOw+#B1&X*S!#7Z@!>l#Gp4YT9& zd=>Rv$p&px0()$};o)K(iGGW*`E229-c1X=2rAfbXNqdh?6x$1Ve`B`ul!8d4b>(+ z#E#KZc(W;$c=$|Ia2FhjMFh zYbW`!Um2BE&J+2#r+Zwfjq}yBNsU5$pRHQ*m6nksYW{Z3E5dUI48n6H_2(9FdYWz$ zRr^{AvZ8WrO*e(-j0u+0kYEKOQM_!C?BzFO9|k+k$US&{6VF1Bfai)SqCrh|cuH3~ z4)?|b@~LU;>sawZKj!v1XS;P(HfV}VNKJ;LxywfidvZ^D`6!dFbe!+&82^jZ9adOn z_R0Ka$^HBgagL5-4$$S?lr$6Kw9`yYRHKpNY~^us%H-wxwL@x{&ZZ4#dI+0smI-)5 zL^VV8V=;t+1tP$h^e1=5kb0q_plu2842n1WBMP;FCMlKZRC4#efcFxL3t)QK&a#d# zo(IP4HL6L7;vSewO0nE@WkcAnLA>}RpxUXGgC@{)LpzapiV`2kVWqoQ>TQ%X8dv1nAZ!5xTo40@+-iayK=3tyQ-E)!a2&k? ztYe9INCiRQHBcPxy%5(Iqa957N6sz`gD(6*us0Rp zEpqM3k3y=oYd+uGEn*`4Y@b!4wyEcwr2Q|FmUh)<1+;V7*}#>V!~|Y$j|$KsWd#Q1 zUSa(QAnDy>>wv3_4?%il+aBRpg$qeKg>#YZid8{;6Ydd>?T)@w{?aa}n6&ZIRy4f3 zrBft0t`tB`&SgxT%Z+DL0HuK3*TB|vGmcC%C;dYmp`>WJGF#h4bA`T~szB%fO(JzL z_CLp|$W>Mb`n>umFt6b5XmpD?EE5T4jxs$5f! zTY6mi3>2J}F_Ahgc32Bw`X$R#ACJP#6u=zH1;7XC^U2uMsEYv#@Sw%&rHZ7Zc)uib zU2xj;Or*G{g?6<6ppxBb(&v! zJW;`C3S3NXi|H0dsYwa!qF{7STtMRMEN~Ng^09u%5pV~^L-wJ?RAo1ddAO0=g(ON- z6+&2PAuA%LAOs=}fS=z<0DB2wLzv1(FfhZ7YaJh&MNdAYw%?R7o zm7Zwvyu2-UV+nLW7uUC;qN3%20^o!zK-w3YwMG)rk$5#E@E`Jo#h+?U<)lS%K0v;1 zV=nGtMS<&K`h^f2L?w4e4N9=TuFN+vQU?)L|%55>-$jHk8$iSAbJ6fFm z6|}p7$FQ!nU7^3WQ9%9ZrS&B~jOL0)_1XonX*TvR(@K?j3&g_3Q6|;mOq@#%)l|R+ zml5M~JqxIif*~jrXX7)8AuJa0%Eo03jAsaLjxAttk}obV(L2b=Lvlgz|1pKE$kTT> zpiLoJ5*HK~^R--FjZzelcN`%=CV+E!-$5MWDjz$CFkj-Ka zs#q^v6JoGo3xN3}BCe?^Kk8j5oqto}(1Em}kR`Cp|7(QSb?(0y8`V?RdC50ovK9Qz zrZ>{%H(6OUn!2WrS%O+u;q>5}t}Z(bv7a*^yA&(7QKo1{%h8gUQM8QfIg^jtQc?%Q zifqpB8_++Lfd5QmF<~66TwuTx4H1bmA~ zOf+U#&;-da19kQappaO!sM)E>Xzwm45LY@0LxD0fQPg9%0Hco>41sz`TtKw2A0 zm1$Z_>qknXvpNjdB*{V@LSsTxw&IOxV>%^&fMaod;2iwSYRKmRW3ff2bKvQ`?;xt7 z>y>8?8s})w^rDwe21_VZ_(1l~rHl=m%sqh<*+_2^hmMFL{~7uuc?@YJhfLZzHSG7` z>&Nvm7=Mv=WXSp|J426w268%(olDC1fSNAlIUEjPP)MGHZHOilygfkZ6&}X5S|}Xgrg#O z7rbUM7S97JC+J?6l#+H@*@p03NV}t=Z$BcsF#?+U2OeP;`BAfnUYWAiplL~Ry8p`3 z1l=u)tZULFt#51-m<3gh`(T7?x)lrb0m4?Fh!$R4-#JMyW@fIn_;_1bs-*pqM?)(q!WzRm~=iSao0m) zZc?}M1a4P-#5|$Sfxau>Gldd^$lsp~Z{?Y5GER5pgsmp5w<)=UGmsdmb zy_oF@u@RG~&9YZK6~kcCZb@l!{gpt$w}P-FyhFDgxK~%Zl2s~OD!)!JTKjcFjX9N- znSM9N(zg3o!*Y?&R8#kkk@wo*5%~}Xc{L1veRZoe7Qf~9G^+3`BBtinH&OpN%+HkO z-+L>e0V+_LH5-zG7M|YwzZpVh^@9(k6zep~SpUlR{<7#RRVIT~;cG*@W1TCEW{jJ7 z?h4}L!JobEl2WXtBSKj?D)D9hEN!ejdHQ=h?yZWZ&*#=GSF!I5h3ojexbNEY0>*D= z+^pzkU%U}*<0#j+wX9MFfk7Z1|G5sS$5>h>`hp87io^*C7wXM_q@o}oPh3F3Rfnz4 z_q5^BHD4 z9B?9_j%Z=w$2~ZutnpyTW|de>i>8X~9_2lTWh2#Jr(vgKnHc5>Y8FE+ zp5B}nv?+w<5{9UxMSTUIzAtWBJt=Mv=-sM%T-sX|FVbl=wg52T*B{Q2Qhyaw-sW6f zq!#(*<<=SZ-inn$8v0ch<=!ep2xFr4+Rei8yj#1j9SjzU_wLqCxkmc{R}u1fc3R!M z*W3%!&xukke6u%o->5lgFkud7_Bx^7-*(IBdlWFWwnVYjrdjTC`7Np+WPP|8-zRCN zNqtqVR}3GuZNGkC^_{bqy?TFJtoko4P$SmtOG0#D?U!jCF5_-hgYr+?Z&K&gl-K|m z*vhDjS!TYqvtri-*}s<)VCz!uHJeZq8~%U4rU>xLe?cl|jLy5AYs#{jl|5j21HQvU`Bu7qF zN|}aJdQGpN1fy?^JmR@{|Mb?9{{&`~P`46(T)eCvkwdHbY{IG1C*A5lVvx@BUi>G& zW1-xA3-avhxq;tPe)^?7%Z|KJ=dC#|ffRF}VpJ8Bj?N$1L{sMD!sB;7r9{fsKPH@E zeb(WIoVZ6`g19kng32;}Vb3%uw;dwul6Avz=l{WbuZcsA=|!0lqpW)WAZ#}tlgo^L zVc`Mi7n?)p{+QD6Wu2w+%{4i(@BMLqle&WJAHsDC4z( zs%1t3_oVPZ&nm&86El3L^JL|1Pj{U9dB^DVWsIH=$iLS$Q^+XdCAjtFq*W(myZzqJpB8JE--~#C+V;Ej!hj_|@$N#V zvHoZ2W&b_FKTNO)$SNjZSj;}J;ru&j-UJPM-k{xQZe@nc`QN$w>`I^evK`VjQ!faCu@Iov>`9v4{JvLqKLz*j2 zevl7yF(4#n;2xVv;%ixHQ&g>N4C~@ZjC@vs>x&^pWP>_n_^Bjqw4v^$PubZs9;+6h zSFvYxZS+e?0h?8Sm@D&3BE$#ip-_pf+SE2Eozf+#`P*w`y;U-rhJz82oq*DnD8n@% zDfki;cf3PQP01Ft5O!V3<$MQFbuXX*uoeBRHy{mLs$j@ zx3Ww}tz{EIz=8@b8UzFp5RfJ5|GXDF|KIaWTOCPE?)~ofo%g)woEP+K&^-=n1+^`Z zT|oxae#Ri;;M{Bn2Snm5z&C(gy@JX(4}@Vswcm0cmAsHN`iPZ*Vj5NesH$@XHd{aW&|`LAtH-L|4!Nt;O{Zz*E`BZ3}>@Ma`6p4iOl0 zstey_H`XwX>>Orze3DP3I8FNKu6oBU7j&RcZbPNXj#&@6hIp#9Eszs#quosBuJ5=+ zZPiNz^FV|FCDPe5M{O24Px&0#p^`r*;#e&p8~r5EGQiJhWyEEtTMP<9nF?j7(!zH zjtcHP_F2pliChyG7Znxt66r;99iFaZh%Wl~5NEM(quc|7@dn@_)EvV5`t4`v?`Ppm z1$3ru*MMh*Py`H?x8m`p>)?g4S?Gf6WFK4TF`n_}Y%0+Lrnr@QI?lIe?x87;g_*@= zp_!E>Go&I5ofd5T5&>00ptdClcOv3|M`EOxPHIokXFwX1!>V!#q1)IKi2M=4rvgR+ z%n2Bk^x&jDGcNalVMs0D^~h=mKpp%6BhXt35xCp!>59Tkb35dCgdDj`cGc*u8bt3q^E@-VtShamJ%amMYGVX`2q4;GA zY$fktf5@jt&mB(r027Hpcdv8nF>PA-^UuIzCjZ#VtZ}A7xA*(azCYXOvTLTViyudQ zf{G0goQf=CERGy%jNuh9Z5XMuvHJ3&lkKhR4Or$31(7uf{W)@-NUnBXVYS+&Ei{H0 zATroxT|Ltm-`1y4za_-1dFhiWAqpesc>#1;o#s(e6KX=DvyknCbISC8ZX~KQBy-tG z_OI!C2HtCf^{A8Orxxl^E6G;X^3)<%}%Dr9G9zQm`O(w}0s ziduq|4lss4Q_^R@?x~?nVwx2x__^Kq9+cD-{l8`j^{42Pu%`X7?(Lz1W4s<`6P|HN zF~ihkb18Lm8Y@;OQ;8TcmytzRj#d&Fg1NtisdH1P##H-)u~B8ym1Ed15P%f!#q7&* zxN2Y(+=C4_2Vc3 z6jSwQ(0=ZB;A$*wl@9cSN^_tINsn51rd(#nSk~YTmLvBe6hTe`JsygYyr+{t^#`bP zki&xA9Y-ddIM;+A@2(tE6&EoHsR$b|io=&L08(HS`>HReMq1%kXpHI67y zG3U2klhqv0h5;uR+-}s@)=x+7&RY{#cst9{Y`TDN{7iIX(%Lokivq=_56w2eQ*#Zl zue7)L>5!eGZ9C-ZBLh`GtSXsU+;V%89q{rU>Scxh78sfvq^N2U4A%8pPV}_(b4iv|Ls;q{Jc0^A==_S<~ta^@%y^(sF9iM`tr(P$B5}mU#%OTZ9>ZH zAYZCd^WA*^=pR;rrcqm8z=B=7cfax2FSkF@(jCleIwbw9>#NcK^z*l(>#nSudVE`| zWBJJ6wJf;H%PtZVBb3u)UpM{jVZHy8a;f1=(uIgn@on#`hgW`69J#mf(VeZ|9T_uy zl?ZD{N41^ywX>%Sl<4?5J;L5mvU|kOL^4~F1Mx%?ur3N-@e{%E(YUD4mb)4z-@mLG z81TZRwHiec3qB|`Dvbj&=EDVO>JD%K^)vTog)WF)cxu`LMV)e89|$kA(R59W#^`R? z?*iu8k9nl-oxL!6Sf$vZIR0FY;eJt=85Dcix?6c9n5QZ_w7Pq^y((||y5@42yRe95 z#*;~2Pr>$9mgKm!aWFMO$<}irWl<7PldUboeA@v%r2tM~6q!UoF1{uEJx_5eA*NmM z!9$p4f@knHNCn!csY%8!dtW9}E*@>%de1UQxC3$Ea2`?ICBE0awaTH@jHl#jr^GX&PTJQ!-cq_Ixg46{UkfL8{>d`Lh_LDvFOr(hM%gY&3&x$=Xz_m3cwe%p zw71Hvi*KfSkn@l3w`M7p=55tS-yX?Z_(muzgEP z+XnLrSBoTrYsnTDR*G&|@E6Q373l=6_@KOnr^ucDc|>&M>5E504coEv)Lyz$sb3PE zym{(z$L?1@m+UCu`A;CVY(bN|?9|$Aha;YI`Y+(@j}u?nwkPqA^zZ$PU!AC}R6gVw zz6dVvY5HR#L0SBwWO$iq(xeWN#xiTq->%&6jT?*R?z(pP&>pAwzUe()be^$M)fBLO&JYz)} zP@{J1h=O+Lh&I=9)629TaPISbf-mQP?VP9EtiNnlwA%gVgCUt>_ROT{VM#XUAZH4B z$)ZVwszbxKIdI@yamO?x}Wetizf2CF1}7G|MW;*t9*&+S!T z`~O_!@0jxYz9;5mYem7mh}ux3RIlv1<9&PI)Bm7jd1-dnexg%m2Q5@9@E|?tMP_Pc{>d;1W2Umy~bVH0maK z{87~Ur#D^lK6;e(dsEzU*^!>9bAmOFXC_VltxQwB0amEB{hg;MR6kPjW~2{`-Fu#- z2Y)}zd1yb;^jqT17oGi+$&33Z&KoK_@fh!~noe337!dVM;JvTTZn-$T(l>VVqjztl zY+b&*{qp7er~5|@F?DOCY$EVpn7&r`v*lxUYidzFUX}hb4r=MambxhK#3A1$!%J(b zrPF#}?TzB{OtwaQzbMx;SsQ}c1*$cBzcT+rFRi;K`9b$9&V#~)&P_K`gKyTbwpQib zUX}9UpyP~XP4#$P)Vr_jrAsTf9ocg4_9gRU9k7g*d^*A{lEzx=D$k3)JU7U%*>}fM z+`D`9@jG^*qf#wq&R>!#To#E%UpKc-dHzcgxg?%#nD+n>&U5jd6MsBvOHV1-eBW-> zIk1oEe%|evc3))sNc5$c^THr>!KKPLT>++#Jq=d#(_w0c~=Qo7QecW;*YYYnp%)!+BF z9ob-JQSxwKgkUh^&EWTUyB<1S*~~+?3bdvk%cT;wL|bQ{a2U!ZYUXGQe!iQ3sIjkPH+bZ;NAbUO#F3uQ0TOIT+E?T_}y?1rF&PGkLHJ`VFjNi)oqkOdhI1Cp2 ztok>yuPF`$Ny_uxF$L1?3xoW8bq;iran?aBqtSr8+so>~=f=fVOxV>tMIP2IeLvB2 zLEb0A%w{)Gfgj>g=`-AOap$<<^mX)~c9yT(@YqPUN%e@QhKF^7AQKNah{A)jH3sCUaGVK4HoER++9O+cXQxRYkdp4nlA_)*# zs;9%>siTHxJQcMh&S`cqoW>>sTpUzcF9l4zfkgS@x~HT#X9+o1(jocNV{U* z!IyjOu4r{JMTNsrx}wVl>W)S-oD z#fn28oQyNCc?Bq~bFeT`kh5SsVC$PaV|?)o6()Qx+}>Dh?XjnrTA1u7(3mPW&m6l=@csF?^0E)RG*aHQS_QH7a3>xF0$xMK!j&I%Ml z!IKcSFq}YJ>X)KpHo6!Vf;O;c*%RC^-eCE#Nu3;}R2{1ba^@V!pG&RYcG5ss&%qgf zFFZMw*8BJq?ka_Y|ICA%#ix{zQeme)P-Wfy37(7Ef*r2aUFofA{28-;7m=Sb2wQ5B z)`NSUG4Icq>ifx#;}4^&tn$^;9ib9{pG?vI`Ne{WR@TfJ(LaN(q>X2j`xWBg08b1}iDOoXQD$~*j6QmSF46Kya)IT7tYTWs7IF{_ z?LVrx%a6CF??XbeFG7CRn=p7&S;W4eTM=`uH^;h5SfC?(n7&`p+q5CyP8Txi_%b8o z>V4oykZ%F^^Bm;>+9wmBI|mv$PywWX{NHky8L82&Vk*33bkLmC(X^*!f~!rvvmEV+ zFqVYsMJmwM8A}c%kW@xOuRSNd!($VS_-JgUn5T=5B|;YdS1+nt(7Ot3v~AsR3%UO7 zg@~sS6@W@JV&$Tu6*WR8#QNOV&$O~+&s^n;(;lN4L>tAh01O55CbDjEL3G3zq6;rD zxR3CB@&T$>FuWihTCBoyL=vEn4VMw|bgye%O5C1fM$is!!3V!!K)x-sSt+`Mz9OR# z#I#Z}AZzQZzG3dx$;--h|LL z?Sz-*AqJ%vt{0EV76~=&y$p-9f4&Eh@5cX^3!0V~R=; zEnt}Dhp*Lvaf%;{8v+tYMw)nISPj<2LH?7Su_$Q?#z$x7{h&@FnSrXOo*C;wf)>`U zNYZmD2iN9eH`B@TPgDpQp|cd5&BFc>xL#X*M_Uq~Ok^x*GMq#O45x%YGH)D^XO2hc zAnAcmA3-$9ijd>Oy|Tm8&I3~XvAwIFj+4_l)c~=00xz7O$?)lYRA7PK&ek%g7AhEM ztMi}38FgR(dVFl0$~{T&(1Cw7Ws3${{<@!cb|@0US*||;#kwMR)g>eSvk4qc=T?`O zY^ZKqY2at;ZdoFZ{calOKT-*LDC&OK{;( zN>w+)4(XT3pB1!z8H$WtdFKM-(wusC>()P32~-~u;y3WAn9 zoHEXtxb80zE1wjEJc716Ir*P;F6~hp#J8&srB$|cwewSdO8dHGqOUUU-IDRvYjz)T z)+HD}E2?Z3-+$^^v{t5QkIFgvj^LS@&e!Y<@beaVyl;oJVo#yuXsg?;U%r!c4<1x0 zSqIxnru_F@ZJ8}7GJKw|uK9dTietr#R13~|QK_|K(v7y?dX$fLXZ<7ooBJs~hp}N+ zAC^Ga8tAIGP<(9x0z>6u-sHdq4Gn7$UKui|*I2&Tf3c-vDd#v6EclTums~ePQk%qR zO)!ZY@KllTR`O6adI6LwOL(+dRd5>OB~nX4Vu9F>*DLO|J_$@Dj^|`(A}@pPOJLsw zds2$cl9L>xZ}_~RX1Wea1!yJOW0uQ;dSpB_i1s?*F_is=t} zNHf9lW&UwmueSy<7=Khf`ZQelAc|y1E>Zw@p7mbhfys?E1)s)P17c5Kv*=DveSRS{)=?|>!U*R6#n{fjrDYOcLljIkkL;^Z3~9cS9y^6_H*LiD>Fxj zdJ{hXlO>j;k6ho>b=zj@yeGpMFKv(FwE6NX?J{OYYHEGX_>b&x)efHVYyXoq*;Sdf z4mC!+kKZxRtBwx%8IPO^4@=1;1!^p7< zJ5(H#oEJaJl+w$W6<&LvPTcG5z1H$7vF9z7Og}OFX!!f0%j5MJbUVQrZvhj5{Ibdp z&{dD7!avCS+hCmhw9KW)uTkIUYDL1}p`+m|MMtCE+SZN*v)_3i{-7>QYyR%=frjZz zk1()Zh9)~9B3HG4Jc{r#3BD0I*4LS7aiz%{IoQH5=^>dU_+1Uom)^flUmtrsbn4q# zGgZ9Guc>KP%iDc+OKwiDNQO9zVISALx)isWzN=^6FAn(q_k_>4wS84AjOM?n=~*;u zd!_r5#o&RKF0b+_WGn~2(jAGgG&Afdu6`n&-S>6zsgVV|kyYpbEHn9=ia+%{saKfw zQPtAtpN+hHx~Ea9Kl`cje*ExK(N*cR#-S*kS5p5M1HAJ!kH;Vyc-35{T2|kP5kh!< zhVZ!7tE1+pXU&evz;KK_?@Kdj`Of8J-W|8ziIkIh#Ta$vyVhAGkLS-kFZe2PqVkl_ zim5t1+Rpds1Zek7MbpQq82V*3Kk-_rc4OuyEIg zk+)A44$LkX>3RB}RKt!U)J!V#>=DBut%6rsysx*PO2h^6UXY})8zbl%9__P0s=Vlx zT>Gy(miIR)r5Su1^n zO&$o@izf!90jJVLu_!k7Bp6L&I9k){X2ing{-dH$1Uu>YR?2<-WLYha>7BEbXq( z*cL}hya$g&8g5tPU>LOB3CsW9p0R`Z2jVKiUX|&wFz6+#Ae1{(*8-Q58~fYa8>6AG zU6YwG9_|Zto{2VDUPoYXc*LcwvVQj?im$S}ZS+hfb{QQHA9(X-b?XjcP@iY&s7G;j zSDSN>Va7e_uW~4HVdV}@ted|3`9|tg0StX4qYW3A1{y?NYyKkvFR>T(6Nzg>s^xd* zhkvd$zF&?`C)&;dtgCTIBuerp1q6!p0`Uc2;%<7W^qDb06wF7N7=X?MDrCyv29K;= zulJ>B@laUDmiZ2^4xHmW;BUOP$hzY0SJrKQtt*Z_f3~u=>iZYh>l&t0{?n~lX;R{m zxi#$oTIF^=;g6fXu?QUDKH0jwy)^r1rRe>&;T`?Q&Hvr>`HJrr~sr2gM{jwc^ zWJUK7G)lwDrs4Z%KiMLgDvpk}`^@#N12Q}!Z}z6GI63?5n<-Va)F8z38y~j}-0Gs} z1HbSK0*~`wxLbvor5<{iw|ZYw;!S(Kw{5*vYsKB!7h(;q^Xl&B!G%cvjcf7zaU@XR z^DE!q^-n}aRMmGdSG8an@Eoix2Gs>F`_hjEI2=_e;J+g6N1 z~SxKZ>t>6YqIZ@AJO1>3~gS6W*CedoZ;_R4d=&Tvl5 zBq<{Im2_5Ut*i2#IQ6Pl>(;*XkL~nR)}h|QL`Hu6zg%DSpgj~4bP|)4AP4Y96&WAN z%Hvky1|VhMxj$5tb9a7CM}kf`3bvxNwW7PvRwFE6p0RY;nVC+*TI~qp-Xqs#s0s4( zO|=Z9rz{H;duyqb-LVQY&&JEuv>Lf+8p()nC+;TlJ!FW95Wt4&tA!%t7Nm`n8`TXb zDXL(ITXO|gJR5D7->DIc&a)Bh9J|vI{W&f~1N#5#U?ES_WW7gOa0~n=lPp7o&?h-E zp2(LFv)8jJKrC}xK;q;lFlJ{ps8+^PeVDOm6Fh`D){zOyeJq_)D42aQr}M4`woXB_ zz&jXOEICL~BHkh6EmISfwRQ!@SFLonT2<}d#IJ1k@x=Rf7mVw7=A+}Mrb74EiU&x^vnVK%BdNFM&2{-yfvgdB-0SKNhm||ie+?T(`|huh zO4CXoKLcuCk_H03uh-pE364D!pQHz*4}`NBxdTwE>QJLqs(~!mxw;ySYgCG4L!(L& zy45+&uo{;bCGKm}8*T9j#zdENuAF38Do3OY&bZv7k#G_h^*>{8h-<>6BrZ zkI+eDxWc8fJF-azO%4)jb2h;aeVnG{A$+F~A-^CFrn;EnIAX4XM^koErEG>`dvW;itiK++U8G8N;ah>DtW6xYYuo(oAD2@?{Nk!r^kz zlXT5>Au={nM;D%Z^BSU|kRfEG7PPGop`$2Ni>!Otkdi<&$e3NQJ1{!Qc$LLG^U0e@h%oMkK%$WNbEsz|lHy4Nd)GH+2Mz1{nSjAD75XdRuh^)mhOB?R!Yi zvG&t=8<9oB?Asly6E5AIXIYYim{HmBI@La|f^!}Q08vpU`hDB$B7aiG|H<<2w$aT_ znUr7zCETu8v>~x!v%#j^oj?9Xm+wo92KnmXB%7sOt`^r|jRq@*;F`;#XKRZ1TP&~F z$$c;)Nk<^Zgrr6Es95F_cT}tGpy!WgNuC^yW?){D!sT&XVb|eg$CnINUOc7V@b{t)kjv$bMA6SOq82tXr;4@ zs*U@f-)8Xr8jiU(MN`y$+>rh#_hdneNnO$I{vdL-=a>_+!WSkwjvVM>(;iXm@j+^Rjz}mh6_d`W&=W!8N0$_*eZMq!EMN;U0Cz6 zB!R#MZ3~Kmu$Dzx5HcJ^VJv}_4j&|~6loNhF^1I1-64H+Z)f$s`D4ouARn&02+F|2 zAT8$%-}8P*YaBa}Us>{~1=`7$y8=Botet%Yo+yho0YS4UOhbp|0`QbWq%?mD5>K4MJ66;)A@7lVfV<`V?EAeTlQc3L1nYJ%m)U zra0lduO?^bKetx0tkJ6Nf@lmzwfBhiaYz2zaNDmqBS}C{S`qLG{`d>AYgFoxAcuQ% zFNA1xn6R7DhFyz@NT3ib<1Y-dbHo_5qY)IJjUt}Q3hLL+JMVt${^TJz00nI&6;M45 zn>V&@+~c|@UC$pw^S8p^A*D8B(Z+od-N!TW zgLWa>LTmSy7_-}E-S&AQGcu#AaakGjlzw)u12;pR<{<eX!n6Z^S2KVJo_i@4f6uwzk zq0t}S=Ep2T{?_OEy~K3vowe1$O%Sj61UJowftDP!Y+(~=m-$gX!yF*2tO$V+Ikd$f z^X2+jP?e#m+clL{qAJcxFT(zFgvG^15`a1-TZWm851rnSL~0GAPIJo3n$)dsGdR*!hdZfFV3% z%Ny@i?8Q(twir6W<~pbDOL-|{2KxKa)ylT=i4#ZcimI7lFZ%Ufy>bX5#z*%#J#YEH zGT9?~Pw^pSIR=}Mf1THHtGC^61;R(W+={B}F3$AT#3pySXDm8KyuNnC*Zrh;yr8)M z!bxL$tti4ZUv3c%$i=eW?#-))TQN<~dQ|^W>()@@E|@gtfARik(7WHe)MMK%aGIz3 zwc;&B5npvlJPh!%U%r1UW?o5m(AX92>*DLoq8<3H#BMd zz0v-f(RRpTds9Un%VSM{yNHv95BUiDDNv7()5c;DZ6Y~w=rf{gHuFPkQYLX9TA+Vn zFMjR~A7X3|8>^%()6IKdc`DKop^px$CEEyPV@RM$=64Cj#@_`Skz*J6W=w|EJ7V8jf4tL%H)7nx(njU&^o&h z^83F48b1Nk45VPRB34~ns^&Y~)yU98(-B=d8h^Wqq`GVK`*D7?plZepuh{HZvgJ}A zaP_ey3Pf_$#b0i4`(ZASmjxf3YKHo0>ha#vb7XT%q~f!^=}?OKiv^<SiDF^p zb<{fvvG9&#VkojqYKQoA9L^6noUO=GWS;n-;20R5u6;0JItA!la=@*idu(UL3{fS2 zBsF&yq`gEA5CX6XP;2vvO2KtN);)D-bXb>h8~#6XWjaVe!+-hBnDBV}|6zMXP~hd{ z^J}lgKv(+z9jH@NL3T#0Dr(nI3ylVU)*Q20gg*o29q2475U0&SPPE@Z2T_f%mGS&h z5EtqTTrGS^7aSC58RGuNf##1f$UK8KGJPaAq8qVFXi3-~Vd@GoUQOBcOvWB)e#D_r zFds4!fxPj}md|}HmjIT`klCsJLg`{CoB_L80#dooeU7=zKC)g(=>MhYM10E*W_@~6 zL4s$8Y5mPP9`Q{8oYC+{FbeWDjEpFJ;|S%g3GRM;HbHYF^W&aFSU>mW?1*1jvY)!~y_!a{_cAWh!p_Mb2%ca^!~~~~ z`xN7)c~(wZ0A~KZ1(0tlSUe<6eLqel+QrJ0S4Qd=YS4%=5k2C$a@y>imGZibMb^Pp zjNH!bg3GKp4(n|+K+Z9&*b#CmMnO-hj*k8oJWMz}G1KuMf+yr0#|vC$Z_lLVj|QTD zK?-yUcm(JG%c369k{b>Orn|Sm4~JAZPtD%< z@&|6+lDBgFA~p56J0?7gyBtuNZ?A(B0-+LhQ6bpLX6|8!v85ZhY28)p!^~jrI=`Df z;ct8!ysmh!sIXvs{~g~AXsMkx#(T>iBH|>kV?f$nv~4!-ouk?jNqk{kNv+vrP`b?Q zg2z9lq>Ptu(L&+y04E3w!^5%tJKsAxQ@60!)cg2kw2OQr(x-B4cP1GisuYVMBV!TW zuEaTYKsCOU`gVw32dK}-xF`rvx^of28llTo6&L!rqB(DaJ}6z0jr>RGbsEqvi{^JT zpE!vIFYAgDWO}z-0;3`h1->`CPw zmLqM#IU7+Dg3tv@LYL|@HvIoxLih<{Ps7nwgvMDAdtvXp!1qT~O6$kUz4=B)(x=@H zT$D`Nb1Ieh(NH@c8%sl-vE)AIV3aIO5xdjTNVNyyfu-gCyx;f$I#&`kA3$!Y`DD14 z%Cqe}CoDjHv1&9A8*ja6ykZM}mVz2#?j#qB3Dm^Yiax>lDMJHam6#p~$O8jNGisaC zn9V@MjadxivCAM54S3f8HWU=4xX}neG|I@VLcftvrF?U3{|I6okP0|+Z%9E&maRgy z{XL$j!VQ0btTXIY53=;AA+z8Ep24zvmJbt>6P11%+O`;^02&(4^8>yAk_6l-@T{+Vuh88K17P|T^5)|K72w`aX{D#tR{+Ql3I>cqg zo;{tv_IBGA{@_eqQE-XtkznP)wmqOB-#E1+Zy;fPg?v>~Q@}9<(cb;p(`C^qM2y76 zN1iuX)}Vh|(d;Y~Jqzev@)>GOu!ujACdb2b@3zzEsQ0khcKVpM?c6Mw;=H_rpsNSN zxdPXUw*;mK3UB-%D-KHE{q^!|GI(=jB^#g-H=}&YZO}%ZBHNx*W_L8}%N0v^Oqdt? zP6c|TAMSeDlp15!+r5p#DiKWnHm+#RKx_;)@%n%D+^O zLq%)0*=6XD(E+mxXHigefI50%j;n*y^r+O99k`ycp!U#A-CE>)rA-vrZOCWQ%w_YW zaS%C42Am=|wp zQ>uX<#vxS}L|2yyEu~u%khHvLGPTj=YRa8lKnK$R^@h+XL5s2gb(jYi`OKkXSYCmM z#QFM6fVzEJqv)Cw5Thv`V3uP@&2TgR5ZRs17AaDxD+WtqGlEvPUYxt=fYHh zc)H!R%AGXQM2tru749b$h}NdzolCdPv||6jTTeU9-*|lDJhpiKMCSN~lLsdNP?XcW z_vpKOVww#35_AcLp@?He134_f8Fr=*CAft+4h*TrBEYPdWZ6e<0Wc8}R1_6b@5xNc zA*YRL0KFNk0<6^}hqDvZk`5z@NfwX{An3=|^2R}B8xOPFJ&lYkQ{$NwhwLc;QE15k zo9vjVCy4QEEwgZZJ7OPf<+np))VJg_;Cdhh7^kwpa%mzFD>H6k?}nc-P<|5#o-Lc9 z>n6T?!3T)9N(3iCC}RoUSklP|1u-)m87OcP!7UaB%(OjvE8fmfg6D}rVE}c|i>fSG zyH%q_ws@A4C4Hbvj5mOZU^#=asKaTH%N+6Z#~6I8vkWjAy2Lr{9CA$ZkoeJ>?#OT{ z5&?dl1Re`liKgc;M2QnLS%DzUo#x|oJ&)@Zcy3q*>v@TDlxiOj4AV<(9X`OMo-Tsh z=IA@{ps&L&G?6&>VLiWqHdN5fP?Ajr6r_lr;XC+GcNkX~EW7Ijy&8eEzc8KA>q$Z7 zWPt^@4XlKrTSUE*j79^eJK;h`4+I4B9J&77agmaOG=`6h1h0q?O<{;Lw7u1~fGZNK z$0&a8i^32jdoL5hN<18dxsMWIuA^%Js@WwUd3^w=z=0Q@H1E`5!G>>`g^@G}a-n_> zF}9kE|I6qmOeA7j+w)-5f)3~mf@zzQkRRjp_bFxn@d!5VlM^1Vj73naOqI|zjVK|D zS&A}_0@>e&VIPh~6!E7KYGSkefVl8>IEKCDSTj~hQQEL@Hr0qm_w3Y72Z@B4@(4f& zb&Lf3W|F&J#K0Z!<}-E2I-#-h39ho<7IX^KyQs4=A7jAd?#%3S#F#fA2===PaA+dI z{l3k73esOEig1j#FAHWfj<%wuXfRv0;_4TDjb3Ncm$D#jNUI{gt4qG8^y5;Fr9h^! z+P%q*_O}a&Bf^97OWndZdvHNaB$lZdZ`7NS0YmHC2TJ?2eBZspC+^reW-V^coF zSJjW@W6hv~@3%d_$HCLTBS@jMQs>D%PJF_pHdMk36-LTrahIV=={p*bk$Itd8homW zTfPsXH48wdJGp)PUSv?^cpn|z~ZTj2Ymjj<6Yg%bWUWVvGFK{}?WX_$PC^5ie96)tdSwYh*CPk@ft zfM>fiObCdL(iywo;@ToiKMW!$v*iqYQTs70EdZ5i(uy<%vOerRSqZA^ZC3mW@AUj2 zDYDUEzl164Lj$UOEmISf`_vk!J%)FjFNR@d2VsxRrg%RXV8Id~=822b-vzQMwD9OZ z8p{tT`vF1*P=cUvkZ+#!oTxQy1RF1;=I4F=b~)d6#}E!90*n>F zhBv=NRa*Gafown4+mOzzKOB%w(dj6sS<-<%%CD8EL70ba0Dho1$>$vAY&TQDO3oy4 z?VJpXRY%H6Vc4>|y=BkbHf(hbn22yS)mRjAnLKW@=`V@H;^E7%y%2;UZ$b_dg8P{e z;g-Aekc1O%&iN^eQ<>3_4%SL2u=UR5nVRyrY7KT!qvWFnznASf?+39a4j~U!{jRKI z-Fkrtz`KwOW9f%_4}Xbr9u*bDlkWe0S+=lg&HhNZpZ}pEG>X zX0cEKOYo|3J+(SJ9)cbDICgcG1MA}=CWmX#VSo>Yc&{CTGH5KKcooSrAy_HmCd8!b?@PtGndnn5&3 zCLZ~(g{!h96evpeXj$(P=gSw(lRh8v{v|7H()H-g)I4;-cZGg?IAEeW_)eP_ucb?6 z-*4KptEg|ufuz>=cNH5?=s#my`Kzqij+?49mVaTuf9`hV<~3P`M^tAK5QB!tm9q^6 zZJ&2f3hvH>y`#lFPx())0<($;SF=vU$$*aK^n29F)!#VwCQclYfn z2_(j*2Jx~k&naiO+tc|2C-XXEHVxbYBc+ad&)1|e8(FhL1eU3NVE~betKoEq5k2HM zK$)TL_u%jitJr^s=rw`z+_R74SXmQz-7|*mtoBC1imp~@t{*D$27H42O8at784b=tXX4K_Sn)^?Qs zgc`JGXs&Mp9NLN%cpeOcv(WkYL^4G`0pi2mO&fzD)Xjhg7KpoYAx;JB4&sk?DX-Di zmU^yyBkJ@Z+~44BA>{sOptvxtLx!kd6PFzGE*#MX7O1V~8O748>0w3U&BF{lSjpvl zdc>YsAI7G!+R+ZaJ^Ve+cLf9$$SSUGj~78=e+50MK*npr4AT}AD+?ubGJWt?2DP4;JZ##WAv65J6Lu;l^`7NH@e;NuLVWYjA&XaYeI zPv49s$AxH@y9_BX4b&5xfe?!qTf5C7^uCDEHistE7~%pyte$*q!pI|{c?`BTq32p9 z0$X^;87DgqpD-tZ0S;{qf~9P~|K;z~>XWcKN!WRGJeOgApaT{aGSOo)$e6Luwqle5 z3qb>nINAV=81o(ou0%h04tziwOtDa&%zdCnI_RGD`S|pqZ9&xWQTx2dGY7Wzv8WEL zn%6;L#Ob~M2i_EhbAtK?*=Ia51*tZb*Mpym^ zrdI*8#fgt0W~bAG+H{T-S_LJGh0&5vGvmn1zU?H#q(bySxdrCT3{NAPzagMuF4%zZ zO_)p4szzB_sM}F8QLyd>OzprD*{c8_N{l0e7lYU+qFB0m^ks+xG+OR>=+ zs-5?ge$RsAd$ii#AJ`3l7eTooc(S%4pwAO+$F)MW(4O_K+d!#%Tx-+L8pCvx?Vh3u z|ElGknXb~IU4AH!iu8)yu6D0V3Z}UYvWPG-8vFNied-<Ao#~5XWTAeeZ&i6kSe?CZ6`r!f_ay0R^>;#V*r}% zx)><5`p{hsG;Zs}xns_IpP6GXp198X$=Q`Z#4lR0GH3p1A|*n)&A{W5j}q~&FiAgE zf--8shXy=_74~lEdm`ukV3}7CDGe%vo*-SO1lO7r;Bo8pGwbq~-Q!_2qRwk4rW22* zg-rIL)*5rpnhGGFP5}IJgk#nb%9*l~@8NHZI7QMW-0SR(Qx%}RnrnOgLz`-c1QCFB zp%IeRu#rWSyLw^w3XMoSVAFs6h^;b3VdpffYW16J_tU!C(uYQ4em^oLG>+nTvjxE& zf!3lR>)_|Ep{G7voLsVdG`;X)aI(E<_7X-{Rs85%S>z?UCLB^Jy(xGpslg6|zFvYm zaxLbx-(7XHjqft#j`o<`hl{4@$8pytfQLoLK;}WLZn3tzS14Ivthe+wS4Ufyn5zK( zoFs@jsDLs(1ZZrfpGKA-+VK$6P%i|uVF%``U{LB6CY!)^4NftAP8FENH|cbp)5N8p zuwkBi%t38n+m|q@B5!G6oNCwr3>{f_AcD9q4a#4Yd)9$n?!{BLe{!?nRAZ1;_!+s=DJErnz z^933OoU83)QH&clTa*%rVnsdCK7i*p9h^A@Z=w+MGJ7?XU*N?@9?boYmomeG zrO#kKnhCVLUc5iTQ8PYYbU0i1Cu=Bsv=6vTVds%NT_-v&4Jo{s^}{v?iR+^8{n%PV zPsWUTjoQI^LnwBMb44t+imz%LVzv*(5JzYE51}SoHqQKOMXrpHtcIA$riXTh;Nn zHzVDJ{U=N5=MwJ@`( zXej8$=-L-i`2&p?+~{Zz7>fe$HavZuJ6H{W0VF zOG$g}(lE!vA_k-etW=GCX2j_)-oLdGgO!pDr|Z)9p9WaYS)qM=a(|n2T+jxmg;0&; z)I?9ScNwYwD7`*M7GJp#P|&Lm5uKRdg%8lcH`ZH!PJpKxUJrwX&Nyuu^hExQYJ8++ zoS*VY*M%yK&qNX7Y;ge~b2xK!cV^_mUOj1-u+0Z&142V275d2ES;*$3lDH-w8~|36 z5cZSjF<`xJtq6;9o6NyH4twf zVl0XDA^dKZ1DDXX$rT_p8Brp9!CfF03Psn|qo-L-LVuuP$E6V9i%IAwfT0q0qsNJz zf^;voA0y4*6VLVvxEq&e5#);4Om146MZg5cfoqZ>bR|BUcDKd1aT@r;i>b46{y3&x zQ8$=FE{Z2OJYxTxKDtI+Q z&tiv1ds)ZMYLjxno=kS}Y|2=pLylmPIC)pT8rwm1jfwN&>R^_uEj^v}(c`3Xf`l;$ ztHJ33P>d*%GNHYK64E0Y%>5kDF6by$1cqJ*&M;Q z&2Vkxe1fUDjpspQ)3J1?T_bvRcS|ON5r-eYEL})>>_&V{5$RtowVEEP| z{6hM_Y8nUJn>EZt?lcg2;edSDpjrTj>>+8*A3%eYPTb^jtSa1PybGJrZX&KXNedoD zCpE19K%#@_X136`isk{HBPj`VAs{-nNKjSu+kQOP`vmXAuvygOG|(Xm3(pdlp~sdp zeN_epq47W{is6=-S>2%5SoBt4?+Fybu}jyQW+T&V=jSN5F~W~XEe2j99Ed64b?A42 zM{uhRSY{a6L%lVspyt4#+PQnOxj!SK7Mrs$4A7RvZmf|1N=JqJ%c_W%hi;~t!JKf@ z;$-slzF*o4+KzgU=&07TtseaYPr^ZP`@=>?pm>z7`dffk!`6 zVUY_Aw;A0`(q$eO1!3|!mICt1>2shgv1f=-S{$@Qz+)~XJje{AV`e@q#94Dt+LfUW zsfj8G!@D3*evh6-WIA0!-WA@QNj3Kc4*>iPde{J0>91d@=|Rsy#1d*NLg#=#SWT>` zR{R3+mc+Qw-qKghrvBo>17ZLz>bc`28iCqi1e5`*%y7~Og(zNvwyJ9MH1aAfF&!r@ z!Em;U<#II{in^fg=Rtgnm8`rc&7%?FM<+M7imstKkVit>Eumd|_iv6a(0>jH@;KTc z@L~OurfY)e0+1-|W++*_XFOdjTjT5(nnbmF+m9ce;RdFxutNZUcVx-2b&h+{FYXG@ z&>a8rjxSs0`rxBPot4YHgCtEA;Jt9HS-0^z^RJ#^KcV@QY-NEx+Ts_1a6@!qSokFx zoldlc&)$h#Z+8IUTzIDJ)9R+IgG?t{AKn#F86uh9V6CvSQ)sP|!GmxOB}u`B+ub?; zP^={>p`G9%*R{?L{vJGcyK%^Qx$vFcjQ|D04ctEnJy$zZ0LYxl@47eGGj_;9o9BMu zI!#Uvv@Btlvf$Ij(6X^0kP-bhy47vF#RJ9OT#r*K>(!Xp>T{?WTY7vIj`0QokfN_NvER}u1fGq&gOE=GJFt+sjbN#CMAjj4Z4p-=c|BOVx|OMre#ABw zkGWE1A!bP!=6=j}C;IX!b+@}@*hjfGOPhA;&^`+3$)#Lx7?;zAu}h)4gMo5xdz(Lc zigE0NA0t%`HajCM)ARb1`D)0O%|!1rKrP4uha2il;TQ|NtWg2^Fb5i;-awohEDmYd zWu~vk<3|If2-?v@S2~}*4y$6-I5u7kPP0rErOY(Gv@=5hy@b{^@d`-XrHDOSo0ZE) zYmwrsEJ%{tr}wyHIeOxox>nxLyKSo0fF{)IylZ>{!0Qjn=`1FFf`flcc4ki3tL%dA zLy=`N2nB@88tf*nElsPO%rMc>b&a7Q2$7FeAlZMWCOKb$2u#(|di?YeS_AY8~JLTR9ODq!igdr&^N&V3e?uDp{)|GP`GYBq@tFTzVaju*Dkx|TDR&3l6Uy#FkX3d{A}K0zT;ZTO#zjP^LQ^t1D@=jcKyMK#ngC~|zJUO(}7=Zvm(F4j$v4P3P^o(uF@xf1r=@|Sdoa&=}ph469 z0=vrNCoDHtxy>3HPz1yN9CSek5$(r$=+&X(nv+r4X^_Sw*Gn~EAN@0?p1p}7wRi^oTV^DuiVIgACAR;3(_6+2W85qM=L@@`Xr!!Kc;~Fao(+SoP!-!gf zSS*IWQYVlIEKr6!3@CO5keMzLK}$?ZV35mPPZpPeJ|2D&l@^|*{s9XyJXRNhHVHQ2 zfnnG~pc=rg^?kUGh*Du-5wiA~uXLHnMJDN+5awTj_H%%!ll~@R<`&Q!(Lc6xGB?9q zo~ao$k!WT?^MuorRQ&Wc@V&9=XUwZ*WPOR`3p09MaWnfJ5D1~H7=11?F5oTZ6+lSz zTA(R{K1|v;k!!f!&`Ieqbfp^9o>+0nHf59qAQ$;lhe%0E%@Udghc$zLgji;%O&Aft z0LTbN#_-zBv{rf@p9VZdPB~VxKsW(+LyQ5WTFwFn>#+uK;zN2KLBAuAckO7wr_I)heM*@5IabH&2m^=*f0MaNw5$XFCvxqrA$NG;ao zIJwSZT8C%GW{#pR6S}O;$g2Q~clq1H;?KtQs4ytMwqv0DT*M`&632#BIA!CRK>UU< zeAByFWX6`=G?ZNGk*ZLC|$!hk_u|&O19C6cYfJChZ|mTQDG& z6;5}9df@?ck~p;T$!(?$Y=?ofb;Q-v5XFkOkXO2(d5mPkrYtucWOB~Hz;;m$8W$g+ zt$m(<@unwM)8Y)vD(GxVe zv8ynt?`_7|f__lGM*eK7IE}nD1r}m4QJ-Kd-KnawgFPJlNe+F_g&0vtu|0$eSgZL- z+&Os05*~M)+liq(#t(W%y$rn2Ke=@OiH&Hl^JBpw+S+>O{6J}yIq0xsVzcMnb19hM zSVqk%7@2lYZLTKfFNFOIQxs-&{x6?vLH*< z=yxDBK>i~<(E|ZSTpJB)_qlq`S<}>m0bZJh1j3rprWr|e+WEdK+StKxe+P+1nlaye zFQWoroycc~W)y&Cd)>NGg?Zg>{0ls;XPH1a6(DJ@NSx0wDt5D$qF)<4C z6r?S!6ZqVm;54JVh;1}xR&Ki;fpms|6DWE!wIm6gltKHeI0x0CQT!X(Nf2VaF#fY zp6NC)EMh+J7mzj5DvVT`i1W%H_ zFRG12gXS@e^9C?!8LjL*$$um~ zFEPrxGZs*EEsh`?>J=TKn7Nd_RrH{_*7a(wgOsO9vhDO!06K(<;?M#1W#br-e>sCj zFQS#*EnC6Vd%{hCYbK14k^hDDEBh9A^y}94Q5?lWtc~D1_9Y=^C^F!ra|MWM|MsRG zAb^^b8xUc~tG9XQrR#&!VgTcEwH0%xD{b%VFdqoo(rcK>RnV*&DE3m;v5e-3#9GWg zsfQPX8QUG0WCO1QPJDFrp#CEDJ>4H*PW(b0C(_Py#Iw{;{L8Wi)GpY%P`i0XiK;RX zApm-BPPIT%A67!`Xg)agL(BoTSWIjbiHH~W&fWG*5{WZgt3W@Ek>THiH-Itb z5?g>NK64^82tz>*(lwm})kbp=HI`NllH0I+2zs!99rq9=OUY|s4xHwP0i@Euh;Ib^ zz|Y|yPz7_p0185~H;PPUI7|@nfb7`Tsk4jvhe2ksvCM14k<>(8FtwTBJ9gaDeeeS& zF&q~jG5sE9Iu=FL)heVhTB_}?>K&=kFQ#8=< z?4h53`(?qgbFTGgjtb2nf-C97d^KH6x}2%0u~|YYZjVthgw1dzbj$yR^QI013KF)0 z3qrC#?EA@xm~RH(l0*)sx$yhrqxtZ~4NQ;<0)9FSB1_us_vu}@bS zP|e9=a_Ji<8Lb18PEUJ0ll>GQN9+#*%`mWz>~>PX(FtHSoJvOO%vggAQk$am&7BLk zXBIKG3kcNiGFGN!4CZ|gkqG(27I+BJKp=v6VaRghbP}OZBa={-CPf+K0g17INCjia z-^Z_k#>t-YGiE+0ax6488Ptu%j%f=x%HE^!gh2YYk@}MmXa7kFP<~6^45nT>AqT*l z`{dpR189lobZ17{Kw?PW%y=^&iz)$gP+aak#(-z&6j*tX2}X1sA=eQ&g5(^mHnlC% z=LKGOpj%^RkMoUc`{LQbKpgEDxEy=d+I<+R7E-#%vXuRlTLwE;Gj>)P_3!mZTe7#= zUy(GKAV(_;oB$rFsPtAWa8$2O0#hD#rFXf#yGxqQUKtM0 zY7hU>9dEtd@Mg_-T}JmUxBqeBUzUMjOuF{(GkmV%Pj=N-^>8P@5%ka0;O}7@N{BigLUdHXR1Gy;^`oB-%bZ9qBs2UNARP{;L>OPZw0F~FN}D3ys&zD^1fSX z0p?&%e6*CDKS(G%ETw2&z6qI6qU;p^XWEJm&(0@JTJ{9^7^vSTD?F~IgkXi>q z4bwpMCTZ3bLK>+tWG#yHPlR?C z2fC|O4|b;ybeVV5ywW~ly#4T3Z}EITKmJJi;*;Pw&cEHi8LFsRzBVDZYx^$=$`q@T zhbSn2Ng8>4^Zzw<=220eR~R2rG}3UWIKVkoJI0le#fqqrplIrx2^cdB4ssL{n#Cx% zP!SKsYDO_8ij6cZE~Eh*B_a_?>kvuB(#1A)6a^fhYJe6+5lU19aoFtde&3kpk6{*O zzU5t?``qW=`}>G^zl){bW#`N=Nzf1xGrQU3w1V|u5UH$Hgh{1F9*QbCuiLEwi6n&=q@rp?gK?((;`4($88+ zp<8xr9x-zeZCY=DoqN(QtpJfJvRk2GHRyd}3zK$9Zq_}o2*m-#EXpEMDUf)+$5cal zL#3!eXlJtBAGg`s&$kr=f;E{fadW~qpgHb}mn9bA5NpcA(niYHOo3?ENrj5n()J(- z8A@0Z={!%>8GuFMTfbtdG5E%d{{T!EPEm3aw?okl9ZT){l@O>)|tZEhcYG9}WC zcI-q`6c|Ua4{Q{`+f6KcFo>`kD$encbizwO)GX_JMd;1vT)2HA3B&rYh+`-U5#VNb zcBVFlpim`SaC){WV2Vno?ct+apJMqhYV(H~f&~+)7MbJ|Ycr3Mw_yS$tlHF%Sgv7w zT#O1@cBP~QxQmG0Eb%0#iK*=x$P#dv0VgP=hYc5%!qY$=Mhugh8hxnJgez7ksV7)6 zt5vS$)+EMNp>jg4@M=ww*DNQFiBqOqt*9~9J_plSAPcLs7XNd$0LZ1npG_75Qj{D< ze{=HbG0sRa=4b#j4niSmgp3h2AEVs|ml-dZzIgq9!E7T8L@os8MC#3w8d&}XoB~qq z_Qz$SK;cnYAR^V*>iU~3x)AohDc$n95AH9MIKf^()*_nEy z08U(APcUA192!kp1aQS70f*FM6Z8wh6a@anHLJwSEc6y8UOfD2Nayx(vUV$HP>OlV z)#XgU8yP8hD;$jN7X0MTun&!aqSsT3?1YK0+^B%<%?hS0AQqv`x_#VGkwgSac&$=xs>u1`;~B(B=eT{vFgFzKb{AlJ;o|Sp=Hz);5Z-;Hl!y zvkf`sV&oHvW%G3#wya{5E53Kl*Ap7Z$hB|fB~fm_H~{`BC*+DWj>o?h`Ra_UsEbB_ zpkxSIq3LG>Z``f9IKEJdim=p?kf~8p6HM99sbzjaI;>CndWo*59?c_pE;<$`)jwlj zns_F3HuaDfyj)B)LDVMiWdL4Q^QIF6c@B`lCLjAUKu6x%`j0NWR({==4bYV6F8szJ82CL-jh-`o#HXb~ZN=go=E)gq&1``T=>FDutF`~oNLZ^o1 z6iKNbkqkNmk?Ez*&G2l%8=pGFmsW82{)J_R{wq-h)Qnly*%EdHkGQ1z+UqxF>T(Pr zdnN>;HQm!~i^}cFypTZ;8YJwfX3^ptk#QOQRkGa!HayBy6DdZjc$k0Hin}Kv<|Rw2 zDH2)L@Pk*xe-U#kXKH_428x$`D?NfrUp#!^=85Yc+t8Y?A|pW+PB{ApOA4v3z2;U~ zkBAON(@wSGM(P_C497ymZAI-ZH^_N_!T6}vgHbLi(EB#hZ}%e3sbD`ao5x<9jj})$d8kA9X87s1=dhx=fK_f(j`ibs2osfSG`1fxb1@d zt2^{Ue0~V*4~ z9>pU>IA};N#iC&1k#!#o$z{=nU}xa=?I7WCRci(j_4;F+EzD%vw`HwY! z+1OqBXqx4(+oJ#0`ELrkHYcq7;7)Mdx7RK|%*bq5-5fq}&f6I^`|OqK*H*pL8TaVf z$^qZ!TKopIum9)yo{mG^jU%gizj9~$HU<6%WxM%zF&tAP2 zw_|*FYLJA(I*S6mrtN7fZ#Go1?i;4+IuXQ>x?T28kIAwROPip^C$@?p5L^~H4=n>@ zgF7B3)^?xi&;K|j(-4#rS8jY{sI*m_yE=3OJ>b?|@d1YERna%EwmQribN>A6k2)Jq z4(RGDB1`V&Ul^)t%HQ;Azt=s>*Moh|OZy?~ms@|Ani8;qd)=YeMjh(o=>+1oK~%YQ?{?yrrhPpgD*AIv|c6g9(y(8WEG{0Pxae3qlALwXQ$`4Gvjfz^Z7&} zMInMD%7Ddb6v=HI&8skrBStj%{wZn}SX&b1|NUky+phTxK9vZJEhKM3FsWOmY?sPI zME!6>dZO#oHLC#a?o2kmL=;CnSil>{>q*{5Gb-JJL+e~WXDTDKa=lR^@wj}+TEUae z#Gye>3}sMG3|P`1PXYjGf*f72n8YEthdq$*xgJ8rDlx9=_}554sYcPcbN_-~qhs=u)JGNBr)xyb#jybM zOjFvjjqfQ@feOrFJTdXq^SPK}ckWcrLm(Sf5IMIBh+IDdTR=t0r^?>Nt*Up&F@#&- z^3B=YEn`(Mqo5WAy6~gP$NA&IJ2{@hzR4lwXaYi}r0ua>r4b}$0pRfm$Sav!cJWPW z1NxxeRcS#PYP zPJ42TkU5IEDP0l78>Oq{&G#JglTO#rYfNI-SAulRel{W20n=saa&Ti^E=?`tb&=E~ zF)jSD`M30#JO`>1!8r8m#I9FHiHVmAi0spD44{KJa^IX^Q?iX?Dlsr8q)nTHz`lPOpMb$^E zvB7gAGaZ28ZKzA1mea`4)F{J^F(HeBR%4f(z$^nIPtj`#IrYOIWm>3J3 z=tsUqz5`Nl)8)ew@U(L{uOovp>__F`*=K+mr22-dRcIO4% z*+@!WeyO6}zu@BGjYD72L_cvSwu^ZuF#uM{)0w*XVP#{#jk~EReeQN4Eg)libVx3! zfj5?cvSZHD*1H<%+pO h+maIW42Q~V37r$1)^gp>>ynLr*$Khwr0{xt^?&V4pGyD$ literal 0 HcmV?d00001 diff --git a/src/assets/img/call-to-action.jpg b/src/assets/img/call-to-action.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1422f9e836ef048ea036bed4e81ea5f3d0452868 GIT binary patch literal 192817 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�!$!nY6rx1c=z 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 XG@RW zDx-_E{SjGIfV6w3nNllmC+wIx*kRQ!#N+B!T0E>yPGx5>66zwlPB2TRUNEYnDO}6G zc2`rcaen9G{6S9T9-xh8Yzf5eIq;luLzoFp^9~M;Qbyj|j^!tz)sLuhk8e=A2Ki+b z>7*y0qvjVCRXPl(rk-Q!uwB zn>1E3;%yL|6(zJ%R8|ktS$SAnL13>oMPf=+ucu`vt&Qt(qeORxAYG595oyVA*soh> z>F}nR!RM)zy!rJhKL^wcwbczkY%Dip%=Pm_C#V> z92G$Uq$-|^3(pQ=ZPv7}&`wqTCEKoMu}CeE!g^$1|rfsFb-w>GQhPz zVU@8Dno5``>)ZzJ;zH4wLKmaws2uv1BY0_Fq6qVQ#ejJ_zVx>>pKDc2#Tm+T{-r?8 zi!bv5-iJ_y*$xILsTP*MgSk?K@dLJ8V=r+=zJz9o9@d~LX46e882aS+r z#Zr@Z+8pgPd_%j_<&P79tlbdt8=iVB8CD*UTLUuGdn2>JC@dYtVan3z1IYjeee`*a z8gsj-Xy9;PnDlu?ZLg$!wo@!OX)I!*Zfv_NiA|-)(sJMtLHfOc;cP<63g=gM@MDU3 zVz<@Z5QW#=EoYdSJK1fO@M}4(j$7BCsZ};ydgT(u1-$7ntJpP#;PL~^rj}ZYkG8Pp zE@IT;4SRm#DilF@>r?bFZ|*gTrADN$8QRU8c?uW}-60*`hz7#wi*fo8))Qo+Z$L`I zXKpGDCHz`c^m(=cBxn>dEw=qsAkrhK7I)hQS`wssm+b?Q=q*d64RsE?Ah;e_7K2af zQGTQKE2dC;sDyXaX>f`d*O6j^H>l8HC4DlQn3DN%!^%Fs@SNyHYwpVnA;hDr!3d$i zmasxpO^*o5o(Mc}Mz?U(glbY1p&Y36?xI-_xVlzNJB}!ai015OFX+lIFmcwP3rSX4 zP&C^8_Xl*`sCUZ(xRv4>JlqtZX*ogid6w!~#+W)cr?Iq=2muRJX-S_2wzl(cGdcij{6FxQqV)%`xO-q%Q3X zD`mt#P@|=FZS9oj@GafzE!7U~BLRHHth@1Tygj&TmqS)`IR0&CA_Z172n|4Np$Kt??G;R3mBRo{U-FVt}l|%VbGiOX|+@|0hoT{Z-G?UaQV@Wc>vDX3i!qpK} zHxpnaD{<@A!``T zyrk03E)d*iU`W;{lcrv}K4(mLK!T&qKpJW4W<@bh<3ifL`j<|KN{k1I^%meajIGRO zjbBr6YgUkTT>8Qx*zWxdZj0hijKHc1LB0r?DHQ8m)B+2aya?%pDcnw=HA{iJIGmwW zNwNGfqV5k;>j-iVVNKj3A?`S+cfDo061tCRPl>Y%643;@ynL_uG0_ACJ6kcX7FU0g`Wx>fA{{Rr+{iU9C^$p_S zI305#RRa3rTKyDV--xLRXcU)}4OhO|cDhllfO0s1)GcyZ3JJxM@nyIZ=_v{Fs5)j{ zS$%Z~Bv&@`0#|oe8$$qAuBHhu&tVmy2cDm{1%Mp5Xqj{vtF1f|``#WHLgu+6mo4dx zDW|NPVE`#iytdYRf@0e*PNx<(dR8-x1?}asEbMq%fP(-*d}~tz$KVZg|KQRml~F)esK9GOT{C ze$1hRX>>CYu5l~ti-5GP7#LuQ+CKaBjK`?5$CY*c? zj#O3g)yAfuw7G3FaCx}6UCM(Oltc$(3^X)8p!y|WFAMP>1@Lelh<=0t^$t)d1^veK zY+b6Ug2%>eWJAToyNYaszy(X!+#SJn`ifX&7Y9MhER})W4D!Dy&TN8hIQms!MS{@> zp~u{<{{U)$1$Es;V8}LJ!K*mTm2g5@PQaZg&0zz1Dkb9;po`&*0c*Z)bl)))^b*yg z;fiB8_c}%^wJzp6t2|8$9z-??SR!KKSkmzFAQH8^af&?67sPDQ#2dX-^8uCIzvB*q z{#dO!V=KGK#HvaFRAp6tcN|+jxodrN~U%=%ebK7FD7XIB^k4#IBf8V z-84ltsGvI|auLMpR$3&sZKiaHBIc27QQPhSK1H(YbKK9F#7VA_omrjDJbM@cX*F0> zQ?DY0aYw2SonWGc`lw$^hpU)g@659inoGR%@D9pV@f8|*g7U65f|5qd&+ zf(Z-zJw+0Ajzd^C-UGFgijyetiCU{|e|#Z`>Yzjm?x|Mg04iu$)&-ducxL4eCN_CtqP$tz|Oiy80Diva4)!AS~D}yT*`|IoLLv{P%&JC zJ*sXN=b5dZ2Lr5}5>l3^-F0|YbrH?&)Oipl!F7&hc6I>oWrK}q#qz|#0C4N6s+^O$>37`lxL*VFEV0w3s$M6Ewa4yu zOQnR{N2pFf@!}OaNI2a@S6_wPNpv~bgh9%T6kguti|PO_DNx>VtgodH48HBuzpMCz ztvK+cS4#cCY2pJ_%oM5%lyE_R(uIk|3IFtN!q+dxya7%XaD#Usqn^b}$$@bDrQgJF~NX5UYW>P?UY5 zptz_o-aaOVMQ1$B(K!)_sPXVKn7${7I4%tMwD9Lr%Dz@!x;9&QkkA|M;`o(V578+5 zuH(W2%7N9~5m}b`gwwqCO5JMrC|_UPveGX;BV^+VbdfT+S91exK@%Xxu$HJL`9P17 zuc+OO@$eKEsAUHpr65rr{@5D=e^DPtQSQ|x!eHowTxo|dv+14t=V6C2Rs=7BiL5^o z;I{sgh+_B`XK=O^#4Z$7+N;w=@hY=?@b@&|hEP|68IHJ9zcHrqTX|n>G}-&&aLyeV zkZcx&V+$Knxqw)-eNmdi|hnc|z3}8la5xqsWs(TBaJ?%p~3aK|s5?ng%IT$#5 z<%|c#%#~I&t3PL`**TE1;`HZlb|K>x6nDxBqbao*bqz`cQADa1Gk97%$5U%bWbc#wum06bkKiqoJD^gV61lr@e zgOJmNy-;N?r7CPz`0zw3hP0j5+&U(A@LyByjPF^!%Erh+)(sE|D(~)e-^VMm0Gz{?#OM#yPyUdB`ak}8-;LR zsYQC~3oPzZ)7LT5H+IUa-DVq>dInb{?|epu)k1=Hg?BTi98kw)w#!sz9N20WXw*?r z{l}|C=BwgeXf%CF+JA7ZW7HMXDVTl84Ylw_5aA+dQz{-R9Jih>1*yUzZxwJ}rkBcO z=7~jAY8Ru}sBedArx@wxa9g#v3LQQ4 z#IPK~a0T=eIy^@MP(z<_g238tKn!ZJPKVpwO4d^02t8J&G62;969hmnek�MT+H# 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 q*VI0QyJukbTNu;gsdE4epbEY#>rxQ#nZIy|R zG|fwC^X@ip6w6NDwI^if%d~BBKZ@QMV^{qE&dD!*kj(IuATw z-cP^Zd;afx4jdkj3l}b2{;6!T8+CGf>5SZN#A>Q=m{--uiYx86w?UT8{z;P^I3OsPKpo=+peqGWJf&Q`p3Uo3D&p*b3fRqA$y)_#zXJ_C^>yXV0AAPD2a|`qM zHa~}$69r4)`A4_1AYi55`Tf`1NrBlfpAccmA$R`P;=bd{LGDsVW03JRq-qcwE4bm?BjR60yigyeZq$viHA5R64G4?$P8+- z{N_|z<*gK7@HqoDdA(d(t1X`)#!xvLMj3^5=oCng1O=sGJ1>A%pNiWeOGq8kmD$ zcPKXS0s>QtlPUP1l4uqL>NT1CI*pSFc)`v{h;ySr?EWP{w>-KL={CdPiuF;D=Es02 zP^}#SNnQ;6snpZ_SP;9FknN3II|9TWCH$^u=NW{TF(JStjEocbAD;kWP&?UzCk$%( xKR9HC>P$8y2!ncBW{A(AEx?5f7cM*|^BvepDTS3KzX1RM002ovPDHLkV1f%cedPcE literal 0 HcmV?d00001 diff --git a/src/assets/img/forgot.jpg b/src/assets/img/forgot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4beed3cec287e42598aea24431ceaff5777af0c7 GIT binary patch literal 554771 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'j-b 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

    E=OiFtj_u6vJz!=AXBLD%#6%Wq{T# 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 SLV_tIm_qWsDx}+F|J} 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 KKXrlcU;Ymj$9Zl5 literal 0 HcmV?d00001 diff --git a/src/assets/img/greenployg5.jpg b/src/assets/img/greenployg5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01f9bb234c4a9dc973e5b0273c1cd6cc0771d34a GIT binary patch literal 68681 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 U73t`ChTOLdPI!?9<3{g)0k!DntpET3 literal 0 HcmV?d00001 diff --git a/src/assets/img/greenployg6.jpg b/src/assets/img/greenployg6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..285a83d734f379da61c04cb147a7e0df74875fe4 GIT binary patch literal 69660 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 z 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 AOaK4? literal 0 HcmV?d00001 diff --git a/src/assets/img/grey-poly.jpg b/src/assets/img/grey-poly.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff6a390129ce7375e3d1ecbdc317cc192f3db833 GIT binary patch literal 242149 zcmd>n2|U!@_y1??iKIr^Rmw85Z&8-&8A7(fD59(}mJnr0R1cn}kiCe6u?$0GkR|P+ z6dIJRMamLdNQnM-ltPwKJ|di{GfKI?qubMHON`<#33IbR-sc?K=lRMSv{VBp_I z*hUEY@|-FU>1l5ZLE7370)ik0h#Iy6q6T{~^4}nPh-P9Rf=P9AL-gd+;GY!v4|g~C zGjT{h`v34B?HOu_3bY#zK~(-{Xuj`9hKEh;Q%gudPs3X(MKJz)9TG!bMzC zOhO#mqT=adVdY@szQ)pKzrC}PV1G%u;2L{tB|&3ZZ3%6c?KXDyJG|X&47_y=t-Kwq z6s!eRl$jZ~cq)22xj5OlTdeVPa&$hZ=&7`B;^~TDpL|+;o$?kpYg9cT3d)(SW8QaT1!h?%gah`lCqVw zTsQfGPA=bne%7u4zXzJ6xZTah!rkUC@KGjrsi=gcsHC*vWH)aSpK;F?aq>$|c}eB3 zXF$8b-uGStUAE>w`1gPLM}AP6jWZyx!+?&yG(+1VYAP!7fAEh6{HJB0rKO>vWu&L4 zV_;%rVp__$bSd+)70a2Iu`XM>bor{~tSjMcY-~&{tJzn<*;l~X;N*wEsKIw=XqV8^ zE`c*IWri>M-ViI*5uDM$HQQatq=E!iSbD|6$)nH;f9rBON`%62_(A z2I6vv3Pw#$MMF(~YjC$OxDL^<(ymx5xs`6Ez6Jd{SGd%%u!{`*+j6h7p=#f*m$q~} zzJzhrYIY9J4FZBf!U!2zIr&WrirfD}s;TeL&@?bKLL2YeZDM6@W4qtZ9&^y$l zXng#n>G_NHmmRNOcXoBZd;eiz@Z->@;SqAXfWG?LtnV$G(JofdE-D%tY8rZSyI@p@ z!H1fahIXwa-HNUH^cJow*GU~?fNu-Cn0tK*zclJCo26SV(}VK(DfFAz%?kt z@#Xt$){^~nNlE^Sj0h3?EuE|-?Xl7Rj6zAj_QCF0p_BPAJ;N@M5w$BJ{mDrE{*&#a zRY(UEYeFd&x|@{0{&MgLb6QhorFGBHQ43YJ&Wn*bG*&%G2(JH!K5^!odyDR-|@E4o<#`Hy_3W{{jh()Ok5|sWK-8r`2I0 z5$RjTeEaKcuU~h)bW~-`u_6ATxn$9>(=+-j2R{c5CN8tZ3MEoa`Ow(3>XY&t_KexV zA}MGFn+%`(7=|-}@5-kd>dquABsArN2+8&OxOsd23-w{+k=U|5sRXZ&_wKCueCmD9 zry5$sua3+--$S&DKVV5u$JE!olJI3Vn%1((R#Fce9)4t6nbz#3F3rJRneh0|(^r_X z`a4IFTMpw%F!XC(?CbTxgt6zl4|DFRd70C{x|wi5UzIz9#zl>JgL}*>*FC-iuSahZ zZ1>o`SC3$AQ`%fZ=K;?O=CU|O-xfYEwXyBWq}sIRRiRVr>g7Q^K4T7agsvgpoy{7< zrYBUnW~UqNuv>QbTcK)5uU<^@pJPLq>a=@nW7Q6ISIAUN>+Y#tzu0{u<_Ss(fk|_2 zw&wk8^z(D8NOAIic|!=Cu4i+0it?xQuWUzVJ<2|T8V7F-B+_e$ZQ{Z3mf6k0l+Z>O zp^WxWyP-tdzZi?)-P37vas(H%Wi(*UlNd@hY}~%W7r9-P7Oqe6hr8mW%ogX8W1ceb$&Rya_tEUc?&-+iu0{KW^AB{P1mT2@*0OKj_r{ zkDt3+;V|Pjgcj`KC%z_G`l`!)BmF$<#-fzEF+x--m(y@U0rYRNzGQjjS1jzJBy9JU z{gSQ_weFh8b3D|=M4vAcq7DmRNfXS)Bz2xsv$-Lw^zP>YKB=*O*PdOGkUkPl@duTj zlJ>1jC%g9F*lO|Q=eh6kiOuD`F!u2?Erd!-5f^MlIcSJlg(e;M)z((!c-QsjahvNv zrsR{q;?>&w4Qf>x@T(JVi%xl+-LW@6aPB8H#9Lxe2TClSs0mRKwDb)c`)a7urwB|k z*V+f0rl-pA=aLmq@5*IQQhkhyx50W<+3Yfz84HOLH+(oDY*=6ie^Y{9j=nY+I)fB0 zv!F6Le@0;=t@E(hc+n+y+Obd$YCVhK)=+}!4t+(&aDNdTKBsLn-bSyCPMGv(`^`{H zrBQY-el=fDtUo_x(qK|*IEL_Vs~|!KS7SCVKlHNR1Z{a=quYM+>c6_BT6)St;_mYj zw2v_Q`m=_z?Mg-Ge7SNHnVN*nIOPy(3@Ni}kHyHIMcz-6D?z_xCqd8q(Wp) zUEG{Mu^0jTtM@LKZAjIyz6inV)26l&fD!r7;xq zE|IAi(Gty5TTX415myFQK7i|4YqqatYGvV5hD?1 zgI*!Y;uq5QRE~AAkLSbK;5GK7pT@Jn{KYxcBM#T!yAL;m+M9qBeu-eV0^o9UEo2Fad zoRH>B6n(tgPxMe|sh{SNM-0YFx)!_N+&(E70bs=sHAZ7#TA}!yB$3q|3?B?AeQjc=Gn%XOYCSMj!=uT2r#JSNImz+GG zT~Ne_96AD;4Oj8x74v7o69a_ncWK<1A<>zTZ9gW4{g&z|aql-^yl)Z?Lsc^y^*hH` zgRgAGv)R^PMO{5#Lo+Z%kizwMR0jyw`AfWVdZaLDX&-rb4mdm8&#UcA76@w*H#v4T z_m%%DjitWA`E!XX!!Y#(T}{Yczx|aGM)OyY;m_Y;9NOL&n}hCC?;8)qFAfK2hs#EB z@NDO2T5eC$qh}#>_NHn_(I)y8w0C0s-n-A7ShnKR7}&+HV!{@B;-U>aw2`D zw8m4ab5r46d;!MAjS7zs0z-J$sQ9R1e_l?8 z3=EAe{Ai7Pzp~C>xYqbc3f~RkX4N-BRDmowu{%nz&-ihA92}-qb?~!540w>SP$J{; zCu8M`d-Dq25cP1_-ZxhXS|9bt+5wtd4lr)l)BU=d;aF%N8RPCH16-0G)jn@j?JrvT z-F7{?i8MA$4E$>bv-j&?9_6{d=SXl>Y*%;oMO$&vsxJ_Ghc(G1oQQ3zzFrCmc zxqxmVDwElGX!0BxE2rtJ!o>(*Ag`z{tmUoM>D6Xo+pUcbcBw*VLeBC9@E$~=oD%81 zs@2bvs)S(U2lZdeN?{?t^CYk8ok{+DuVr};8VDuQ5C5OK!N^O;S^$@xGMGq5IaYu} zMj~Ba49cm5yVv2log%`IOI9gqLmOtw&wuflb&u)E#@Z6j2jS9OP8KIj>bYx{#L%C3 zTtjCD@8Xw~L~}o~qtIdSyWn5(ohq$nSbIc6Ko6nl_WUcrU?x!b>6qVL zCckks)qgD+NdEaxI6KqTdp)X4;A-e=&koBT+H}joU)X4y7(LZ*IBzEf#I$X)2L!i` zixq;Zf0G0Fi1}c&*$fPw3LKSousNqYFpr0vP%`nCnu_#9+?H(V)E`rq4Kgv=6PIi~ z-gP%|DQO-ufiL!2WWFBF3KMlfr!4t$gw-_O@j+U?J1 zqA3J>f=e|xp+{9aRiz{0FfOsDxD7khFj8_gU)^Ir(B`ybbkJ5KO#L*om@O{b+&8xI zoL!oyI1+rreg(Jlb1UY&0T79bfe5 zRbi#b6~9uVNpW$8YwAtch(aqrFFWcBN!cy-2e*fpm+o~Y?mWJUpU!{9OlyhgelJvV zOVUxBu7NE45vhDBksJ)vDU_=0}_o6YW1LnHpGd~3de@`KkoA2QwbXvxS`_^HhxCKm~9B_mg@kA_1T>4^;E z4-z7i-~a#*=usabj(6g&k&WPAR(aDz>cY=qvnQR>nowNqvGvgnquZ9Tw2h237j<`v8#i!&DF+SP3l?A+P`V>|Ynqyyh@`*pGsyWAgK7ea@^1%9dcnyua(cOU$ zpPfQ+yF(rbeSv}mNi}qqf4%pu7XV1N#P`Ljd~f$8e~}6+ZeO*2g3ebL?@um*S;iWs zg^qB_e%dc5!kaI9QhL38r}VfV;^BmQamngLTxvyK{Jg52Ro*~aFx?x1kK~*+! z+%q-h)Qq~juhchsN6hVL{4*o>^Qf{`Gu|&!^5J|C&A-&5T(Le?oAG`Mt15?~K}Wzv zNBL*=k(3PBZ`^~(z(7b;1)Eg*UIHTBJTm_`o;A0{L?$vrDQ=>s4jqPZ!8yR=&%I^0 zqhFd;Aq^>aX_K9~idg6vaOQ@m@yo7MFAS^m=lU_?lu7;Hy?V0p5a^5zTva3U8+l%uS7)Ls3)40!j5TuPN%$&W-8vFj)mm`;)!*(OQe>Wi`y1? z{%8XkL7{E)o^}V3fIIh5R+{s)eHGEj4^Qka?fUapP4-#^R8?5t_ zl67sdy)dt=`O!b~_1!Gj)ZV6C@Y)K36d2uh`MHeKWoj&~sP`n82vPH5>%top6i@SE z2pdj`w{8xA&`D9rcAqRx{22kkZY~*fulC~?=qPgUD?gk|eZ!|0ds~~3-Md4d9~*NB z|309!)r#k|RF@^4;WYWqG{PK*QMJI2q-*oA;oO`(!&vU=i>Wpa9ov^Vl`Hurj5g{( zFJqzmjXBB>9oHFrsH}Ltr*#)eEV$!Q!=u|JOEAgzRJjy1ZP=VUGH$v zxl(VL#qjJzY-_>UJ=?fF`Uex2Oqxj|n+=QZtfOzmfBp(X9q7J+&&9btX3@E`iCvg& zeUZo~(xB$5Cu>v!%)XNa6&~Ys%0 z9tUY7*C@P1Q3?_MsKTHQ(lq(z+fK(cs9;Wbhqejww|J9{r_iLF?vH!-$9bPt`vP6W zPvzI2_w|I*7FM8Bdu!HxoY6*4j*R5IsFC30HvcurIhr-0x<;e7h`V;6REiVz=o}B_ zY1FzXb>FbR`KkGRCa~M}n=AN`pD~lI_(^sA?763!xJP)&HHAbbB{f~CcVqNy=Fw_x zZz?iZe4R3f8T1=Qv3*6`vq~4TD<^nJ8&U`KO}*aiW?NDw8`CLbSvo9#sve57w@ak! zO-ZZMqqa+PN@=o#&D!cY;Q7pZ)l%z-8z9*VcvW=L51yN^!T7ye#BIycBGBiKAJ^Tw z8+F(EOm07jX!}?EPYYUpu<%=X+3aY?ntag{k8%knj$v7+0y*HY2&Bdqx>c{E-e45J zYm=F6|Gne$86}VPs1VT^QQO`MtN$c|{wznWR}n?(Mt*)wf!%LpYnI2iz1k!_d$q^~ zO(epuxB+zSd9xu$mV6&3W%v ze5)YqywtZ`+N~`i5_&9JeiEogwB5qyF=b|WN~`KpjbbqUB)!P4p5{ZF<-7E~PGt3O z*&ST`E+~=aGit4Tr^tqWwk4PT&~=^JAc?(ddGv-U9aZG^}p4r<|hl)nDsMP5$gRo zq1;LC+FhJ{^c{VHgJvF4pt_dVpApKKyfo{U4IbWpY`BIx<&5~1bdFQp2@6S$SfO_x zc=I18KNOrwL4SY(COX5om`^G;SFe?&^+Z32Ib0+k9sl^!q`5SHM7-gOo0gpJ`q-L= z?9!f4VcmOtdkOmgIESg1L3_DfwZ6>);BRAW_O&7ym2N}3lFsJsKhf|n8K-mg4q`9` zX99UlxxBp9lt5zUI^5~YLU4PpR&)36O{O%qMl_me^Gf}7;&4pA4=}cF&5cE9Aw*s6 z^!Y#dRB$!lzCqpUh`tP2OC_Z^t_RAIFx2_n%VRa#_Ubk(Jh(#3c9MOL(0=u_yH7m> zG9@3Yl^wN01E`jTDT6b5{02VIYt!gxy4&{n^QR1a2tlCPV{gAKWId?@46#Q|LgM*c zRaxe0b!ugeK}PtYM7mlqum-yii-G6}T5sX^;@&pXrfeoVVuQd_O%FJ9pHp}s5^54Y zR5uMDETpu^*Qrej8$`i8Y6bVJ3p;L#sIroOdGdv4->zM|RVkf{I8b7^rn?mrtZdIz zx9W377f*RbecY@Mf^Ss0r^8c zPT|k_B=(XL)H8W-pJTz$Zju$Il#;ZxiGXTI9N3Drf2T zm@V17Rkk`J;pZ7QG~!xFa%@}h-~VJOvc_H~Xv=B8b?Qs?7n_}je~;VdcqWV~x>C^S z`XHOR)+%$OJSArHB!4Mhxzo=hv6_vDiCJ{p&_^B0B-jO{?uPRxAH8CO(R%X7F4F2t z`Y}tcM<0ig8XgI_f1xcbw8yA(b~}NaGy0q+Go(1l+{rf00~x{$)xdnGar*fy8%}(} zn}o0w9|hL-S3#>CzLneYjSF5%8?x~{{^4H0K7$V`q6699sU<}YnL$zI|GaynGy(On zi)_o{?houb$gUiSukVU+cT~a$Lwr@2`)og$Qul>KZJ2aW{*D-iq1v?r+XbEPjK6QN zxf3I!AToOUV~;5aQbcU!W<8-{w&C`9V?JMn@wYtyRBj1-dFybf&HxNm*Z$@M-T2Du zBj{%@sTAn0yiyCkbnQgHNvuu9*#vzRseuta+U^J6R$Z0z|5JOe7#4dydb`Z&-ue*A z*2hh1yhUw4HCy{X5=vxd6h2eX+4w%~s}$SS7+l=Fy&wA|OE}K`f$y$Z$Yw6~5Q%JF=(J8dc5A_rFnGM$e10q(%H)^yaXdqCa3Q!;SssE%C>+> zohSK)yiLfnIswA`HtOq%u#Fg2T`&GA1m$-KZ{F`3#Ng!Or!4#el6yxL`*O9dWIcC~ zGx);eKF0Q!&W81vF5*&2FK6RV6$poO`;7kKr{N}>UqADh@QpB}=&XQhcJk7MIiHY$ zA`Ra?xhMFxmv<20O26RC1Br}m8xPf0*1GmNXiP?DLi(Y)D1KLlwski?H2|tM04}tNKVlsOjB1aW|0( zi|{#Rwd8IG;t%+~$#j}b&_bI^`(y3=-F(#T%_v~!l?iCE}q zQfwB-R_+tkinEKFsWkSd_pQ|OSk7%tt5s!NpNk$10u$s;>wVSK(+Qg7De_0*G!gg@ z-H6g?LA>12d>9IQ@YcJrj&&5Qq}%T~HQ+MeVd)*IVQ=N9{dY4zKO9J0#yOAdro~mu zVIg1mv5X054&yj%=piZ_qhj(Cwpe*{NQKi^PJGbvTdb0mXW$1%2j{ft;kd3QVrtaB zlkpGO)U;h2<(WM;SGDc}0abs917=rlJIvJ40H-87{LS-Wr~LN38k)f{FPAkNV8i86 zX7bw2RJns|(C_yQwhuExr#zEAQ}tC@+JxGKfy;IXE048-Lt`(3Uz|fiD*werDlND{ zHqUm(#3uVdqj37pqdn+=-Ip&pq*e}F_1RI2?>hMrv5oVuaRL3dT+OIwr#X8s7RY_r zN$q?x4v|)fagVOmRQ9Y7Dk2YOk8Mp>#}_EthhrBRnQ zH+0-|Dm?QA%5zvYJF7X|UD@);I_3a1VSAq)Z1*YdSj`16s{c}MMuaDrKktO;Q)SZv zyXbd?$z0#3I(@?7(oiZXhI+*X?~vKwe-`nurtHe9f_}lHrv|glz9Lf-&icl9*AC%f ztDeEEZV1tOc6irly=DnUl3^%uN%~BwOV0zIx?#7xM~^OkU@#*0N2CO0LilIMNXhr; zO?+i%S?q`wAleYG)|@yoboDB+aA&w|teiRrnq3A~sgG)HCT8_=9qRN&&h*ltj!lQW zv%|BOCtr@@wZSS%B5y+P&_5=Zc}}|ya$U`b#o|p91-sDvUzZr=8*Lk4$0ai6c6F9} zMrSVNtQax`j?QU{of73w$vvl=4Rbr`9O7&@-VQ|_G%f7!XxibcrlNRb8W5&W)AW#1 z&L5c-4I%`(F(%k)!*Q8Rl& zV{NoF&VaS0H0?csahp67CrGoCWoB}A+?r!=hf(KT>`Kx3qaUWMhLb(ho@2JVqT1)N%=)`Cj8E6`CJe)lz6<%?w236(9hBwD8?|x z>K0>WH)|I|NQfQ#q|PU-if6w11v*z`Qbb251Y_Hl4PC>{l%&k&q?dr{`VZr&&4cC@?!I>q@mO>$z=`RVJl<89x4&p!q*#+-=g0 zVR{<-xdym&iMx{grC;WGjFwB_-{3s?`AiE1s1{%EQBSmq=3boNV!N( zh`eHy^InSq!o*5UVVZ#mvr+CGLDeWSl7T~rS9IIzuun!DiA!5qE+6J5h89~u3Uj))o-x)F1u)35%%`shtr zoxRJ<)Q2>SK5mjF)v9vuZ1T9Ta&$G{)>!`xbB62LACtnHgw-E%UK)bKZt9ykHnE*A zfB(?p3uOHw|&J;nx(rpLPLqh^S6lr$}e z3`AUd@9|OhC+l0^2=azpj3Ji+?8#V>uF7j`PNX>hfCS2pzsVPos8)v~3y@Z&&5WATKGZ|L5y^qPnOw19;#WTA9^R@~tx@ zARGMDQ=--mHITfDQHY;rk>*zldBIX)T?F04k|hs;rti>of*&0`(hPoJSK&NH5BgXL zI~NE`ERDGbQsKp66E2J4K5W?3xd{$Zw#-4r|Eu$Q#l$DkI>tqrAe>%_4b$D|Y(~#> zd-kM+3qdHVC_^G5;{Z-GGk>2RgkKHvLM}RH;#XOV2E`Y9ZtKfe3s{$l!p=}-re4=& zt>bFfLF^D_httdR&*2xm8-ld4VmsP=yX(^R{UwB`<#_lnMwLGkF-|H7;bnz}GQJ{D z#`j{4vM3)0X9b(4r)?%>n>sNF=yp+^Kv3k^i%}2!Mw|}A^?~e*rcQDWyPRWQtNH?N zePu`39L(A%Akd~#?A_oVwq@h?41-^b6^3P9EG9YPjz-DCfgbTuZ!!2+{0p#f-zIEI z98rB5KhB&%U+{R>@uw=%18;<}&1gZ;p|=OJ zPY)T%QF^zf?a-Bjohd?}p`2|wk|diCgG0so7~=HRGjcJ5RJ8{r7EGxY zh1Bj9c4?qkV^0T9;t|By^KY1jE#QU7!xHDTv9$5y1!97xcIL*N$se+n?M>{>)jH0; ztf8h9TTH+2OmPSSIDym}88*K<>l|d0xTF)G+Eud8fOG$W7l}(#jy0SmBi*!c?>ar& z)MEXbmD&!;Pe2SCOt|RaQ}~THts1Gd^V0JwN8_Q>zO?%9sK(!~8l*u-VaIzzGw{l5 z_J*(QQ-7bxgqaHGer4atfS*=B+#9A7xH>`gA1Mdt2e(CymG+kC0W9p+?En6t;QP!0 zz%bk0T=__(dh@QUoxsbw0C^!d>fxRJCVSTI8MVxe8_ zE#9tZVPMeHE@qzl*O*-0MVb}w;d|$$MXwXlT(s{;a;*A31(i6yr>J& z%H<{xCcq~BE%_bEZTX1c^!qoPa^~03sP*x|>PQg!deK+}mFYY+OY9%j?wJk#Jaa*8 zy(#goAg#2U)VGjVc++gjSy6;FGhw@e)&9}M*aRhIwb5Im5PD)M6oLH>zj?W2MuV(5 zmKL(Dun`&LQZL*6bxo9Ml0W;I6h9BuwAx=AxVfb7{O7g9j`K^7v&KR<%KW6d4f;dx zVFOS1%>XsRwIc@h#{GIUk+ZO}oX+ucIuS&WXmy4};SckyR!1Y~%m}?rKd0lE3&YMl z9|6zTqdrt;&NIN<_^&vp;~Y6X?!YRcK zoObSvdy^XVf3igt6T3T=ld@}7*$0g7W$x*y@kJWUYO2i%i^0;U98IIpEg-`?Bsmvt z{~PDE&pfxUho_y_n?pJJMaQ~lVV8Uw{#JC2omx&DDaq#rW2d*_OftmF=82nB9b^eU7+i*P^Y;#85wg@qv?JV9-N~TKQ zAg|V)KrVq*6{Dhcmj#K@t(Q90%Q4;dS@@nn4&DJ+mA+|=q73R~#c08ph*-OB?9+Y$ z^PIjQF`bJJ=Nq}Mopy7mlge8tJv)0xvzUnfuYErDz;^6>Y0KPZCPZ5_RKC+HaeLOJV$}Bg1fKAK9tYM=s zg9-sUNSZ~(&96d#&?TEJA-Po}fSsqg?!x|kjoK0KD_R;_^s*!awjNVuE+lI0`j|eF z@GAA&Bn$#qJNAtCIH6uR#0K+IXbB}ch*iT0p8Ps^mk%~gE?~d-=gW`%o@^p;3Q;ru zh<~V8`0f*KG(bYG()NuKW1sf;(qX8`PT`U!td<>)ZwuyTiyl2Q(&Mrn+U*N;Pbp|D z0-GitQ1b=KJR3R`Xh)rpM6~%1!VOa&Wm}BCEgE5}0V`T2LNn%`d5NvRbj!OQpGY7c z8_0b2nnsTfo${oZzXoQ6@VV3Kv3BV8)^BzV_cD<8A6LZ92)RdiEFC5pQf7QZv>~*+ z$dwVoD)N0Eby9$6=~r#ER?v6fk1~@-am5R7vE}pnNNhz zJ9l1dZ-PD$x#p3PdNftfujY5>pf<(_L%{hwKfGS-b_APwso??&nL zCu1ScvX#|3wA}}d^)9cD?(jS9mg=t%EA%aX*C-LZHQ*P++-5C7WW|+C)~+wm(*xJ^ zXc6Aq$T_9*!y7h@2nmu%U{wKcLUr(KKF!NKks2gtRa z1S(Esdh8w&i2efk6U?zqn>_!bZksP@-Eo_nuN%_RU+s+nt0tMhL7HXg!8DQ~{_zOe zoNK^BX|A~It`Fqo@eM|IB4juaTW$}U6KlXMWb|g%6G->MRT8Zeg?&!!KCHNLa*;?p zQY2HYdAH^T@43bPOaKkm=!n8$OUWs-;?M}W(8KFMU5t>(KPIhcR`|ASXg>8^{IW?f z1EMHt%SclA|@lva+{FfC>hZoX-r>=T!r(#*$`EKN;9 zDInIyU!kkny^aqpIGC#6IJf7C+VX*}RI9H#T^8CoM(}>8&wCNgpX~aXcK-kDI8bZX z%WetZj6&l}y9K&%AV<-wE2I7F%g}WypSZq20np~#O^%_-Rs8OEwr*}dKz-ps>7xgG zy*r6<&GDKI$XK-Bi=_#hvQ7LqdS&*gpG_+>21{c4c=NB20}b$q?Dih5D`ncy?xf7& z;2y2lvXCxvJ5We_Rhs-aBqe{Sz=@x~IslCbU&V~nz7p;SDYPP7265Ft3zd8jU3+=Q zy%rS6^-ANhp3iekIIHM2QJLjM;u431ceJn12_4g2a?jTR^S;ZmH^Jbsi;^y;z4i3z z`xP521ZLQi!b{V;Nl?C_6NsCz59~Z-0wrMa&T$2_lBtKr5m50C9{WJ+y)W=yf`ko_ zi35%YCer|dCNgVPSHuDEyz?t^reGR=VKdVp*{n`zP^Kxi{_xJLEj4rjhV`pG{=V6) zLNHAiU+s}{^Xkpd>D1A)^2ma&Pst{K#&WCFbGhr!3tF_03KX3s*WXOIXA%k3>tP{w zs`&5rEtqZh;kmDEex^4#l&HTrkI6iGiy@@|tN-CnmeOs5xNVnX#&^F_d2=2e42K2$ zfW?^eSGkKr`=VUmxHx1a`ENQm8FV2FLzS|gFzfy9+!mq^Oe%hoFQVYrk#KXo^0vYE z=nom#Lw%FHPj1~R#YPpm*YO6E0NswN435)$3(BiakQAG9YoU6mW(KOck{Fr_CJb#` zr7xfb&Z&c9e_&zT6`AlID|_^$S1HIqgtdMaUD_1JdLitREAD$gvJBml5Jj#&@WY<@ zH}~00I*&XXHHtmnc?9pvho+A<~O;_c*B~{^Z8Yx=4J)!ac&mxD_#mk8$uy>-pI#d-Xi04 z{#?8X<#(Qp82x>G(|Gsk5s-4_SLd<+==XMwmY7Z0J{w_lF~oJbggWS7m=4ib0Ik=bVc+ z=Nhi3l02ivJWm6*WmsV$#doMIAMf|}M%%__34^EH`?#yZc>or{TpDqHT|~d}#X3a}({U>s~xd z=|sB6#w34*-GrBgjynRhrHTuXVTbYp=^HL*%j|l2@2?}5yGS5)B%9Lh(+y93mno@h z9;X;oaaM6A*@zg_dGvtfQ#y8411}9gFHq2+`R`Hdv;)yf(;e#zA7@w;O1XLNeXY8L zNdP^t*Q5x~>O!kvD0J=FeCFtE*WxmSV24rvk*cADGmkcq4l@_DZ6B{3H`-uK;&M8F zVJBE`7BG)3NfTY?C7t|{KDH(MXaQmU2dCPSb~=B7`8$4IE%XNlcINZ9ZOhiB@?V9m zEPuBF7h)(MFF0h7_Igk27wBYmzZAZ0r(dg1c|7D1({wvELB&U?b?o-bMg_kYU9YN| zg#!Fay)f5oH@fNQmcgMeTd&9YArC4_KngEFIj{OG-#hatv9Q&l<#Ja&sUMXXH-v4Q z2TxIfYt*iTxR$n5khAUZ*|z+vr zEvpWm@Zob-u3O?kRgShbr61Cke_clu8~bkC-DFZ?(D%g$tqH7ELO zU=4$VEbOWp;Bfsx_5~bog`Zh|>`@ zjE{34MYqsLoKuO?+HV=1nUK?ppI#b*%m+vpS5|zKZP!&J-a!+JrO?8n;b&2@ZZc+> zO~;Ax!QSEhm%y?&R}&dMI{5d947}TS*qfb-gqf>z;_O(gVxiC+6XD$)-q`7y`v<|vaUkN=fs{?d1_&urIWOdL;u#2@KY!Sg|13LVFQc9ho^Bf;F} z5!Y!YR_Bpl-^q8N2bC2cYJ$arbZy%}W{5f*{TA#W>5v~~4rZUtK)HiJZyH;Mln8$j zMEA=Um850I3;2l%`t==mh$ob3YDWi;*HY!ql*3<-Ggc?2cfA9#?NcESN`AZ6 zj;HSPtPGC#1YSOoyk19r)ZLPxGD_D>%}~5+H^GTqa^&TOv-_p!c5HrxQR86yvA~0k zyUt5L`ZHehqOaI%21Ribh|nlVn2%ilFI_XfLR{%qD*qu9u1BYUN;xiJN8p+$Zrh_2 zNiH8ZJ;?B@+BQOwpoz?~0~Za&|9GjTpM~Vl(xY17d5`MS9Xi7A?z}(0?(zi-^p;HcV|^zfIp}Xy zrEZhi$#5QsLM2?WUEk;=-Ah^X>Ds}&z#I4uRaeyR1pedies)OBlV4WtwML+06tAf_ z0i=jhXbu*0ICB2LUL$-|L%l<=GS`LDq67Wnbp8s(BHP;4qc@&?c=l>Mc?>{d_?que z`Yw%TVKA6}zVB@fu-qgm)tY%QeYfV|?>Tv5TZGdL)`Q|*>*nc+S-{w3+CnujSw(G8 zDEdJj^g7+9-YHI~sXRUFKFC$;zuIHN&l70#wtcq#_`~NwzFUKOQ>Tl(DU4TkkK8=k zL7%yQAdv|_pMg-0yEoMS8L5}y`0{-=Ysr2(f4NQy9ZqwplJ_XYqU!Z3P#@Qa4?R|J;G&Sn{$bKx;O=MYZ+T7vP_|UK4 z-Q-n2F|%yDvUQ5!(CTA`>C;Iq15@i2jVrlWZI-IR9xk`NHc*HziSh!)y zuEs`X_s8@v&1ua@*`;Sc3g47}pA|cSRswpBijSlw`s_D9j|EldZQm(aE7XwDaP$gvL73N$QmI9AG(uVqc>5Vy+eGpQ_Ib<%b&Xu zmou`Phl8$Si1YXqW_lITj&C@-@{aBr1qr*pM@z{=CrMRc8HA) zLV7qC>TS`k4eIFMbEJk?TFrG@>O5z!!|GeBHb?GB?C|sh<(xUykj_cbSSUD=Cqy`K z6)%|3h8bcJ4X|$EV8#m=Fy$JSs1#y<`g9p`_TrS#s!edicOb%{hAIh^O!%G5roSjZ zXz93ig?ej-TNI$vJ77ZOE=x|F%S=H=pKjF2tNqEK_hz+T*11u1D`= z&!Go3T%XLy5n&@);B-!0|DQju5;$ihw@S2Z(IOKuIc{KX6IR9bj|j5$HY|*2_z{?ZMi7 zo8g8UUMWCBm0j&U$))QLfSC2hW@u|QHvApS~&gs3lNA4V0)uZZqF&w|5r z7j9numtx^woTV-a*p5}N?cYCs3yPrJCU9*Il|7U@-1u#&4<(MlsrT^K8wJ)OP0|JS zDErQm=n}+KfE6Jt29uJ|&2=gCQ_|l9mBj{c$lW8hUKP|fq2_$O-6CS?{;}w+Cl;Qj z%W%479`2RvGz>G-E&7D0qml}oWegq9npzAfiHP|qIE6m=o5h?o>om$VuHqN#V2>8{w!M?0#Fr@b^YCatna-rkmIUR zm+Hp4EQ-9mYIacKql3u*8&MNKwe4FwK{Um^2HooABNsYMqQbJ|N4A9`$5Z`zDJ1i5!Qs+`)7|N8!fOE@p*vxdD@6!UA1F;drX4INSc zYJ;fEyU{0V{e9vBS2llvR+_ch7?qy=0u{&mDOP@U0z(I$ek%6LE2vt#x1ZPK67Jk< z%eu{*dEXq=p4+sQkQFK|sTeqL7F4QjNE)^}vn&V%;!pF%Q3Cvh!*{F;CTE)UwZR;2|aW$wyu}NJ>u^NN}?*hz5RmEknjGK zdF!ci=I8y8`V6bo_7yu7-sHpBLSk)ig}cND9W?2_2!|v<%C9+kGqwT~(W?qS-*-rP zAaXWU`v=dl9W>= zFn8CXhSUcgFO(EBK#u8RC%1}T^tfecoBBi2VYd6z`~p-`A|CKN{)aY!I(iID88AIZ{C&=VJJwHvhAI7`pT5 zTRu!+R_ii&J!aP7nX|wc$D7+{BPzE{OZ-N75*ig+W|&!!ygbw!iv0~4L7#Q@8Hs2f zwF@j%5ljjL*(Xe9eZ7TvQrMWV0RfiN&cQy2sNS|~`YhEgBL@9qe~S>04v&dQglh;! ze9u=4)30tyNv#~RqvHGqTG@7GQY~Z1bZJ?#X^X5ua@sn7nNEC7i}SE)4q^BINMIs1 zpWIT!QwB?9;tKj87*^a73`!);Y5E{lL`9{PUrZ_2A*GW)5`1;x9QahitIMR)di11v zH!ZHE$%lG%Y?~HJShl5hqWVsSOcO+|2(y%z)Q$5MUrSG_p+#HX*XXvVz;5{2S2?%P z|4;74zG%_88vK})uSd5t>}<0G6Q>hK8#?FWsT6Em$#D{U=@lr=%C=5DL>pSC-a^Ws zP1@OlkUfwu6Z}nS5rUBn4r8}G#DLN#52c$zrJF$RB=yqTqLCV!NJF1cf`A>Bi8NS! zvI3xFXI>%?NS1lyYqHGyA5%Ukk=M?YKE!Ch0@Isj6%D}^4Pa-1+Ef`_J6!PheFLBk zY~DPpx*d7q=ttFZZaycnOI7LSfh0j0YYU?N23;@v(t0enM>l-_=a@2~+SF+2HTDrb zdRdmBKI_p@E8fqsI@!8{jYk(+z7T70&QHLYjoe zh39=D`n#l#E6{-n1GkM@5n2w$hK${od4yT|_09yenLKQ9NdcJ)~9i4+-$ zj52yvhR;s(Y0k;GWQK+Xvmdb1Uv5m;m6{g_qAhB5Y(xeqF7^B){EA#hO$*e%pfH^> z9`_hhNZNEi*k76Gz3DG2>JOl(1;c6YLc)Arh_5P*BateY)KaTT_iuohg%rSIua6P3 zw6zP(RW4Bv5Q?u|b!v3G@G%#3^ZW`LCL5VxR>fO!!qn(t!^;(3HOV7bV1zD``hNTV z91kDbaOYT~(>@6f7p}hZ?{MP(0v#*=q(`r{K7(;}*m0r03bvqh&*HYHBF^~iPsgl7e`o!IjeP z^rNZ%d^{|u-a1r)@a?1y zPdd&R&TxH>>7^Za2_zsrm$02`k@ni|s$XKi>7ne(Jz3%%RfLrx_Ys4qzd-wogCDj& z;Og|0&Gk#$?#^^@jm2Y-S<}PXxMLR|PVpjXi;~hgDbt9JzAnmdvtC|J5L?pvh6Kw& z>W3N{3_T*R)gqzXT|d>(U?fX!i~K3VJVjP-Rxi-rzF?EoMuOajd$S^!II6X$~Bi6kO+gR;#XjCUCC+Kb_&e&6`l|a4d}kklU@7VOl$+7$jg)k}e%+6`>XXH> zloZrW4s(+R&N`6zg`A2wav^CvaUJE3OWh30xm~udqkz1>mG-3rlaINbBEpYLRw-$l zUX3}%J`$TYovFWzf*H*I=gx!4#AF#;&`H$-}Eh!3*O9y3CkpkWF zvfQs>O6(W4h%7IRR(^`!rxGvc!{*TMUF0UymBj)DdRZ6^ldhl9rO zCEOb9Hp+cIFz)CBrALXj z_^<8_bXK<91<_D?oKcd$TspqtFfXRp>O)Qs+HNijbFTAL`KO508?+{p!_5WE+zJWG zNjP*xo&Wlzko+HjbqX4%S^4C)i?TcY(=yvVb|F_J<=%}wYA8rgT!z|_uxc$SV<@%J zXuYu1bCSeR*1cdRxt*e+A5C$fCL&7LLA1o8CiH0ikLaP91H`scy~Pl$tnx;nPs{5t zBk%Ssjtx}5K%S&QQ1@fb-lv+xc^BXU2A!K@cUh3bl}(EAY^u~${;d40*-+ZNl%rAX zzbe8*!0r!G;k>`K00l4NyGI)u6{MYGw|CzfC)P?kp?pEUb_)8|-rmhQ7}O$Ia`&@? zT-L689W6P@M^gRe=AxfJd;ZLs%m{Ktt-J$M9np>QelHwK?&Aw1_=XH}UaRuhe9W~^ z3vH{C_jC1X+Mz8Gl$T{sH?KEM ztHNM}s3Mvb2VNTP3B}Za_+x7M6vb-a;8->v*!-&31D#82e0!3K|J-Prkro)#iYv1}ZYoGDGJ-;qpge00N@+XgZFvp&~ z$f*|&e8TSYbN<9ddBQ;lFD98BrTnaeZXN*X6<21`b!i#ZV+S&#L0PM5C6FiWh`F{< zk8UbqmI6v4_J2!8AGn69Tz4zr>@&v7q9S>gh)0(a>8ho**V@iZ(m?Jp)fUN=w926w zMR*O*+_zLtt^91@*a=8^8eU-6L6^d{(pSNTC$|u6e1OcQIsr6w%pcY z7{)T9#gZi?RFtLMs40}KC`*`_VMt8&v{?#eCtHgpyRv5O{~1!2A$9jWzwdKh|LaQU z%sI23^Lg*@_v;qDYKNB4*$Jm)v>{ zW6c8T#t8F+r11m3Mo>WI1kQIIAGAJh(Sr?+8$soZx=|583P8_l27p#rK{Ym!Kn)7u zkCPslmuzE!WJH4_KQ&q_6^I4Tqp|*D(Fi`FfNr&Pl?~_CZ*3kBt*D3ZKfUSNk$VY~ zOXFw7D04P@EKLMjtVAEMmYMC*rNn1<4;PIDD$3M}R_w661NYqYG)$JY^oxyXn?9Rg z)F=4FK5Jqw|GJNr{gzcM5O-tu-9JyBvOrLV2b#M--QfyLhnZZD=5-gK>3`QyZ16>C z&0ypzlDDJy9#I~Tx*}5*n)KaOrJKo(TRz(rLdlf>z|z2?c-@IF=P{5fP)sA`#)E&v zqAM`c^U>^%R`4qVn=vy_pK0?iLgL(W7H3+@u>?o;ZcYUqWfIz3>d93t z16|qiKGIfh*&#>zcIqZR#5Gu)I&AOb)0qlJ&vgYwLLy&iwh7^f@aMXhnhUMgXtb!* zprXgR1_nv6#f3^``vQ*gWxns+3edVpTzzlorR6V7=o+^@!N4BxSU>*AjKdj~34zo< z{xEA#7j5}LyjpGp+SBHK(ErN5jHTdh>+IOcfQk4BLW$hNH!lVYy7U|tsm+DDPGh45 zl_L&y)+v33P`Z6ebncuw|FKad;bX;q4O-OvT)6oB?Dy|E951-nDHb~K%9F-G z+SpW+Y2)^a1f4)$Ey{LN9QD*$-evv1e&B@3*KgiGmXSOqlkd)NDK35THp|4-iO#Sk z@}^`YZ0;4M60#&zw2D%ae0NkGAEo$>9u>3@d#+|^;AN^;-pe!0rdUzXUx z;v8zNW|?*Gh>bbrfp5QoE;Oq5{;l&Th7v6^Z|5~y?CJxPb@0}>C2|A5f}^o;z0E#G zv8i{kj#pJY9>)K)aPiYcJo~0ITS*qkMGJEv#wHIE1cE1UDGfUWIvYJtsBkO4F$T$| zP_vK+&Szkp%iJElN1KxyqFQMMo_&S*SZkTcZ56)%^8OP56J4ewL{JMWdhYC~)d?p* zvJVptDtKcPee*$@jQS7*3-rxvuCPr?ym5Gxpr76FRn~!#n=LZlUm*r8hDyo(v<$M$ z;Cn+E@)C4!1O`zi<=BVb^fK`lI(gyw)cZ~WfB~|<0}KN^#&OEUBsOc5^$byu)>sWY zb{)>Yd$&Q)G`US-a%d_Q3eZb5pa>Nsnat;)Z*q-YCo+kik}hRa>_(S&+SP_E&@7G@ zyp5+UhAtutoJ3r>{Nzg@)|&cdo&UHDzAjHFaG{ULOC1vhD9JbUb`@?e|MTLHvhm^> z!w^xu-i;&%nfa0RDj^#MLe`77QIl3T%|OqsN=voZ4+?6l#cuEpeZLStq5*!`xYf8% zXW2sR66<)$*HHW&kc@-pNE{|W)D*Vfw+T#L(GqOM#&Gh_Pqf`jp+c%WX33ENeV6_1 z#r4|nX}e?@GBd=P+C3uUmN0hQH{(P(4+=HLEfzqmBHtTYkbkEb+_T!{b~!eo>Ug#< zgTbZd;&-1ap;CX$qgp=BW;Rr5tuK7rT_a<_o_gE*%vXq0vfkjb*GOZp1aN-<;z8>- zX6+?Gp2=F=1H!=ng6IM=6u8QUYn98}H7(98tt*eoT)n7y#fJlrfxTZ(5qfwMa0q?) z*fEQ46EECj-|ln|6%ufoOS5FY6`+bXmjW~zG)@*BDlNQN;3>-w+jT1NzR6)g0GL&= zo>~u;78xu$%AJ4Ida^<#b&MSh*=R;3_G}7#yA$!Llv)*D;~yRvapDLVeN;dUyE!9L zBG3>oOhBPCf`5_^8i?%SPW}NGu_z6&Ky3cg=jm7KkuAP$Kl)4ndANoA`|%LzsoH|v z?VuN>R+mQUgv|9w#`Cp~xc3#kg3>LAlyIzx_cpTboN7^JDo@a$m8A7HJ;}zYRcnu4 z+b&jSd`g&W*vCRsmbt)|g?lx7+%Rn0G8&w`k$u6#oUflLBmzZfXY@BS<3?{Ml|O*1 zv{_xzugA#*%}|BV-|lr4r9LPlr#Ub7p^g{ui7hgI(t(CuMT^ZQ)@9e5FOlsbm)wM} zzR47U4xesa(V!CfSsrBQXhB>IV;+#TbcXL}RKmO2?nR{j@&e#W#o%vU#Ufby5u&KP;(zC32NH)>J^{ zd(g5}&VnJJH`EIo&|9g!ggW3nM=1gcvRrfFSVYn>b+5NYqql=`?MrBAHBdVOz#hy0 z^#8I%{Hnw;)p6=StTV21PXOJ@8%K8g>6DnxTUc|Qzq$L=VbTb}cZ?-@RyEQIsEeFR zqS@DY6poc%Te?S*+?rd_u^1kB%O?T&SIG0=Uxx1&_G0FPn;>kW-u4pdw=z0v&!b9^AE)&B zM{GXC6U~8$g8M?oQM&`J4+g$fVjLR zr{fnbq=ed}KGrchf-V5}IO#%y37oN4P=CSpMi)8Q3&5cE&kVE&Byf@LK+G_xm_zaR z6zQUQ1}PryaA-|~wzMHyk#B0T_>b`;mc*aR@2p(Y-|F#s6r@Txd`D?WRA)ukd$9!| z6G|JVrhhwn=|j81)BdlJmm&6N(^};N8mcyBhm#1ZL5IOgs^Ml`!7`R<11zrn(yr0z ziDp@tR>!Mc$&H-RBepL|SdE(BF5jX>b>vyvM!`+%&e`1<;`%s9=-?jU78up#vf7=N z?khL3gW-(olfYdq%y&v@>?wqq(D1yL*K^NRP2%vf^(pH7SeYy*HS7v!aq?u1sF{>z zO<$aCEDIE?pyQ`;Wz0XeDOMjgszVF9)R*|#3opa6kK+=RdZ)aw_YUpZ=)y-4G}o_O zIerMstO_ieEBFqK*@E^8^L@6#by%YkYDATtMzW zO=0`F*P6f4sx$ZUuV9}I{XE29WRMNONe7*%@=-(xf1ad;EkIu&6MJxSVWp#w zN}et?tZnu(6O#+qSsdG$v^2}`kgdH(oR?-4#PBE7k{Vv75ueC>2|B*%{P~un{Mgs! zw*f4_Yv95fEM7J1@E9r+H z#U`NnOa%Z_mCaOYp!6TxD57IaMmhp#Rm}7j8GWl(_zp9O%BX!3m*tpYdjvS09iA>Wf z-iYq~$pnY5(Is#R>q5x51jraO#m8;#%-Sgs8Z|>NDC>(>+_8WDeiWO5BjdVx%=EZ` zdeQtm-2dcb==h!l@shQ}+f(qpiElDA+jA?c;45+#1+>%xTpl%b+UYx5sRfwkHx=)e zWv^W1rme8eVBzaf=i_U41UQr@7&ik$6clX>q@@IM$+Wn|sTzU_^W z&vOX!Nl9A7ol5kvdXv7;~^%=XxF*ZHR!iMmFM8g_$eR5walSX`{g$uLEb2wH9p>&$Sy zye245H@tv`#c!7}<6vI>*A&R){W$C}S zyXds$;L!y{rOFYJ_Pctg3*~ zp|Y0+64TtFZDTWHs`0s@!bb2~w$Pf1PV$LwavuiMLZ)nZnBdXpt36(o$w%qE8MpZw zvx1dXwe+E<4qQB8E8j2=c+g$!`%e)9&c#Me_+hnDP=cjCQi z#eLp*;Dh@v6YJh$=j82R5NVOBTzFM+mT>3Ey6ILTW^t{ReA=AnPzeiG^r+!#r;)G8 zUO`^fYj?^4*$X+b^mLD;2L8E7#uy+G&jSwn(ycR4q(bfUGd*hY8&+qWJ-dSNV@3Ic z*>ytNs-pRzVjgw3TVt`Hfa_O?P_=zifFt=ov>+cZQlEC5K|jhJKFZXg)?W__+M2Q~ z4$3#zS>5DZ`FK_a-Bn+&4$v0};TzQ6^dDGDLqw`R!ES z`~`dobCvqa_LtA1^M8KE^PEc2HZuNxyRPtLE3@CQ59CCd!6$O3C>*^bN6TY9D&dPz`^-Inadb^D7qQp z^|4QI<9N}Nge;#;dJl}HkB^-tfQr1oDZKWm+@OfArf7ohnk#GBi!w@UO`ZY}2-7%9 zL5#!w?48~K=x7dtn&@@$YJg9mYbsEU3A=fgCd&NfI0mv*1Jv50kz6|KeTZy}h3<$n zD_W~v${fn=6LXU3c~xyQb0TfC`rpipX?#O%%%N{$8bK&T&MN<}9&;@)D*1SLeVy*L zqm`ni2rJIV&*G#fyM&t$p6fRrt*OX?AfvpH339B`UYMUc?fjb8Y!dc)0B4iZMNim^ zlSzcAiwG!Aqs;uQ6Zcakyih6sc>JFO$ez2b|HS@mm%8Yg5T4`8ZCts4>M1e*p%o9erDi$ON=I^)XYPAk<0Z6qEON@seNWtM`aha89$BE4&vVQE zjX4bMtHw(6z<18`R1}v^7xn{6YmBN zi+bSB9WxL{hs91gg-3Wgh-lD;m)LI0_S|;hnk2Jkjf;~p!{GVtvd@xx1wt#c#YGc8 zdW@8fxveFU)Nl4>qFVar(y=DVV?rf6qNn!zxmwckQ67-e8t?dmA#!#LJ6zzB*Gtu) zl><%fuz&os-5f8+Gtacvfc{Ke0WSaTIhd%Kgg+wl-LC-!;!f@6ABn@~m5v5hIZuns zuXe3dkgon8fIM7j0+mZW6(CiRfW2LGV|UzoHyF7(F1mw^h3Pc^Uap16337dqzvC zSLDk&xOAinfh$`6Q@HMh*`RNaVJughurXbE5IF_wGKvL#oRea%`Zz!#%$hvl@m;}#+X?bzR~lY_(#ASvb5X3><#+2ue-G=FdPlA zwzT3RR~7S}N4kW$tG3B2fVM-|0+g^| z_MmfTf8bywT_7qVg~0p98wc1iwcnb_G?CK%8dTca;RnaG4xI$8_tq>~2<+0~rCHhB zpRaVkOY2!|!(o@gTYkvh;M$-|mqH^fJ{1|zqw~I8Ft%e;S!aW;CTF(BH6F|8TJ1on zCzID}ebWgR)EANSdUoSEAFDFrD>W!}MAcyj{En&5nxa3vRS)uXu^+zj0%YG{ckzcu zHJvP7&8AR(a}pm&nFbkE@(3$HM^ntC+|l=of$II75E@)(PZcr+$Q4A*W2RH?*cCNz zP}bq^*D1%NsEWK_6Ug?WOe;Gw=7v_lxuO$}Itj{@s(f8!l+hBhBdqL?f_Ji>$Gl1} z(|mBu+Pid+06f8);javg2kuhV5ETrK`Ho!@hWq6E(ZAsze>e=-sYOt?eZND94;5=nFklrjd zeXLA&{YX+=%)o~6DkKJy_K}ys8y=(sa&N<)BQfK$gZM!Ws;>~zn+EjomTHS=Q01C~ z5}eeej;a;#>R@v<2P9HCNJ>rcnPOsqc-X`rhX=Mhwy)#&Jdh!C#aw={df0`mF z@@7lRg|5zhrPS!3T$i04{?@l*&A14b)$~ZG(*n-yjjTskb%1&I1?u;wkN>aqz%L;m zwk858gx9SE@X+t`C*E5qkL7_e-lcWo^yf`s+GCg`L$M6w;dr;*N`2fPJ0&q~=HvovN`!2BzpdC`&po*O zEIX{O_{y_jx}NbDCcfgQD&x62qDR389a8-uBY4QyE3sm`U-1D+P={yHIQMRdyk^`( zWMF)&QDj_nbG!@mlUIsd^^tny*bwp7D5#-a*bBLe3XHuD;017%*?TzNoHuTjG4#Hh zXwz10pdzN~$pHBJej?2WL1IOXv!!g%Rf-98<7oIj3K>Iz$lD7gy^@DM`sQs?#IgPaB(Gukryw6X$E*)jr$&S@Izsjpd*}4 z^-UnNxr*E43HhtIA}97I`f~O?V0wf@2^+C;O6j0SM{E6|q3;pGOw>q?cHBBWa`1vj z?|KRcRCcwmK1Qww z9BpG zv+X*c$YId3!Ul>6yw}5n074-XC?c>#m<@^oIt4va5rOymRFEa0HE&HDQQKb8ZrQ^E zRm5baI%{1Z$~=>W@x>ddIwM_fi61JZ*#?W9^xomqPtT+iukpoNk^VtIH)zMkD_dhD zCJ&!{D`)sOJBpaQbu%K~UZ?87CmKMbUP7)lp5V+!kuA2%V6rff3#<2sz5ZE?Hh0UP z_*8U90mNQCp#=Rg2JTWn!AIfwJpY54{o7bDBK{+t%KzXiBwnP`*ES2Fa)~ThUUR($ z^n>)e3lH~i3c9ODj6Px4mRK#b56mfF5#XjlQ^8dc4HQTF1SXZ=10iV{!h9TK`Xl||Q(9hO z&>IS-K4!~Ds%g}Z-i81UGRmV5+h32O@Uth>0FqP|4nTe`>1F-fn40YCRnncyZI5V9 z!}SY|#0>;glYmPaH z7^2v=kDY|?p8?*hN~)k5IPf_x3cR;+oA7}e)VUH;7W)VB0K6w6RVatIjus23(s@a5 z8DSxP=`I+07?(efbn2Uicp8YP4j{dqH4CJtpgO>A2n^}2pC3-~k<*q7kIlpcv(6D+ z&3fj;rxmNG`m0UzBX+RuZF&@y#z)G4*QZx}h`25WjCR&lHtSLD(*P$(gKF;Dp1TiA zI>sAv@=<)A393<0?SU}Y2R0UH>@o{FK?5(c;AHK{x=4uYm-L&cIqLE2a+u~!~D)j0N9C@ z7`{L899Un}0KvrQOW}k-L}JwURv<9(L&jcALq}rq>|yzN{ek_Bu7OZhFdu&i@yVB3 z?!Udl!RKkuOxl8au}V*v^J%!C64647)D|QHhAH*W%k)M(uH3#s%O_U4p_IBFRZlnN zC@Llj$LucE`X2j35=xxh%GQp_42s5TJI3rhTEMwV1p2D7`k|lWc9x@OZB<=nyM7Gp z4&2X&(NIIgnyPjh*F|@p2h#&9TDJ?=F(gj#cB^I|VA#4h`gk~UmH8a?yp&#>f7~Y( zg6x^ssaXi|KZoD2!E{P{uTh&jPexW}oYT~h*1sKxpWl=3h?>(5R7$%|feOaMd}&tK z&Dmxmm>Qg_&4gXeU&&BTso6V5-#zTK;R&Mgy7k0)4O#?PUDOBTKGl26S4R?PH9ECN z@bsV&sB$i&$$XWmExtb4ND-;c_-F{+@FGhiHh+$sF^)7j>*G4v zr5;7*?(1=Vm19on9hK_H!1&?WPCsFxzNDdFm>PlW^_u$iX2iust|{yE&2^D?*$W(h zW*MaRcr_UI&3+)zpTJZerbn0OM9Za`Jljho%RY!=9a4~S**zG)yHSBxiOUDru=$ci zv8y5GJc_OqFU*kmtjT?&#&;h3%Atz{L#LWe$cSL+Tr}kM%oy#wSqdaRcrPVysg6&C zw{6lcopo0yJN8D>*P%!(8)I}`CnsR+0I=flSBT?YScVlAt(Vk$7bVlg9SV8hJt67h zbm@NJkv^3?LtDl?Yfpb$G4=O*DKZ5n5ecUv;@v#WG^p0r$%M z2ubI3UaPxsV}PweO0qhP1$r@9%j3yNv=aeGXufr!=*tNHuZ|?H-C@n3e2W^8iUY9M z30U=2ASmGiR52tHnAPHRAR*+7f!q|));0t7C+Y`+=Meh4p8%kh^?Y$K%p~0OXd@qVR?bL#PQ2;} zRfytIjLKe$2Z@Pl&&D>l^Vi%|G^>kUC4(mXlKx$b)QSMc?T3G`j8g^MFHR#9l!3m4 zfs_O8QVYv#du~nElqU+%ve9k@KYW=V^o!@H&yV!?@JL5JV^g`8)6C)i(N&FW`*4uQCge+?8+ zTI$hR*aJXq%B!H1@q3yS%668Y1_x5lqG#e81X;xiKM(zX@iNX^Q-AceFdngTwGmxE zt#WtnSf#&Sp2DjE3VZy(mIfC|RGx+h-7Y`{{Lj8)?+V|#$GfV^|8-JhFAgv1aT)C{ z@bt}LXYC-gSlzS!c#;36YYF8TSaUAqwdKbadjPQaf_HnOL+_FK4v@GcmT*AkL{|QT=22JXo)z^1TSgO8!c<0G>H}7$SoZ!*|ymSgmkEc#cJ&234vSEXQK-moKLlkLUKo`@A*{j`2}$Z=sx!6g-TDI9vak?{9R-EY$;hrmRxi|~=GnewRy)C@u&ibD3d@6p}juF%_*3b|f? zd2~NfjU;!|e4=Nu+y0Ff0jgI8IQpPD`ULRxqhBEaMi-0=jJ%tJv7lg#cMoNGK#xp! zDb*m#Ej2<;W!P&ta*YV;h}5LT{*Qo0%K;^`J2x9Zx0+M5g7?xM;X?CKGz|^0gdhJ3 zamE9UJkc@~Gf<8P)dAPiM}raOn}UomkO=Ue%0f?+uAR+

    A$Bm2ihEb} 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

    FMK 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Ã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 F@PAqqs=ojL literal 0 HcmV?d00001 diff --git a/src/assets/img/hero-background.jpg b/src/assets/img/hero-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17f4b30a833ff70c2cbb6592caba702ab6ecb55c GIT binary patch literal 133723 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 z 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 Y!@IhFixC^}sCm?3DT71w{rm9$0B`%w5C8xG literal 0 HcmV?d00001 diff --git a/src/assets/img/home.png b/src/assets/img/home.png new file mode 100644 index 0000000000000000000000000000000000000000..51b06064c4bd4717f103d53a9263afa10e8bc40c GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND7eGZ z#WAE}&f6)BT+IeNuKzWCZisGw+_!VC+F}7kk+rv$&D~J*BcSEUem7o$tjkOObxIuY zo_o&Om0=!(%U{LIY{e6bd!(AqCJ8P-dT3dEVPxR8xXF7{s`LCFC2DvxY> z&qz0zCWjX-nCX6Y8I!{!Q3X4vn8)T*gt?b5d$x;V;s1-`)0$4mul|#~80ZHEPgg&e IbxsLQ0M}S!?*IS* literal 0 HcmV?d00001 diff --git a/src/assets/img/houstone_line.jpg b/src/assets/img/houstone_line.jpg new file mode 100644 index 0000000000000000000000000000000000000000..000c2020a96ad4801242d68acd80d6cfcf052b80 GIT binary patch literal 3546191 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%0ACvF;}mgBpmwGA=~i6P5Uqjx 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

    v5Zy4zNpQL-0CI6|# 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%0A2YIq!Ggz4!OM-!slQ=hrzu9K#U; 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

    9Mw1=eOvrSg!Rmpl#W{w^N&yg+MQ-hSzZhF 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

    >4`mSs?6k(2)`Fe~ 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\=thG{A=XHwWUJgbvU| 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≺_bR#cOz<8_|LG$>b99>Ri-$*PjnHFr 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

    nB3d6^@>b{H1WEh<=P;`O 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

    Z-Y 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

    >&?r~aswaVA8 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 z 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 z zp(`}UNxR}C zHzpHusm6cwJEoC=S|Rj%iDw%Q^GjLc+70T=CeW?&h=Imsiq{ueSKn`4412Z~>CtS~QE!PWRhEMf`GVd;xEgs&6d$rx+i+dA}e`M@(!+iZ~ab;)N4Q8-r9!`n-i5>8c_N*Z%l zRy$>%b~5PW(D04nbb((rpg33hQ@%qFJGfO%BGdx|kGH@!2nrR?8p0n=7B20Y+3^P# zQqFpz%xUMU6plMoM|fQ0QxD+QoA$4$uJTDwYsH9TMx|&YpRH-H?hII&RM(`tKj%(Y z#TeE&xjM7O|G2Cxk?=$*+A$GL~rgEE8;7Jn0X7F*pzbWiyI&1!JdQaP4<9~`}9Y1hU>ymZUlv$Bl zH1X151zUYe{&4ctl}YEfC#KwZ!maNUCa+dqPW<4b?BTO@E|U`0^v4~|zxswXG$TCV z$7iFUYVZ4`cyNSVPADIYtfr{i)Ik7^qfoiDxI`uvUiZ?g$W!wjnN$nJ3iMAD6HQ^i+$_lLo4c!!CCl2!pmZEy^agqd+9t64IhRk*6pMx@zp@~?kIpA$dt%lBK zU;(hOlhxc0ZoA1=S|T{excLp{yEEXo^Ye!dAwa|F;y-La#7O{%IDI-aRRwOfMKYGz zg4~`s@Q?u#lw>7Z``;l597HtA6+|3pxfLw^42Am&PMxfj2Gv65h>;Hc#spfJb7f%rXV560EWVAas zGWnE1`iXz+{Vo4dgz2FCc&AeBiH8HUh)CVTVAw~&< zkk>4sgci%}_E4$5s?8r4aH3&DZn}rBcRt)M#m>t{$&w36EB?iJH>>moYFfZWnXCul zOPS0FNXoH&#!G`W-Uq?Gbd+qye0LVCYhOJoE)CEa(1Y#m;ej_3?~l&am${pWJ-(mn zLg$5^4LEt2dHthv;u<~x1W|{PZmVfwCRQ27Nrqt$BjetC_l=&2>f;}5*lNaT4}<*# zGLmpTe9Q6C9G8$UB@5XntEyeTSB`s%<|T-*mmU0#jCTjd=se-&O!J|e83!G#st=Jd zOc#34qH%$+Zf;~J5l6S;ChxS*sP|(Z!zAvnutcgF$@ls`b|FiR17f8sK!@r1e%oq| z`?ZIR`a%w~X(vvuvaX}nC?Ki?uR-_Y-OM~){~{nbQR(>gx8#x0h7;ATRslYfs{th5 zq_r4QPw6i)*bMt0p<=o{vg;@_8@lEI-7|Fr8|r2zLc_OV1uJTF{fW=L5B*NXK(I;T z?(P+}f>+3PY`@;V=l>w;s5QT$F9BI=FR@(?)x%~lHBF`^4pejC-U$LMwGVX@0f4h z>F8P|ynZU`;j_C7WA9fjZT_IcRC!|Ymazsk(U?|^?5|R{eKesbJJyd7b9gzOqVs%G&9-^d< zvMz)p`>$JsaoKS~Zae4@nfmzUx{)vAJpnt{W2E9W4wls?uVk`PR#3bMDcyUNn4KG= zp6jZ$CkMQwTywId9t=#Z!``12)#MUg_DSEIKFpK)ZMgJQrN)sfF^_%Dp;Hg9Nl2Q7 zX1{CN0cBbgs2X--xiGy{SQUeXOsW1!FWhiM_0<40c3oC!3Ec#)xcK|$eVg4XpDw=1 za69QQGIRW*p7oLChel{v@&-T;uPu?WZI(mRm)1+LxCASU<3!_KeRHEZ(`VR22r1xk z6D5!JSHcUv*>-uR8bsW6IoK~R&)FmPlKyADq;2ufI=>@vg|}TW*#2WXskEXYjp5 z<*06~uK#8Na$|n9Gio7ej;JX0ExlQKkR&XWei8GeQ{uLmNW#5z^^=Ln;P#q0DfK*m zcn^e5irg+i38;P#N#cpMtVkWZSMxXP_d9my2&gwi;6&c>>bdalg+&WESamek7W_d;xa-zs?v94%b8+i(L_0tYCkiR=@Ot!&@53JPos+iA5#(9T1^L0^!%#J%+@E? z4#K$xorvPzPUL1hO}=XG7?ss)rn34nCv-V-{uT(6x9*l4jzQ0Le}uUa&U z1u_n2Wa~wQ1EBWSo1n5U1mO`s=e+B)eTP7xjiT$(0=y?xEXb=4Pf(9yrtO^sI~QGk z#MkOMXqS;36v!?_%!fG`Sll@;tpBB{!1Q}>Qul`s8+HmZXYVHI-R_TJ!_z)6KY(JZ zJQ?3bSE8m-yS4&6w?HIOz+Cf9tOx99wjG3VBsm;$coPu9GH`1&y@BeUK199U#?I>4 zOoK)zfp5E4mI@_9Vso-dl?qqyZAwQ^-#mpJ+%*@`Vov^%EkYYoT$)etn~_m1@-^#! zIFqfvN7%j?Gzyo|c@}`k}k1$KT?h_5c*OH>!`#vKCfK9?bjm;<9+Yt=?xMhSfH={IW z?dC(xmzeig5(?f!t}ysPjmnpGEPQDa`W*}drzC3h5O!{9Z#l5fqu0v3tf1F#6d+VIr}W)nT*g& zA*Y9G!oo0jt#Ax0=|P0M_0r6>*PdmglN%)O@yN-P^trKO}^E zzkG%NqQK@uPX3?4OO>GBc9g}v91I~@lQ&vMcY>InmGCQiDPr5M6uoi8spVb^wS8tm9A>3d+u7W4 z{E;z45NZagU8Pl(4GHu(8K?Z0hugy*VnC8+N9XoG_w6QvMGVA>{Df@Of{4 zV`q)9OVxrMJ&7`wB+>QU#*@18c62VrS=r%dsdYP})=d1%{Q=WaU z=bVar)o09*A6G+%*_=R=K7530DgNOouyga&=^iv%;yltf&gDGyn2WqO#Bmn+9ZPfy z?T1p97IwddWUPAv8yw#%CvTHr=Ak&yV2eYxf2Mh_1AP*4sh85Ep(0^Pv}pUC`F_7lK7oE?8tn!x6ZRx z)yswxdAH*_%=C2zIePpcz$=;q$tF-SAVD8gZK{-q2AX6wZVlzTvbwS31o8)0s3)C2 zjTtYwQQ^_CaY}m$;~qP}I=UhP;nI_J=kpC#^edK=etET^hJP zb?4NJ`g{lH1rj$PgLSBQXgM@OSA~qT9xn0z6C@kiHCb*dU{U8fyd?0d9~=TQWU_~@ z0XPerao?C}eSZhtQPhz7@(hGm=ls|VCIhgw3BgSaXl|E!6JEJ_YSxBd{ggSI{B{&` zotcL@v4S~7Lz1gl9nXuLM@lv%{cHTs<@1W-!$s*!MVE>RV7Q%qn4vOz7F|H8ocS0w zr@HAd{qC8W)T{esT+R1p3Iab_$=c0Y4k&hU_&2LuTHrX)F8)g`aWM zg!M#&*@~q8#?0iz$DDhxhb0}bD&TS!DlGENdW5swwIzwf! z-U|l;v3xA$C+UzT&~~1bfbuhpifr9Qf-91rR8@T)oeWByxSi_E6R!NS_PZgw&z@< zDKZ&EFkhFYs7zd~krA2Wj1wbKKbQoSL(-M&rTpY=krfG%v-Yyr1_&)M9tLbyJfg8Z*;~x_fT!qT8hY>?SaCkM0~Ll ziMBR1aR8oYq0W3iULP%ciM`Z?dYjh%1#xLu*Gf7OxJCim*BKi((hWUV3QTAGGCjqsB_uAC z7S2;6XFV?hZfH>&4A}erywtsywTW%QfjKX&lv0DzP(n!VU`utS`n^o~U%%L?DX)5Ud?3%T38 zt7dC5Wm60HXT5L9=6lFs?`QB8O|Q;_!avyid8Y(|nfd@NbTr6jBwglWL$+O4c*?h~ z%!RWZ+E!m^f%6^ZkLe0M#Je;{pw%ryCXJ*~83A4%VGVcAW`zFquy0Gweley(mt#B{ z(UbfwDWB8{j4z5|>8+spep>ap)jNEY=kz_)p{G(@&-PxpiY z$2*G-wf5{Mcwgszwq7m2xV|MC{y@X!;8cQdHHChato{M$X!0VID9EroCL#J$opU_a zbM6KA-?dS8ll3fRdi0cEv}&zbdIDSJrW?U%@8BA??zOrG-obvCy$J4x_g!vt+tE5o{HrT^+@3DC?ZCZ7y^au-Gm)Eu?_R4#MZ$&hn#d%yXaY*rHu z34%;Il|Z}8QU$&|mkteNNW+|JSU)^+*~7p9Zf(FMW>f#H9lE zf~pc*spZ|HUk8*^7B&}eo-c{GxpeB5@?awmOT-He{%#rw8WS1v05=jzKeI+4zYTfI zYOM}M^wNE*t9-3d-xE6&EQsqlbG7F~A+*GH=glGG_#vapAk&(N=@Dyk;XeI9rO%u% zv&{-tFk;BqH@2p;C86_I^iDNKSBU1ko2mRP|7-Gqpx0LJ($nc0r^oT0tief*S3nrj z2uc*7`OKjsSuT^IBOq&0YZwSYOIqUOf2Q7C>sjy6+gs9oWGXTz^ao91cb_{zEr7O*5T06YIu4-hABesVH?{#VdSg*SA0eWABSfiMXKo8FLbG zb672rmv&_m#<`jvYz-HuOUu?)KQ?(!y{0!NhW`nb)2TzWrmrI(qvPwaFI2Ohi7Q1) z%2IAjg+%(Lo96x~3krDqaXMUcij%Tt!0{VikWoN;%u>AUsS#F5k3UF@pvv?=im(VC z{fJI;J!V|rmzdQWKzy63R!x~VBs*u!d7gvvAv7sgug>Fd)wzBBvl^6}>UKr1%iLH# zDeCF{FwSEO$CCl*IK-WDI9uH72Q=|21#&w%#0!!vuZ%YPpp=!jc%7Vl>@`TH z6xbc0Uut@oy3;fX63@KqL8X$^G0Q5~g%qa*eJAs~kFBJVm-+VbIksXCJJR@1{K7U9 zBqnKT^yA$8(FNtT$9*z8GD5G^OKYvFg5fu$IpDsB4)4fC6ccSVAA6cU;!#QwxO_5%@+Q24k*M(9Obbt=fGgFMqMibY zz;}KM%VM+Y8;q&Vv)=8SBE`|c_oI|kz(otLN%_rk#{Yw+)A+d@GQ}k+}$Z^S> zT(wTB;j(wG+(3}Jjx1>`a$q zB1R?YQc)C+oL~Au)r~rR)OH>|5UoUUD>cgSJAV*mdZFBJMUX{d zie$@Q+^|eCBiW5lDP`qZx8xHR4}gmX|Mkj>q6zw$@-D@i0IF5u4%$8 zq8kD!A1#ii8TCl0eB-Uf9r8(dXKk|*Pc&6GRyDoiK3X%}R{bM>;b*Zs`^#hN&8~J0 zNe_6>N8Os$KMpy9xT;tF86IZrSKO;RH9c{?>sk0sX@v#zlFkFKgeALOhY*)_CHD`k zai#=GncJ^EQ<%)z%vTx58+I2;ynp?WFyLg-;VOnA{$GTBc|4Ti`>s+{wjxWmsVHTQ zEG1?t2}xQh+a%dyOp<+=q{upzOVbbOl>t>`Y6>WGx8v%i?33yIPFbr#R)YDB_4qVDtvzCE2tRL ztZhJHJ|E2*&9&AHd{6K`y{7YXj7@5z=)?Rz398pkm>)FHYLX;o+rg*$Y%tn??jM3C z+dD1vo?uV!sOecaju*&dN2-b|;TMccD=xg_Q0^=b#Sw;)${_yMXSkVez_NGCx#XK4 zB_MLMw?|dwmHN1x(#0GFRZQYJ=Z8nU(hg6{DAF^WKNqGIh=*(4Kf&o45bucB;hR;d zJvpvM*qV5@dUR3D@Q3{i8K7=iKK!L<{XTQ;o50b*$d!PaoPm zJf`{2EuUgQEE2APBQUhBxDwC25$EYncD_A+t$eI?JW~C~R?%gK6b;T1MHAnk?mVK&g|#tyF!Kgo}2T)!fLsv%=eC&Ay4D02Gf(zZSwF54!-!I6vmaL;9@5aclVD? z@EO<%E|YAKZ=C9JaK03GQ2b!|+{Tfc1Pjp>c$raihrtwYSg^F!I77#p`qkAZ!RYW# zUCouGjQBCJH}9oh4DD|T-s$B|VH9OCuC+}fLkcy`fskVphyc=L46J^oe^lN)dFHfp zh4cIOq1rZxd)vl4mUpNSP(GCBx|8n*NC{%}oE6zgKawutD&rn@REv{mJ3owXdv^v~ zNYqb#X3%J7Z_<2$w;!e}(-rDn$1`eztB94cyjk(MoWSS)Mp8_XdpFPIOTXha*kQM6 zkD>_y1)H$8f0p!i1;qaM$pn`*Wjos}7ajW>I=gBE4_)j!-1nT!Paw9cW{_a4Ifw$8fV`WO1NFI{sT+D}UsH=&v*JLA%l~ee(m( zK6=-5ZN)!lAO6qTzjTbIIp8aI8OTMx^SHvOQEoj66!XQ|U{>*5(c18vM;QynqG z+o$@?2u|AC-Iuy9E1ji3WQ^uBgaFw1|n>76* zrnfe&(}2Id0aT(zg{-`Crgowa>Y?nrM3?gWf!pdbgg^7e6&(!Xjrc?FIq8XQ-6Wi;#~W|KYji?D+mN_KVgi>JEbl zBqiv`ZkCewM2v$eI0J@q%DkQ|AXMvzMrIz)>jf!Yn8+mtIW)oq^#ZdW_+79VDA+U& zk>4u!>7LsK(HYm;>Ledm_E`gPIt zD*3{TtA}S2dP{1}au)zH-<2u*`s)w^H%4%aNOIWjiJ4apw#`n0jXO%L+M?^pkS9RU zHD$8Eiqw=GR^{c4&NGvV`J^IWiYx!DZFp1T+OEp!^ttaWx2d)cI3>*oqvN#bgS;&nc_6#7iMq22nv1pcp>bWj-VNW z70`py`OK(31!jKr5JR_hp}5r@WrUDFi_3B5c~~TeRsM27(6h>z6cF0PIa60mn@jmZ z`fO)oE?5!hS02~gV&pG&re{}w3FU}PiBc~6Yw(FDSYiCpOLpsGyzIIi zGW9mSDz3TGJ~gY@W+(Kb2*X?3V4-5fvI%|UPrwrKiQ{0I>FLbAIpt7)BiE0{ zUO!oxN9lRN{0w-5WW`IZwwS=l+!)lIFGfMSm%g}IoHa!tB_a-xKP*Z^M2cy1lhaF$6f5=zvkd{>&4H*!usHtXyQmO1e^dtl0y4mdRhf;iEj4K zmz=Zf*KWiMjGj1Vd!xC2%qs*y4jok}=+eht4$mE#g0wRR-%aRm@%HDLDbVX1W1i9L zwyO<)xunPpOOj49A7+WzlG~6 z{pj;)FY{qid)JmP>f`3rhuE5_mbl3d?J3%GI4=W~yIMDAXhr$Usk5RgwHKuJ#v1SR z18(b%)o_l!%Sh1p`#eAY*dga@%s>;)bO}r|P&eO7Ns=iXd6nCkBAS?GhXFAM;T`=0Y#{5+@ zsyoFo58tPdNKA6<+6jAv?#Ei?PXY}d#v``qo<+KMV4?=en9QzA1xbM707#&4_jY`9%?W^iHS{{6subOt8 z)7}rYa3aU_IVI5@s`~HLTTY#Rz6qzChYgfEL+{$X+XW)=)q16jb>i3R*Ug5$sGlT- zt=w_UzCUXfl+y*5wfJ7!&j(Z0e{WfiV}|KdY*gUXv~>Bg*yZhLKzd{qaBEU3ipIR= zcD-b1n}Gk}gur^ca51Vf+r&vldz-!a!kw66@=oWERC^L#g8KuM%Xb9dSl_Bj(YbME z3`DP%lVJDeRh! zkM6Y8&?fGWNl`gQ=X~ zTjISa6>4{7Jh6`>Z2f3&jk^1`xQy3GorpnoKYB9l@h#QVS+xBazZinCM&3;4rh9kK zRWjW83bVZrGOuSoInVuNtI&XcuV=OjxLjC|3@<@)3A;rOwv-RlR6WX0Fx>V<+Md5d z(fG?%;Kcjo-?Nnj3`ZDq(iC8MFgDxm*+C(}_MV8S}Gb^xE~1*lA{K zz`C6j)5~?$@!Rk4>g4H}^0}*B1%XLT%$Q4P7o>zn+rtyuy)&iSU7K$=iUinIIn@dG zYnTQj#ls-1FFO-Q9(bYOMvv%mtQf34Aa$!M$-BQ&nKZjSvCsi7{K?7#y~r2(p{D`13+{KPvF8{SkUA>Vai2)tI^>|9lEajNKxL|gqN<_*~9_2I7f zY6V>ILCy0?bpKc|xSwI)DWm^$aBt`i&ZiX|!A!r7OjJeV-0@BT#H5_Ran|NPqv~+y zKchMt%>zcYZ?mXN|9&azX|d|v3VKYU&&FS_#Jk-ex8Tc0|3HEuXutdn6o2*H1gRhp zHGhX<)NshKjYpPwoM!ZzJY$tZ0vA=bC;&4ylDCbzq6q&a6|bJ)^2aW#Ic*U{-wRKf zda?g>3hhK;))|AgnF}lAGE&r0=G}&*W(!5f-|Nx@c)>H+_u2#!?SWa%#iFIB#_&yX z+4qBg)@{*EHh#sSBikVAb3eX0^&`1O|H~q8)ql5UA-J3 zyY-#f^WQC6cD9EWFFVnDGtrtSiV5vIeiBUClKq0QQ&A|+B!&LC;=>cmYXoZS&++?S z6>L+_!E8gO`kzu829TY(UHwYn#-%dp5YAWCfPTDS6H=VhGzyt$BcSmAvq{D(`He_ z=vYNrtV+G&Q=gEuG6#BhRWv)p z&pKC};tzj+-ox*3vjNi@rPW=lHfH)({%c}{ol3aW@=p4^N0 z`7shw*L8#hF|aWr)!nys0fj`oqng{OSNN&@z7p$n^yVj8A0{JRFp#c9jZK{fOy5WQ zHmzNdD(Std^05~_Slqj<`jC592zMClV*xy5oTt|tJ7Q|q>+!81yCg``HCn?u^Vmac zURQ~(x;yN!O|@k}I3V}o_X8`Bo)x2yK_^=~JqkK^b=koTtRcHLktLkIWLwgxCZqWC zb-a5oaN;E;q>G^g@*Y6FjU>R$+_!MaeAP~rq4z(RJf!NjlY3XaLcgb z^hIPDQ+8ga$?RC8FVXWIoSe5E z>zD2Xqv%spn$o1Hohe$eNe&*X$}e!*o*Cz^Z|?rw4;5kfz+MCtW@)w^^1&d>&5KF3 zj_F+;(I9TmT7uK_Xb17s@(+ZO0R5H|NwejZV@5y7$x*jy2a&_87NJaYqw|62-%*%x zNSa_Ml$?>plY^lmn?z7N3AYgnfKz^`uVYS1BFf`X6|c|PG~K}z)Debr`r@k42w3!9 zd0FV%vKTzrta7<0>jDjFXW+v-#;`KnC4d1keZ4j^zlB{SM>`kzV;W=vm%D^m*PnkO zOu57`7ic5UfQ@tk@(b*KJ)MH3V9nSi)8dbamE-rD6Fn<$T6uhwehzu>g{9_i2r+De zPk!fglrS~b+i$~4jBpQC&!~skRxEE%sk;^VO%lp9U3|xyy*xc}IvqN{=K&!?p&Qc= zFwW4flSg#TJEZ?|)vj|4)`|?0x#o~iDHju(X(QdiymakkWtpXU2?-a5<&~4rv%JT= zjyg?U4JS-WF~vSQ@TSsJIrl!fe)7NH$*XVn$PUm@7EeA1CTFKsXy^K+%t&DMJ`Gwk zZ~46f)r^fGlPaPw8$l;4sn>Viy|UTy(Cc~r3#J|(90kIoGDD;DcY<=oPrxRdt; zR762V8Hx~rMIlJ&hQx1&R>!`hd!AjOe8YsH`B757>7DBgbAyk>Hb8g&y||@$`h8&$ zk)zlHZ_<5PSp2a4(FET+g)dv*Ft0hMdM3M7_axUvLU6@RHtC!_fM3)N$gzb06tNjd z!f_5v09=yNTsajM4x6kf`j<=DAS`EhAAfhB9SJ*nK3=c9qsHsUyv))fmSL(1+u;YW zV}>Y%G1!hMbR|%KTPC4L#0ZX1*@!EgXUkn5#idH4fq*p{q?mX?C58^jNimc{K?dy` zLeF|F&wohU?pxFu%ISL1z#paS8{O%Be6w$&m@@K<8P3Q!!%Z`^kz= z==`L%dh2%z>_NIO4<>5Ryh|m-Ndcbo zw;O#d%`~{~z8QKcI4)pDohM3a+8r?rvLi}$1WV5DTH4GX*QQxSDZJd=w0+c&ietVI z^|%?2DxWUkLRB$OGSr%O24B=3)6UFrOR4=~d57EpWw=!^cI~ zC1p(H!4Zb@RWO#U$2PuAB?9KJOM!l5yUh^9Y#3$)*RK6-uBy?fGu5%l9%*9X%a_$P zwrg6qwJDv;wCFiJi2=|Juf?i^s!FJWSvW zmp?ukh<}`k_YtY_@!9HhYv!D^^@Ey^YIFu^*b3B2vCFcO5_>XqedC46o$^I1bm!m| za-jawIDi7cCV!DA4`^2#*RN2UllRuegg&t9a&<>IIP5vme(h?viApM{P!(Wgd}cTe z(uYd=l$A9aZ&!*tnQy?qF{fa!WoI0D??rQih{sL42WxEzZpmU5IAe~Cu={P>1Va4 zYp@?;VLV5qwAGN&h z-x8!)KnP<=217VKCFMyODQz+y3z`uEwNS^}%N7U9=a1aume}8-1g8s82_c(cclmub z7juO|`aR_EF%J<=Bl~SF+h$I`73K*##ZB6D>k?2~j>u?0K;!YM&=W|UkqD6vV3XT- zf~YY6*_GkJ*-rA4RXo=?3l6{e(vD%*Lqn4k8yP#53k8I{i z)OEtZ^ST2|&1cZA?AXPfaq$`q;uQjt*sc?OULK*RF7I_wrXtK+?bQUcA-8? zXx!NefX7Nd(QLb3vmn$(_|P2UYLH0d>eN5M!4u-Qt*oWG^bAg0j9+C>goJ*YIWU8| zHHqdXG7lJhy_CfW(zB#XY3me^UR0})Y7Lc{K>oOWX+8tg7Nj$1c_@Vxx@}$frD{O8 zoVje}XS}hXBCtZ!ly%xIvpq`iEnnXH27KI`47ev#XQ9W>W4=+tFM-Y5Zl-8@$G;JC z_Lv~24sEpna}nZY>GlDT-GwE#+!ZRZ9IyO*&N@ZP^l>$RU%hnLtr~f;uHy6GFe6@# z!Cbunq>9kqGU%z*aV^vt(iwB5moGefmKpqjXC<(gyS;3wi@Typ4YROk9HRRPuON`| z4axh7PDb2Gu|c)K)L>pQRTQ|LA7onXh03wsE1dJxu@jn6ektw0D1&aVuIIH;uL{Zj zT62D*DYTzNt)Pde$y~T<%~U)52KQ0!A(t`eQ&%%fJTC8|OQT9_+Wo$3A?#bj9`AD;CD;KrcbMZL(l=d?^{=K7p!|i=X zWA|yTkSi)!DYInuD+GE&&Q4^4PYR(n{k^25BC@xWJQXx^X0$#;E<*Igfv=e_K&iAe zm(p(n5(yLn2+VyTsr~2b3#CO!=^*j`vZ^fyx)^`Fh4}W*q7J_-Y;f=u=NABxIZu#Z z1*qmu2}Ss(sr5PidK9LjF;#!D*w{YxRmiKD_}wMb5Yk}eR*(Um%DCrg?i9nPb$L2 z4w!8f2kY0Z+ot{`NZf)^{pzUPBT^UeB%hAw?T^2B@$ zk`nWca1jRDq^ci&t6zoxjB>eqI9 zuY_e2p>(jZNXl>Cl$HuIO!!lFjFT-ek@5PSpz<_TF_YabEw@|lH5_~IiJ4e}ds;S; zOS>pq6WCBmc=U$3a95z{CMjYSc?eN(J%6^OCG>5;oc7d*BZK7qdfpJqy!(}b8h?jq6_TUU~NC=iQI@< zgTN_Qk4Guz3{5edfJc$}TEZun zq88LRgVLiOD%ai0OuFQM?VHA*LtUUbhofELTrRpr&3pxDTRcEEpCqV!h&5H&ia-7c zc4lR0qH;UT)FHNPgTy*pK}7GI69B`vr|qBm(i}P#B3r8fiU%$0Wwm;9s)P6p!3(V0 zJZ@i_88P=LgjA|Y{m$UO7wqB4 zwB!NFdQ#Iuq8&v`$sU0FLtXy%6HCw0{O<|! zr=MwfF2E7!#&re~+*EiQ2@KtG;P5X^0pr_%htQIu^(+Mm84J}jXNH<-MtN37PrtNW z7tUyCAY})Y0i5^QNdjAB^#C9NO&kSIe7Z53_K zclrB`wmrvQ8e6*^yu`~JExCpLzpOW~+=MV$0X(|^ujH~NE8M-J8KoqkPjNrdXYX>< z>7_7HPN~d9J|U#jEU@eUCP>9D{66E$523R81j16(SZ7POopqC3PTRI2<` zr;aq>D=***5})Xb!15t*ko_mRA~%e4!g|Ce;kRzyDsHu}3AHn$HMQV*erc(Nb!5AZ zIF48`689JJi-$Dd47*-~A}dn;i)^Xz2AF`I3-nN;xqzS3)k>UETviX_LzP^<2&6r@ zY=$h2mvkAC&8GfR!P$!S!~K%^Tn!6T_%Gj8{%AQ88nC`~!>Ei~KO*=PN|AZ>GkQ{` zn>xTSXM9vsPy(^VG8GI_=rx~ev^8<$;QpHS&MbmjX8>!=6O>_4yGFE*ff*sarY17O zStcr#=k1JE7<&DQFm9B({Ky%oIJIhB$K!X#sLar_^K7!_u6c+g^eE~=KYkzMbK7;= z$vE$?*Fsw>!Wep(hCek`z-dMw!b?6t>36HF0u=lue@M8yed1~Fy%rA=_ZehJRX%J8 zk!>k~YO+prKZl2KPWKn!1a^e-7sTYZoL0ya&d^x{wFnqdG^O4?mfR z6udvCnczZSS*9TQ#FQO=JTf_fk&g%5la`c2(`tL&AiF8wa0oB6x?itHiYqE=gpI}9 z6)t%7iS}|j@w!wV3{}YB`#`Nh_WecL*mcM9s=7n1=^g5O3MXR^a2{2WN0cTzF_YvF z?UB?ROy=-!t&xn%(!Pu^cmG!o0bkCs+_Kr9@S=Z$j{}(TVp4$EYkzN*=AVP&$u=U_ z>&?z^)f{_tCX-;laQ*5$N$3q)VADK|qgBycYnJ(YyeoSjc@8K6I7-=_ zaQGxUW0{A#+v~lDD%5;6@XHa)#;xf3i|KK6yHucxBh3q(e0BtQ6Fe-qk5kIzS^*si zbPKRNKLM&27%p8A!OpAzc5>5C@cVkh+10^;>Z0LQv$~W9J8_qlV}?+OJWs?8o`LCX zui!m>t5Wp0j13GHvOH7vJYU_22K`6^40J>~2k&N@Y{K zmMgFK#Hnx+kIUZQe%9ll=f&tgUPRGnCjnc$N`!$5p$F^&Wa;Wg+dN3dR5;VoECncp z(*>kR=|U;1-rMLpTP(%U!JD@UE2>%AvRGaB{g}f6leV1$Gce=@>nOO4pTEZmllw!D z4__qw-Z)&pf-+$zfGc9|@?^z|e;+${b*BNd)LRqSwG3le)S?SG0}wK^Mjqr{EM-6= z%V>a4F2}FURFm^yExfH=#&4chIJaen|3~ClIo4FlwBh$x`n3Hl@HY1ch5{bP68D4r84wKtU1P+IjUk^TPaU;6T^%x`VgQ@uGh2-qzhD6dMGLzVfqbpa%Ikx2PJA&c+nNNbEIAS{C_y$fslSiK%xEl0zX>e5Z z4@?wR0{ktp4Tdy1F^PR>(^qDN7riG77iw7q-yd1I9WN;#NH!Vi!TP zYFUJhNKL*&Y9f^MY92Un361OAign@c>tpgU)rhh+md-m}fFU*b0NN43sF??p0Cr11 zz#8@4`mn%u8%VlN;Iz?9n0L?Jv*FD8Gx5J>;d|UYvf)u28(LwF@;9>cQX<530kRnyio)Q{m~_`$@>f`3VaDwXVCs{^^aeFPA`&Tzo*Pq!lnH+ zlmnlCwtmJPS8i@aFB&dyTtU9(>~+bFIF#A%6ZS?}UGF31V(f+KExI$k=oPdBWQBJT zR)fe|b#4)C93F5T@I4|eLl)5`39!H-EUc(psfL~IzGDBYR#rY)M`cQs+x_9g?Sigr zQ!qr7e?hRy{j4?lB6h-&u{VbuC?fRTA7pcEWR2xz)1`YhYoT%VAe?Y|Z4?$JjlQlFdYIr&hDO}vL*qzA=sMLP@)W&slh zM>pzB+@XJXI%r<8r9@gC9eLYzh)SR%S!dxb;J!iIWY>Ak1g+M*p;49ws#b?9mLb#} zjuJbcjiwuJz2Cxb4UuK^*={-1vedTV4v6H8$kpQ*c$Fajew(yW>$#~a@^H?8Kc1gu z<(GZsO3!Lk{!w{M@sIB5$Vd9lbbk(sL!^q21aA!`wKLhiOiLx24pXg*;XI4(9_3Bh z;>^*O*hQ*JbrON@vi1I&vmxaI|kOlTZYsmu--DtvfW)M$1N}?Xf7RT zdvOgpdUhF2tyTS387B*hgK(trrP=7sxtf1rCP2f`*v@dQVOz3}YNsK`f%&Mu{+BC` z_!J1hzONl1ORoz1iD^>>j>E6)i-NdU%r1ElzN*k&siMJAj#zMPjC*hlQ^PqA`-^- z9V)0Ttn*S02$peMM23+;NoY7owg0nyF|Kn#f4S=D!Dy>(uZazfHfruvlib(O53G`I zrzf=62|d}#pDauXR0u`!+@2G)=yCrUD*Q>Plzr;ZyzE&HxHr7+q4t4)ZqeHaI;$IN z_N1jWP*<+U6lZB`r-G$M!qCSPuytELqbpmRMb~Ks?|WHpjK?v0PFHJd4m6(OVz=vG zJzu0l+pPV;baL&+y>aG@^>RIZp?Ym}Iy&fd$RdfUz>&0W!LBcXg`46IRw=q8oCd_P ziEvQE`(|Vr{4z|zZl^7TrOwsXFa#6y!Y5y=vuGKZ=15r3(OS?h`j)I+Lk$N?VNPq!zB~<7%dE`WX3>o{;vPMzWCw-wIlO~F zz5q~i=n;5>GC8mF5uoL({(Na^n=^z`2)tr^8&;sbR0L%7*wAKVciZH_| zAS~;D2Ks#0wu<%uZjD|P5-co%a86v4S;*o5dTkfgmknxHD0kqe7GP`p+27I2$I%;w zYxqLY>9<0m1TfT~R5^Lu$OQatP5}uAdl5hl;`=VlmD2=UGv+A#}X2OhoTU4gMO$uF29cY(F&R*u}0i zmK0F&tjk3YmB2Q*?exKA5S()H!+Gc-F?06m@*;aGl9fhJ1%+&_|32oo#S)q4m^x(x zTkrt3kuwq^J4`j_Tt!Ah=r@5q=$pW<`-FN1n7oInYJh3u zVIc>yeHdl_mkSOiFmvxy$UgK86{-v-Nx>9M%6-L)+ijfv>wtc&^fp);%GjMd2)kh> z2%h{nPqSpdlPY41i27mwkFM91(jCEAc}*2DPwBvSPAWb`aE8%qrl`QbTy|pc9k`pF zH}g3lFkygI4Vv2PSY*fsNBT@6V~bO(OxVB=)GpD%{X1TPTJw(xAgk@7Mm6}R7CQ;O z>;#(MQ#{xUU%!r~EbR<-se(wDzn3-^eqROX@ourLvrB1q79chODEathdBQR!d}7G{EtY|^=McB^XvLFTLf18jO4XhaFm)5#-23X&wm+%t||06PsNImm#>ErhTvP1q5!{0aGg{{PKpKn2(HmrJvT({dQt zaJPAL!1H!PaFx?AK-k$|^ciT;Vdkv zv5P4V`ri}qItUIw<=4b9p9UfeQ3>cjb(ir)S!bspuL)}ytT-Boq()z3tSoV^u+MS` zD_~q~%Yq^RyVI@psZ}NlydnZF^BdiY%|Q>c$(*S29J$T>31`6Q7*3|Efo-~DCgbn? z1_tON&jRD%28Mtcxd{uwu3h0k&_i{=$Sr7k&!!y(Tk(I8Ouipa87-J1u z?vcNsHVnEc^soN=do0-U>0_211U@uaty&PK#3q5wvxtvprxN}VCAtVP_bq^L3lP;I zhJ*Fv5CBH=WTbE!PlH*cZ*Fy<1SbD-Z5u%VRq1i;4jg$=6u%cNhqow8U=G3l*f1*y zf=|G=wa7w%-w7;-EG76U6d!2hQAQE44+)?jDONj#dcv9;9@wa2Z88AeSiCp``uJbv zW$nmz$C#qv%_R(-e^9vc0Q!!>0h-Y09l%-J0;dCuo&EhErC{&~7I4-AOHu)2tGs-n zclILVV`c*goQtV^My3heI4$e0(7yW&=^7p3FdZI#vUlYcN*z}+eE}@^1Jf+^$y8bM z5ROnPE?+El)9>DlcI$(%mWfZ#l>Pv8Fh|-CR2EhiPe8HvqQVxv+qD91A`XHe2|; z_R9wue4Wzpa}+B0%XBpla4ih2+xbtVikm0V^}CU>EyF9LL^`dk z>2l8HoXM-bL!Ig)_?LaP3ZHdaT94{#r`dD5Yh~fXcRco%yj90oJpu+a3M+vVux?np z#2X&mbu9TT!96HqL$t*OXzpmbpxyL+Z4g4<@9>h=j<`lt!Ca&7a}pKXS+_Ku8@eF{ z=W3IeluhBsxON5ul)OnoOkd*)T3l)$k#Of)f3gf69+K zYzrFc@ejrYx2Hk-^mMWrCaN3Q^0L}NVyF20SV3%NS&#wK%+KI*F=PL_nNee{`L)GyRSfZY-JR#82N6bP9p{h!%f}^}HAb!HE+Er0i(s zjd=ynVI?QRBM>W2Hb>X*>I&Bid2EtVH-X$E+q8Zp6$h1ClSeBFBQVj|!oSnM5T3yJ z{tU>TWhf?Ao5hsa_~8f6CrUlOb^N2;&vIV5p}}0#V-PB);H4JV3^Epqjqx{RROI#q zZ|fdB#oZdr$Fl3jq4{hLJSSIiHFjsiMj_mf9i%bH0n8zkU3Vc=PNkO-_!vIaYcNZ} ztcoaf^pQ7;uCTGFV;OdS8k;McX1czTp)Y!^u99SJP|r@$EMIA!;wWXAes*mWr|&76 zEy%L>b+Yq}#qDZEsr~DPPW^}@Zd_`8##~1Of%)`vzH+OOnu zh5dapx|Tf<9+uQ36C1X3CBY@Yy+kK9DbV-_3?G~oxej3%ZXg+OJ0rRoCXStfQCj{{ zAr;^tkuFH!i06g@^JD>T5g@j4U=~C@9jTmbP)j`m5!e=ny^qi)wVW^*3be$7iy7Y} zVMiQS#M&M8mn))BZ5rHJU4K|-+}4lo5a0u9k|QNG(YsK-IWj^z zIu^bQGA$xojs=%P`}Abp@QgdOl#9K9GhO#5QqX_h`p>}A+8T%L;fEKkY%22z#fvZHJXgs99Rv>TGV3Kg$Xs!6<5Tp4^pwN@Gt`XkLeeNtB>Sn

    gVC}$w^e}KJ5JidMIIWGDTbLP**bfIGmHCo{1 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

    @n2M{fXE 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 OS4i7UucYI;1sGf>b^`iGxx} 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æ=1cn9djsGTC6&?_R+DVUd64jfVK7& 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�(-$Q)ik*gE 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�mb-2?zx=0`+$81fd9NOv|9G==ZEkn>Cv-q4=S= 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
    y9C)oFKnW>{NLUcc`N!0Z=`TO|F?1Jp01I*{ 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
    @0=&~S|08z3>gA8LtjUU_}JmX5_ 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

    CAj35DujD^ou=KXjOj*=`E%6=`EC)WUrI5u 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

    fe7rIsW;xge7D{|es*M)fgPUMX3 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%0Dn}Fp|?mVUDslUYi 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≪kdI_FGXcRZ3qPW>cQr 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%0Dq6`|agnJ@Xauz1F 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

    v7J)|j_hM@XH&xiJ`;jP&jxU7>mn^}r;7iU@ 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⋙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⪼p$pot-V>RU{Tj9k&ha$k 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 z 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

\n
"; + + var GlightboxInit = function () { + function GlightboxInit() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, GlightboxInit); + + this.customOptions = options; + this.settings = extend(defaults, options); + this.effectsClasses = this.getAnimationClasses(); + this.videoPlayers = {}; + this.apiEvents = []; + this.fullElementsList = false; + } + + _createClass(GlightboxInit, [{ + key: "init", + value: function init() { + var _this = this; + + var selector = this.getSelector(); + + if (selector) { + this.baseEvents = addEvent('click', { + onElement: selector, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this.open(target); + } + }); + } + + this.elements = this.getElements(); + } + }, { + key: "open", + value: function open() { + var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + var startAt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + if (this.elements.length === 0) { + return false; + } + + this.activeSlide = null; + this.prevActiveSlideIndex = null; + this.prevActiveSlide = null; + var index = isNumber(startAt) ? startAt : this.settings.startAt; + + if (isNode(element)) { + var gallery = element.getAttribute('data-gallery'); + + if (gallery) { + this.fullElementsList = this.elements; + this.elements = this.getGalleryElements(this.elements, gallery); + } + + if (isNil(index)) { + index = this.getElementIndex(element); + + if (index < 0) { + index = 0; + } + } + } + + if (!isNumber(index)) { + index = 0; + } + + this.build(); + + animateElement(this.overlay, this.settings.openEffect === 'none' ? 'none' : this.settings.cssEfects.fade["in"]); + + var body = document.body; + var scrollBar = window.innerWidth - document.documentElement.clientWidth; + + if (scrollBar > 0) { + var styleSheet = document.createElement('style'); + styleSheet.type = 'text/css'; + styleSheet.className = 'gcss-styles'; + styleSheet.innerText = ".gscrollbar-fixer {margin-right: ".concat(scrollBar, "px}"); + document.head.appendChild(styleSheet); + + addClass(body, 'gscrollbar-fixer'); + } + + addClass(body, 'glightbox-open'); + + addClass(html, 'glightbox-open'); + + if (isMobile$1) { + addClass(document.body, 'glightbox-mobile'); + + this.settings.slideEffect = 'slide'; + } + + this.showSlide(index, true); + + if (this.elements.length === 1) { + addClass(this.prevButton, 'glightbox-button-hidden'); + + addClass(this.nextButton, 'glightbox-button-hidden'); + } else { + removeClass(this.prevButton, 'glightbox-button-hidden'); + + removeClass(this.nextButton, 'glightbox-button-hidden'); + } + + this.lightboxOpen = true; + this.trigger('open'); + + if (isFunction(this.settings.onOpen)) { + this.settings.onOpen(); + } + + if (isTouch$1 && this.settings.touchNavigation) { + touchNavigation(this); + } + + if (this.settings.keyboardNavigation) { + keyboardNavigation(this); + } + } + }, { + key: "openAt", + value: function openAt() { + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + this.open(null, index); + } + }, { + key: "showSlide", + value: function showSlide() { + var _this2 = this; + + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + show(this.loader); + + this.index = parseInt(index); + var current = this.slidesContainer.querySelector('.current'); + + if (current) { + removeClass(current, 'current'); + } + + this.slideAnimateOut(); + var slideNode = this.slidesContainer.querySelectorAll('.gslide')[index]; + + if (hasClass(slideNode, 'loaded')) { + this.slideAnimateIn(slideNode, first); + + hide(this.loader); + } else { + show(this.loader); + + var slide = this.elements[index]; + var slideData = { + index: this.index, + slide: slideNode, + slideNode: slideNode, + slideConfig: slide.slideConfig, + slideIndex: this.index, + trigger: slide.node, + player: null + }; + this.trigger('slide_before_load', slideData); + slide.instance.setContent(slideNode, function () { + hide(_this2.loader); + + _this2.resize(); + + _this2.slideAnimateIn(slideNode, first); + + _this2.trigger('slide_after_load', slideData); + }); + } + + this.slideDescription = slideNode.querySelector('.gslide-description'); + this.slideDescriptionContained = this.slideDescription && hasClass(this.slideDescription.parentNode, 'gslide-media'); + + if (this.settings.preload) { + this.preloadSlide(index + 1); + this.preloadSlide(index - 1); + } + + this.updateNavigationClasses(); + this.activeSlide = slideNode; + } + }, { + key: "preloadSlide", + value: function preloadSlide(index) { + var _this3 = this; + + if (index < 0 || index > this.elements.length - 1) { + return false; + } + + if (isNil(this.elements[index])) { + return false; + } + + var slideNode = this.slidesContainer.querySelectorAll('.gslide')[index]; + + if (hasClass(slideNode, 'loaded')) { + return false; + } + + var slide = this.elements[index]; + var type = slide.type; + var slideData = { + index: index, + slide: slideNode, + slideNode: slideNode, + slideConfig: slide.slideConfig, + slideIndex: index, + trigger: slide.node, + player: null + }; + this.trigger('slide_before_load', slideData); + + if (type === 'video' || type === 'external') { + setTimeout(function () { + slide.instance.setContent(slideNode, function () { + _this3.trigger('slide_after_load', slideData); + }); + }, 200); + } else { + slide.instance.setContent(slideNode, function () { + _this3.trigger('slide_after_load', slideData); + }); + } + } + }, { + key: "prevSlide", + value: function prevSlide() { + this.goToSlide(this.index - 1); + } + }, { + key: "nextSlide", + value: function nextSlide() { + this.goToSlide(this.index + 1); + } + }, { + key: "goToSlide", + value: function goToSlide() { + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + this.prevActiveSlide = this.activeSlide; + this.prevActiveSlideIndex = this.index; + + if (!this.loop() && (index < 0 || index > this.elements.length - 1)) { + return false; + } + + if (index < 0) { + index = this.elements.length - 1; + } else if (index >= this.elements.length) { + index = 0; + } + + this.showSlide(index); + } + }, { + key: "insertSlide", + value: function insertSlide() { + var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var index = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; + + if (index < 0) { + index = this.elements.length; + } + + var slide = new Slide(config, this, index); + var data = slide.getConfig(); + + var slideInfo = extend({}, data); + + var newSlide = slide.create(); + var totalSlides = this.elements.length - 1; + slideInfo.index = index; + slideInfo.node = false; + slideInfo.instance = slide; + slideInfo.slideConfig = data; + this.elements.splice(index, 0, slideInfo); + var addedSlideNode = null; + var addedSlidePlayer = null; + + if (this.slidesContainer) { + if (index > totalSlides) { + this.slidesContainer.appendChild(newSlide); + } else { + var existingSlide = this.slidesContainer.querySelectorAll('.gslide')[index]; + this.slidesContainer.insertBefore(newSlide, existingSlide); + } + + if (this.settings.preload && this.index == 0 && index == 0 || this.index - 1 == index || this.index + 1 == index) { + this.preloadSlide(index); + } + + if (this.index === 0 && index === 0) { + this.index = 1; + } + + this.updateNavigationClasses(); + addedSlideNode = this.slidesContainer.querySelectorAll('.gslide')[index]; + addedSlidePlayer = this.getSlidePlayerInstance(index); + slideInfo.slideNode = addedSlideNode; + } + + this.trigger('slide_inserted', { + index: index, + slide: addedSlideNode, + slideNode: addedSlideNode, + slideConfig: data, + slideIndex: index, + trigger: null, + player: addedSlidePlayer + }); + + if (isFunction(this.settings.slideInserted)) { + this.settings.slideInserted({ + index: index, + slide: addedSlideNode, + player: addedSlidePlayer + }); + } + } + }, { + key: "removeSlide", + value: function removeSlide() { + var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : -1; + + if (index < 0 || index > this.elements.length - 1) { + return false; + } + + var slide = this.slidesContainer && this.slidesContainer.querySelectorAll('.gslide')[index]; + + if (slide) { + if (this.getActiveSlideIndex() == index) { + if (index == this.elements.length - 1) { + this.prevSlide(); + } else { + this.nextSlide(); + } + } + + slide.parentNode.removeChild(slide); + } + + this.elements.splice(index, 1); + this.trigger('slide_removed', index); + + if (isFunction(this.settings.slideRemoved)) { + this.settings.slideRemoved(index); + } + } + }, { + key: "slideAnimateIn", + value: function slideAnimateIn(slide, first) { + var _this4 = this; + + var slideMedia = slide.querySelector('.gslide-media'); + var slideDesc = slide.querySelector('.gslide-description'); + var prevData = { + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + slideNode: this.prevActiveSlide, + slideIndex: this.prevActiveSlide, + slideConfig: isNil(this.prevActiveSlideIndex) ? null : this.elements[this.prevActiveSlideIndex].slideConfig, + trigger: isNil(this.prevActiveSlideIndex) ? null : this.elements[this.prevActiveSlideIndex].node, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex) + }; + var nextData = { + index: this.index, + slide: this.activeSlide, + slideNode: this.activeSlide, + slideConfig: this.elements[this.index].slideConfig, + slideIndex: this.index, + trigger: this.elements[this.index].node, + player: this.getSlidePlayerInstance(this.index) + }; + + if (slideMedia.offsetWidth > 0 && slideDesc) { + hide(slideDesc); + + slideDesc.style.display = ''; + } + + removeClass(slide, this.effectsClasses); + + if (first) { + animateElement(slide, this.settings.cssEfects[this.settings.openEffect]["in"], function () { + if (_this4.settings.autoplayVideos) { + _this4.slidePlayerPlay(slide); + } + + _this4.trigger('slide_changed', { + prev: prevData, + current: nextData + }); + + if (isFunction(_this4.settings.afterSlideChange)) { + _this4.settings.afterSlideChange.apply(_this4, [prevData, nextData]); + } + }); + } else { + var effectName = this.settings.slideEffect; + var animIn = effectName !== 'none' ? this.settings.cssEfects[effectName]["in"] : effectName; + + if (this.prevActiveSlideIndex > this.index) { + if (this.settings.slideEffect == 'slide') { + animIn = this.settings.cssEfects.slideBack["in"]; + } + } + + animateElement(slide, animIn, function () { + if (_this4.settings.autoplayVideos) { + _this4.slidePlayerPlay(slide); + } + + _this4.trigger('slide_changed', { + prev: prevData, + current: nextData + }); + + if (isFunction(_this4.settings.afterSlideChange)) { + _this4.settings.afterSlideChange.apply(_this4, [prevData, nextData]); + } + }); + } + + setTimeout(function () { + _this4.resize(slide); + }, 100); + + addClass(slide, 'current'); + } + }, { + key: "slideAnimateOut", + value: function slideAnimateOut() { + if (!this.prevActiveSlide) { + return false; + } + + var prevSlide = this.prevActiveSlide; + + removeClass(prevSlide, this.effectsClasses); + + addClass(prevSlide, 'prev'); + + var animation = this.settings.slideEffect; + var animOut = animation !== 'none' ? this.settings.cssEfects[animation].out : animation; + this.slidePlayerPause(prevSlide); + this.trigger('slide_before_change', { + prev: { + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + slideNode: this.prevActiveSlide, + slideIndex: this.prevActiveSlideIndex, + slideConfig: isNil(this.prevActiveSlideIndex) ? null : this.elements[this.prevActiveSlideIndex].slideConfig, + trigger: isNil(this.prevActiveSlideIndex) ? null : this.elements[this.prevActiveSlideIndex].node, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex) + }, + current: { + index: this.index, + slide: this.activeSlide, + slideNode: this.activeSlide, + slideIndex: this.index, + slideConfig: this.elements[this.index].slideConfig, + trigger: this.elements[this.index].node, + player: this.getSlidePlayerInstance(this.index) + } + }); + + if (isFunction(this.settings.beforeSlideChange)) { + this.settings.beforeSlideChange.apply(this, [{ + index: this.prevActiveSlideIndex, + slide: this.prevActiveSlide, + player: this.getSlidePlayerInstance(this.prevActiveSlideIndex) + }, { + index: this.index, + slide: this.activeSlide, + player: this.getSlidePlayerInstance(this.index) + }]); + } + + if (this.prevActiveSlideIndex > this.index && this.settings.slideEffect == 'slide') { + animOut = this.settings.cssEfects.slideBack.out; + } + + animateElement(prevSlide, animOut, function () { + var container = prevSlide.querySelector('.ginner-container'); + var media = prevSlide.querySelector('.gslide-media'); + var desc = prevSlide.querySelector('.gslide-description'); + container.style.transform = ''; + media.style.transform = ''; + + removeClass(media, 'greset'); + + media.style.opacity = ''; + + if (desc) { + desc.style.opacity = ''; + } + + removeClass(prevSlide, 'prev'); + }); + } + }, { + key: "getAllPlayers", + value: function getAllPlayers() { + return this.videoPlayers; + } + }, { + key: "getSlidePlayerInstance", + value: function getSlidePlayerInstance(index) { + var id = 'gvideo' + index; + var videoPlayers = this.getAllPlayers(); + + if (has(videoPlayers, id) && videoPlayers[id]) { + return videoPlayers[id]; + } + + return false; + } + }, { + key: "stopSlideVideo", + value: function stopSlideVideo(slide) { + if (isNode(slide)) { + var node = slide.querySelector('.gvideo-wrapper'); + + if (node) { + slide = node.getAttribute('data-index'); + } + } + + console.log('stopSlideVideo is deprecated, use slidePlayerPause'); + var player = this.getSlidePlayerInstance(slide); + + if (player && player.playing) { + player.pause(); + } + } + }, { + key: "slidePlayerPause", + value: function slidePlayerPause(slide) { + if (isNode(slide)) { + var node = slide.querySelector('.gvideo-wrapper'); + + if (node) { + slide = node.getAttribute('data-index'); + } + } + + var player = this.getSlidePlayerInstance(slide); + + if (player && player.playing) { + player.pause(); + } + } + }, { + key: "playSlideVideo", + value: function playSlideVideo(slide) { + if (isNode(slide)) { + var node = slide.querySelector('.gvideo-wrapper'); + + if (node) { + slide = node.getAttribute('data-index'); + } + } + + console.log('playSlideVideo is deprecated, use slidePlayerPlay'); + var player = this.getSlidePlayerInstance(slide); + + if (player && !player.playing) { + player.play(); + } + } + }, { + key: "slidePlayerPlay", + value: function slidePlayerPlay(slide) { + var _this$settings$plyr$c; + + if (isMobile$1 && !((_this$settings$plyr$c = this.settings.plyr.config) !== null && _this$settings$plyr$c !== void 0 && _this$settings$plyr$c.muted)) { + return; + } + + if (isNode(slide)) { + var node = slide.querySelector('.gvideo-wrapper'); + + if (node) { + slide = node.getAttribute('data-index'); + } + } + + var player = this.getSlidePlayerInstance(slide); + + if (player && !player.playing) { + player.play(); + + if (this.settings.autofocusVideos) { + player.elements.container.focus(); + } + } + } + }, { + key: "setElements", + value: function setElements(elements) { + var _this5 = this; + + this.settings.elements = false; + var newElements = []; + + if (elements && elements.length) { + each(elements, function (el, i) { + var slide = new Slide(el, _this5, i); + var data = slide.getConfig(); + + var slideInfo = extend({}, data); + + slideInfo.slideConfig = data; + slideInfo.instance = slide; + slideInfo.index = i; + newElements.push(slideInfo); + }); + } + + this.elements = newElements; + + if (this.lightboxOpen) { + this.slidesContainer.innerHTML = ''; + + if (this.elements.length) { + each(this.elements, function () { + var slide = createHTML(_this5.settings.slideHTML); + + _this5.slidesContainer.appendChild(slide); + }); + + this.showSlide(0, true); + } + } + } + }, { + key: "getElementIndex", + value: function getElementIndex(node) { + var index = false; + + each(this.elements, function (el, i) { + if (has(el, 'node') && el.node == node) { + index = i; + return true; + } + }); + + return index; + } + }, { + key: "getElements", + value: function getElements() { + var _this6 = this; + + var list = []; + this.elements = this.elements ? this.elements : []; + + if (!isNil(this.settings.elements) && isArray(this.settings.elements) && this.settings.elements.length) { + each(this.settings.elements, function (el, i) { + var slide = new Slide(el, _this6, i); + var elData = slide.getConfig(); + + var slideInfo = extend({}, elData); + + slideInfo.node = false; + slideInfo.index = i; + slideInfo.instance = slide; + slideInfo.slideConfig = elData; + list.push(slideInfo); + }); + } + + var nodes = false; + var selector = this.getSelector(); + + if (selector) { + nodes = document.querySelectorAll(this.getSelector()); + } + + if (!nodes) { + return list; + } + + each(nodes, function (el, i) { + var slide = new Slide(el, _this6, i); + var elData = slide.getConfig(); + + var slideInfo = extend({}, elData); + + slideInfo.node = el; + slideInfo.index = i; + slideInfo.instance = slide; + slideInfo.slideConfig = elData; + slideInfo.gallery = el.getAttribute('data-gallery'); + list.push(slideInfo); + }); + + return list; + } + }, { + key: "getGalleryElements", + value: function getGalleryElements(list, gallery) { + return list.filter(function (el) { + return el.gallery == gallery; + }); + } + }, { + key: "getSelector", + value: function getSelector() { + if (this.settings.elements) { + return false; + } + + if (this.settings.selector && this.settings.selector.substring(0, 5) == 'data-') { + return "*[".concat(this.settings.selector, "]"); + } + + return this.settings.selector; + } + }, { + key: "getActiveSlide", + value: function getActiveSlide() { + return this.slidesContainer.querySelectorAll('.gslide')[this.index]; + } + }, { + key: "getActiveSlideIndex", + value: function getActiveSlideIndex() { + return this.index; + } + }, { + key: "getAnimationClasses", + value: function getAnimationClasses() { + var effects = []; + + for (var key in this.settings.cssEfects) { + if (this.settings.cssEfects.hasOwnProperty(key)) { + var effect = this.settings.cssEfects[key]; + effects.push("g".concat(effect["in"])); + effects.push("g".concat(effect.out)); + } + } + + return effects.join(' '); + } + }, { + key: "build", + value: function build() { + var _this7 = this; + + if (this.built) { + return false; + } + + var children = document.body.childNodes; + var bodyChildElms = []; + + each(children, function (el) { + if (el.parentNode == document.body && el.nodeName.charAt(0) !== '#' && el.hasAttribute && !el.hasAttribute('aria-hidden')) { + bodyChildElms.push(el); + el.setAttribute('aria-hidden', 'true'); + } + }); + + var nextSVG = has(this.settings.svg, 'next') ? this.settings.svg.next : ''; + var prevSVG = has(this.settings.svg, 'prev') ? this.settings.svg.prev : ''; + var closeSVG = has(this.settings.svg, 'close') ? this.settings.svg.close : ''; + var lightboxHTML = this.settings.lightboxHTML; + lightboxHTML = lightboxHTML.replace(/{nextSVG}/g, nextSVG); + lightboxHTML = lightboxHTML.replace(/{prevSVG}/g, prevSVG); + lightboxHTML = lightboxHTML.replace(/{closeSVG}/g, closeSVG); + lightboxHTML = createHTML(lightboxHTML); + document.body.appendChild(lightboxHTML); + var modal = document.getElementById('glightbox-body'); + this.modal = modal; + var closeButton = modal.querySelector('.gclose'); + this.prevButton = modal.querySelector('.gprev'); + this.nextButton = modal.querySelector('.gnext'); + this.overlay = modal.querySelector('.goverlay'); + this.loader = modal.querySelector('.gloader'); + this.slidesContainer = document.getElementById('glightbox-slider'); + this.bodyHiddenChildElms = bodyChildElms; + this.events = {}; + + addClass(this.modal, 'glightbox-' + this.settings.skin); + + if (this.settings.closeButton && closeButton) { + this.events['close'] = addEvent('click', { + onElement: closeButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.close(); + } + }); + } + + if (closeButton && !this.settings.closeButton) { + closeButton.parentNode.removeChild(closeButton); + } + + if (this.nextButton) { + this.events['next'] = addEvent('click', { + onElement: this.nextButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.nextSlide(); + } + }); + } + + if (this.prevButton) { + this.events['prev'] = addEvent('click', { + onElement: this.prevButton, + withCallback: function withCallback(e, target) { + e.preventDefault(); + + _this7.prevSlide(); + } + }); + } + + if (this.settings.closeOnOutsideClick) { + this.events['outClose'] = addEvent('click', { + onElement: modal, + withCallback: function withCallback(e, target) { + if (!_this7.preventOutsideClick && !hasClass(document.body, 'glightbox-mobile') && !closest(e.target, '.ginner-container')) { + if (!closest(e.target, '.gbtn') && !hasClass(e.target, 'gnext') && !hasClass(e.target, 'gprev')) { + _this7.close(); + } + } + } + }); + } + + each(this.elements, function (slide, i) { + _this7.slidesContainer.appendChild(slide.instance.create()); + + slide.slideNode = _this7.slidesContainer.querySelectorAll('.gslide')[i]; + }); + + if (isTouch$1) { + addClass(document.body, 'glightbox-touch'); + } + + this.events['resize'] = addEvent('resize', { + onElement: window, + withCallback: function withCallback() { + _this7.resize(); + } + }); + this.built = true; + } + }, { + key: "resize", + value: function resize() { + var slide = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + slide = !slide ? this.activeSlide : slide; + + if (!slide || hasClass(slide, 'zoomed')) { + return; + } + + var winSize = windowSize(); + + var video = slide.querySelector('.gvideo-wrapper'); + var image = slide.querySelector('.gslide-image'); + var description = this.slideDescription; + var winWidth = winSize.width; + var winHeight = winSize.height; + + if (winWidth <= 768) { + addClass(document.body, 'glightbox-mobile'); + } else { + removeClass(document.body, 'glightbox-mobile'); + } + + if (!video && !image) { + return; + } + + var descriptionResize = false; + + if (description && (hasClass(description, 'description-bottom') || hasClass(description, 'description-top')) && !hasClass(description, 'gabsolute')) { + descriptionResize = true; + } + + if (image) { + if (winWidth <= 768) { + var imgNode = image.querySelector('img'); + } else if (descriptionResize) { + var descHeight = description.offsetHeight; + + var _imgNode = image.querySelector('img'); + + _imgNode.setAttribute('style', "max-height: calc(100vh - ".concat(descHeight, "px)")); + + description.setAttribute('style', "max-width: ".concat(_imgNode.offsetWidth, "px;")); + } + } + + if (video) { + var ratio = has(this.settings.plyr.config, 'ratio') ? this.settings.plyr.config.ratio : ''; + + if (!ratio) { + var containerWidth = video.clientWidth; + var containerHeight = video.clientHeight; + var divisor = containerWidth / containerHeight; + ratio = "".concat(containerWidth / divisor, ":").concat(containerHeight / divisor); + } + + var videoRatio = ratio.split(':'); + var videoWidth = this.settings.videosWidth; + var maxWidth = this.settings.videosWidth; + + if (isNumber(videoWidth) || videoWidth.indexOf('px') !== -1) { + maxWidth = parseInt(videoWidth); + } else { + if (videoWidth.indexOf('vw') !== -1) { + maxWidth = winWidth * parseInt(videoWidth) / 100; + } else if (videoWidth.indexOf('vh') !== -1) { + maxWidth = winHeight * parseInt(videoWidth) / 100; + } else if (videoWidth.indexOf('%') !== -1) { + maxWidth = winWidth * parseInt(videoWidth) / 100; + } else { + maxWidth = parseInt(video.clientWidth); + } + } + + var maxHeight = maxWidth / (parseInt(videoRatio[0]) / parseInt(videoRatio[1])); + maxHeight = Math.floor(maxHeight); + + if (descriptionResize) { + winHeight = winHeight - description.offsetHeight; + } + + if (maxWidth > winWidth || maxHeight > winHeight || winHeight < maxHeight && winWidth > maxWidth) { + var vwidth = video.offsetWidth; + var vheight = video.offsetHeight; + + var _ratio = winHeight / vheight; + + var vsize = { + width: vwidth * _ratio, + height: vheight * _ratio + }; + video.parentNode.setAttribute('style', "max-width: ".concat(vsize.width, "px")); + + if (descriptionResize) { + description.setAttribute('style', "max-width: ".concat(vsize.width, "px;")); + } + } else { + video.parentNode.style.maxWidth = "".concat(videoWidth); + + if (descriptionResize) { + description.setAttribute('style', "max-width: ".concat(videoWidth, ";")); + } + } + } + } + }, { + key: "reload", + value: function reload() { + this.init(); + } + }, { + key: "updateNavigationClasses", + value: function updateNavigationClasses() { + var loop = this.loop(); + + removeClass(this.nextButton, 'disabled'); + + removeClass(this.prevButton, 'disabled'); + + if (this.index == 0 && this.elements.length - 1 == 0) { + addClass(this.prevButton, 'disabled'); + + addClass(this.nextButton, 'disabled'); + } else if (this.index === 0 && !loop) { + addClass(this.prevButton, 'disabled'); + } else if (this.index === this.elements.length - 1 && !loop) { + addClass(this.nextButton, 'disabled'); + } + } + }, { + key: "loop", + value: function loop() { + var loop = has(this.settings, 'loopAtEnd') ? this.settings.loopAtEnd : null; + loop = has(this.settings, 'loop') ? this.settings.loop : loop; + return loop; + } + }, { + key: "close", + value: function close() { + var _this8 = this; + + if (!this.lightboxOpen) { + if (this.events) { + for (var key in this.events) { + if (this.events.hasOwnProperty(key)) { + this.events[key].destroy(); + } + } + + this.events = null; + } + + return false; + } + + if (this.closing) { + return false; + } + + this.closing = true; + this.slidePlayerPause(this.activeSlide); + + if (this.fullElementsList) { + this.elements = this.fullElementsList; + } + + if (this.bodyHiddenChildElms.length) { + each(this.bodyHiddenChildElms, function (el) { + el.removeAttribute('aria-hidden'); + }); + } + + addClass(this.modal, 'glightbox-closing'); + + animateElement(this.overlay, this.settings.openEffect == 'none' ? 'none' : this.settings.cssEfects.fade.out); + + animateElement(this.activeSlide, this.settings.cssEfects[this.settings.closeEffect].out, function () { + _this8.activeSlide = null; + _this8.prevActiveSlideIndex = null; + _this8.prevActiveSlide = null; + _this8.built = false; + + if (_this8.events) { + for (var _key in _this8.events) { + if (_this8.events.hasOwnProperty(_key)) { + _this8.events[_key].destroy(); + } + } + + _this8.events = null; + } + + var body = document.body; + + removeClass(html, 'glightbox-open'); + + removeClass(body, 'glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer'); + + _this8.modal.parentNode.removeChild(_this8.modal); + + _this8.trigger('close'); + + if (isFunction(_this8.settings.onClose)) { + _this8.settings.onClose(); + } + + var styles = document.querySelector('.gcss-styles'); + + if (styles) { + styles.parentNode.removeChild(styles); + } + + _this8.lightboxOpen = false; + _this8.closing = null; + }); + } + }, { + key: "destroy", + value: function destroy() { + this.close(); + this.clearAllEvents(); + + if (this.baseEvents) { + this.baseEvents.destroy(); + } + } + }, { + key: "on", + value: function on(evt, callback) { + var once = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (!evt || !isFunction(callback)) { + throw new TypeError('Event name and callback must be defined'); + } + + this.apiEvents.push({ + evt: evt, + once: once, + callback: callback + }); + } + }, { + key: "once", + value: function once(evt, callback) { + this.on(evt, callback, true); + } + }, { + key: "trigger", + value: function trigger(eventName) { + var _this9 = this; + + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var onceTriggered = []; + + each(this.apiEvents, function (event, i) { + var evt = event.evt, + once = event.once, + callback = event.callback; + + if (evt == eventName) { + callback(data); + + if (once) { + onceTriggered.push(i); + } + } + }); + + if (onceTriggered.length) { + each(onceTriggered, function (i) { + return _this9.apiEvents.splice(i, 1); + }); + } + } + }, { + key: "clearAllEvents", + value: function clearAllEvents() { + this.apiEvents.splice(0, this.apiEvents.length); + } + }, { + key: "version", + value: function version() { + return _version; + } + }]); + + return GlightboxInit; + }(); + + function glightbox () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var instance = new GlightboxInit(options); + instance.init(); + return instance; + } + + return glightbox; + +}))); diff --git a/src/assets/vendor/glightbox/js/glightbox.min.js b/src/assets/vendor/glightbox/js/glightbox.min.js new file mode 100644 index 0000000..997908b --- /dev/null +++ b/src/assets/vendor/glightbox/js/glightbox.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).GLightbox=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e[s]=e[s]||[],l={all:n,evt:null,found:null};return t&&i&&P(n)>0&&o(n,(function(e,n){if(e.eventName==t&&e.fn.toString()==i.toString())return l.found=!0,l.evt=n,!1})),l}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.onElement,n=t.withCallback,s=t.avoidDuplicate,l=void 0===s||s,a=t.once,h=void 0!==a&&a,d=t.useCapture,c=void 0!==d&&d,u=arguments.length>2?arguments[2]:void 0,g=i||[];function v(e){T(n)&&n.call(u,e,this),h&&v.destroy()}return C(g)&&(g=document.querySelectorAll(g)),v.destroy=function(){o(g,(function(t){var i=r(t,e,v);i.found&&i.all.splice(i.evt,1),t.removeEventListener&&t.removeEventListener(e,v,c)}))},o(g,(function(t){var i=r(t,e,v);(t.addEventListener&&l&&!i.found||!l)&&(t.addEventListener(e,v,c),i.all.push({eventName:e,fn:v}))})),v}function h(e,t){o(t.split(" "),(function(t){return e.classList.add(t)}))}function d(e,t){o(t.split(" "),(function(t){return e.classList.remove(t)}))}function c(e,t){return e.classList.contains(t)}function u(e,t){for(;e!==document.body;){if(!(e=e.parentElement))return!1;if("function"==typeof e.matches?e.matches(t):e.msMatchesSelector(t))return e}}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||""===t)return!1;if("none"===t)return T(i)&&i(),!1;var n=x(),s=t.split(" ");o(s,(function(t){h(e,"g"+t)})),a(n,{onElement:e,avoidDuplicate:!1,once:!0,withCallback:function(e,t){o(s,(function(e){d(t,"g"+e)})),T(i)&&i()}})}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===t)return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function f(e){e.style.display="block"}function p(e){e.style.display="none"}function m(e){var t=document.createDocumentFragment(),i=document.createElement("div");for(i.innerHTML=e;i.firstChild;)t.appendChild(i.firstChild);return t}function y(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function x(){var e,t=document.createElement("fakeelement"),i={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}function b(e,t,i,n){if(e())t();else{var s;i||(i=100);var l=setInterval((function(){e()&&(clearInterval(l),s&&clearTimeout(s),t())}),i);n&&(s=setTimeout((function(){clearInterval(l)}),n))}}function S(e,t,i){if(I(e))console.error("Inject assets error");else if(T(t)&&(i=t,t=!1),C(t)&&t in window)T(i)&&i();else{var n;if(-1!==e.indexOf(".css")){if((n=document.querySelectorAll('link[href="'+e+'"]'))&&n.length>0)return void(T(i)&&i());var s=document.getElementsByTagName("head")[0],l=s.querySelectorAll('link[rel="stylesheet"]'),o=document.createElement("link");return o.rel="stylesheet",o.type="text/css",o.href=e,o.media="all",l?s.insertBefore(o,l[0]):s.appendChild(o),void(T(i)&&i())}if((n=document.querySelectorAll('script[src="'+e+'"]'))&&n.length>0){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}}else{var r=document.createElement("script");r.type="text/javascript",r.src=e,r.onload=function(){if(T(i)){if(C(t))return b((function(){return void 0!==window[t]}),(function(){i()})),!1;i()}},document.body.appendChild(r)}}}function w(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function T(e){return"function"==typeof e}function C(e){return"string"==typeof e}function k(e){return!(!e||!e.nodeType||1!=e.nodeType)}function E(e){return Array.isArray(e)}function A(e){return e&&e.length&&isFinite(e.length)}function L(t){return"object"===e(t)&&null!=t&&!T(t)&&!E(t)}function I(e){return null==e}function O(e,t){return null!==e&&hasOwnProperty.call(e,t)}function P(e){if(L(e)){if(e.keys)return e.keys().length;var t=0;for(var i in e)O(e,i)&&t++;return t}return e.length}function M(e){return!isNaN(parseFloat(e))&&isFinite(e)}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");if(!t.length)return!1;if(1==t.length)return t[0];"string"==typeof e&&(e=parseInt(e));var i=[];o(t,(function(e){i.push(e.getAttribute("data-taborder"))}));var n=Math.max.apply(Math,i.map((function(e){return parseInt(e)}))),s=e<0?1:e+1;s>n&&(s="1");var l=i.filter((function(e){return e>=parseInt(s)})),r=l.sort()[0];return document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))}function X(e){if(e.events.hasOwnProperty("keyboard"))return!1;e.events.keyboard=a("keydown",{onElement:window,withCallback:function(t,i){var n=(t=t||window.event).keyCode;if(9==n){var s=document.querySelector(".gbtn.focused");if(!s){var l=!(!document.activeElement||!document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase();if("input"==l||"textarea"==l||"button"==l)return}t.preventDefault();var o=document.querySelectorAll(".gbtn[data-taborder]");if(!o||o.length<=0)return;if(!s){var r=z();return void(r&&(r.focus(),h(r,"focused")))}var a=z(s.getAttribute("data-taborder"));d(s,"focused"),a&&(a.focus(),h(a,"focused"))}39==n&&e.nextSlide(),37==n&&e.prevSlide(),27==n&&e.close()}})}function Y(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function q(e,t){var i=function(e,t){var i=Y(e)*Y(t);if(0===i)return 0;var n=function(e,t){return e.x*t.x+e.y*t.y}(e,t)/i;return n>1&&(n=1),Math.acos(n)}(e,t);return function(e,t){return e.x*t.y-t.x*e.y}(e,t)>0&&(i*=-1),180*i/Math.PI}var N=function(){function e(i){t(this,e),this.handlers=[],this.el=i}return n(e,[{key:"add",value:function(e){this.handlers.push(e)}},{key:"del",value:function(e){e||(this.handlers=[]);for(var t=this.handlers.length;t>=0;t--)this.handlers[t]===e&&this.handlers.splice(t,1)}},{key:"dispatch",value:function(){for(var e=0,t=this.handlers.length;e=0)console.log("ignore drag for this touched element",e.target.nodeName.toLowerCase());else{this.now=Date.now(),this.x1=e.touches[0].pageX,this.y1=e.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(e,this.element),null!==this.preTapPosition.x&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var t=this.preV;if(e.touches.length>1){this._cancelLongTap(),this._cancelSingleTap();var i={x:e.touches[1].pageX-this.x1,y:e.touches[1].pageY-this.y1};t.x=i.x,t.y=i.y,this.pinchStartLen=Y(t),this.multipointStart.dispatch(e,this.element)}this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(e,this.element),this._preventTap=!0}.bind(this),750)}}}},{key:"move",value:function(e){if(e.touches){var t=this.preV,i=e.touches.length,n=e.touches[0].pageX,s=e.touches[0].pageY;if(this.isDoubleTap=!1,i>1){var l=e.touches[1].pageX,o=e.touches[1].pageY,r={x:e.touches[1].pageX-n,y:e.touches[1].pageY-s};null!==t.x&&(this.pinchStartLen>0&&(e.zoom=Y(r)/this.pinchStartLen,this.pinch.dispatch(e,this.element)),e.angle=q(r,t),this.rotate.dispatch(e,this.element)),t.x=r.x,t.y=r.y,null!==this.x2&&null!==this.sx2?(e.deltaX=(n-this.x2+l-this.sx2)/2,e.deltaY=(s-this.y2+o-this.sy2)/2):(e.deltaX=0,e.deltaY=0),this.twoFingerPressMove.dispatch(e,this.element),this.sx2=l,this.sy2=o}else{if(null!==this.x2){e.deltaX=n-this.x2,e.deltaY=s-this.y2;var a=Math.abs(this.x1-this.x2),h=Math.abs(this.y1-this.y2);(a>10||h>10)&&(this._preventTap=!0)}else e.deltaX=0,e.deltaY=0;this.pressMove.dispatch(e,this.element)}this.touchMove.dispatch(e,this.element),this._cancelLongTap(),this.x2=n,this.y2=s,i>1&&e.preventDefault()}}},{key:"end",value:function(e){if(e.changedTouches){this._cancelLongTap();var t=this;e.touches.length<2&&(this.multipointEnd.dispatch(e,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(e.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout((function(){t.swipe.dispatch(e,t.element)}),0)):(this.tapTimeout=setTimeout((function(){t._preventTap||t.tap.dispatch(e,t.element),t.isDoubleTap&&(t.doubleTap.dispatch(e,t.element),t.isDoubleTap=!1)}),0),t.isDoubleTap||(t.singleTapTimeout=setTimeout((function(){t.singleTap.dispatch(e,t.element)}),250))),this.touchEnd.dispatch(e,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(e){this.cancelAll(),this.touchCancel.dispatch(e,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(e,t,i,n){return Math.abs(e-t)>=Math.abs(i-n)?e-t>0?"Left":"Right":i-n>0?"Up":"Down"}},{key:"on",value:function(e,t){this[e]&&this[e].add(t)}},{key:"off",value:function(e,t){this[e]&&this[e].del(t)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function W(e){var t=function(){var e,t=document.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in i)if(void 0!==t.style[e])return i[e]}(),i=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=c(e,"gslide-media")?e:e.querySelector(".gslide-media"),s=u(n,".ginner-container"),l=e.querySelector(".gslide-description");i>769&&(n=s),h(n,"greset"),v(n,"translate3d(0, 0, 0)"),a(t,{onElement:n,once:!0,withCallback:function(e,t){d(n,"greset")}}),n.style.opacity="",l&&(l.style.opacity="")}function B(e){if(e.events.hasOwnProperty("touch"))return!1;var t,i,n,s=y(),l=s.width,o=s.height,r=!1,a=null,g=null,f=null,p=!1,m=1,x=1,b=!1,S=!1,w=null,T=null,C=null,k=null,E=0,A=0,L=!1,I=!1,O={},P={},M=0,z=0,X=document.getElementById("glightbox-slider"),Y=document.querySelector(".goverlay"),q=new _(X,{touchStart:function(t){if(r=!0,(c(t.targetTouches[0].target,"ginner-container")||u(t.targetTouches[0].target,".gslide-desc")||"a"==t.targetTouches[0].target.nodeName.toLowerCase())&&(r=!1),u(t.targetTouches[0].target,".gslide-inline")&&!c(t.targetTouches[0].target.parentNode,"gslide-inline")&&(r=!1),r){if(P=t.targetTouches[0],O.pageX=t.targetTouches[0].pageX,O.pageY=t.targetTouches[0].pageY,M=t.targetTouches[0].clientX,z=t.targetTouches[0].clientY,a=e.activeSlide,g=a.querySelector(".gslide-media"),n=a.querySelector(".gslide-inline"),f=null,c(g,"gslide-image")&&(f=g.querySelector("img")),(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)>769&&(g=a.querySelector(".ginner-container")),d(Y,"greset"),t.pageX>20&&t.pageXo){var a=O.pageX-P.pageX;if(Math.abs(a)<=13)return!1}p=!0;var h,d=s.targetTouches[0].clientX,c=s.targetTouches[0].clientY,u=M-d,m=z-c;if(Math.abs(u)>Math.abs(m)?(L=!1,I=!0):(I=!1,L=!0),t=P.pageX-O.pageX,E=100*t/l,i=P.pageY-O.pageY,A=100*i/o,L&&f&&(h=1-Math.abs(i)/o,Y.style.opacity=h,e.settings.touchFollowAxis&&(E=0)),I&&(h=1-Math.abs(t)/l,g.style.opacity=h,e.settings.touchFollowAxis&&(A=0)),!f)return v(g,"translate3d(".concat(E,"%, 0, 0)"));v(g,"translate3d(".concat(E,"%, ").concat(A,"%, 0)"))}},touchEnd:function(){if(r){if(p=!1,S||b)return C=w,void(k=T);var t=Math.abs(parseInt(A)),i=Math.abs(parseInt(E));if(!(t>29&&f))return t<29&&i<25?(h(Y,"greset"),Y.style.opacity=1,W(g)):void 0;e.close()}},multipointEnd:function(){setTimeout((function(){b=!1}),50)},multipointStart:function(){b=!0,m=x||1},pinch:function(e){if(!f||p)return!1;b=!0,f.scaleX=f.scaleY=m*e.zoom;var t=m*e.zoom;if(S=!0,t<=1)return S=!1,t=1,k=null,C=null,w=null,T=null,void f.setAttribute("style","");t>4.5&&(t=4.5),f.style.transform="scale3d(".concat(t,", ").concat(t,", 1)"),x=t},pressMove:function(e){if(S&&!b){var t=P.pageX-O.pageX,i=P.pageY-O.pageY;C&&(t+=C),k&&(i+=k),w=t,T=i;var n="translate3d(".concat(t,"px, ").concat(i,"px, 0)");x&&(n+=" scale3d(".concat(x,", ").concat(x,", 1)")),v(f,n)}},swipe:function(t){if(!S)if(b)b=!1;else{if("Left"==t.direction){if(e.index==e.elements.length-1)return W(g);e.nextSlide()}if("Right"==t.direction){if(0==e.index)return W(g);e.prevSlide()}}}});e.events.touch=q}var H=function(){function e(i,n){var s=this,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(t(this,e),this.img=i,this.slide=n,this.onclose=l,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",(function(e){return s.dragStart(e)}),!1),this.img.addEventListener("mouseup",(function(e){return s.dragEnd(e)}),!1),this.img.addEventListener("mousemove",(function(e){return s.drag(e)}),!1),this.img.addEventListener("click",(function(e){return s.slide.classList.contains("dragging-nav")?(s.zoomOut(),!1):s.zoomedIn?void(s.zoomedIn&&!s.dragging&&s.zoomOut()):s.zoomIn()}),!1),this.img.setZoomEvents=!0}return n(e,[{key:"zoomIn",value:function(){var e=this.widowWidth();if(!(this.zoomedIn||e<=768)){var t=this.img;if(t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>e){var i=e/2-t.naturalWidth/2;this.setTranslate(this.img.parentNode,i,0)}this.slide.classList.add("zoomed"),this.zoomedIn=!0}}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&"function"==typeof this.onclose&&this.onclose()}},{key:"dragStart",value:function(e){e.preventDefault(),this.zoomedIn?("touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset),e.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))):this.active=!1}},{key:"dragEnd",value:function(e){var t=this;e.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout((function(){t.dragging=!1,t.img.isDragging=!1,t.img.classList.remove("dragging")}),100)}},{key:"drag",value:function(e){this.active&&(e.preventDefault(),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(e){if(this.zoomedIn){var t=e.clientX-this.img.naturalWidth/2,i=e.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,t,i)}}},{key:"setTranslate",value:function(e,t,i){e.style.transform="translate3d("+t+"px, "+i+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),V=function(){function e(){var i=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var s=n.dragEl,l=n.toleranceX,o=void 0===l?40:l,r=n.toleranceY,a=void 0===r?65:r,h=n.slide,d=void 0===h?null:h,c=n.instance,u=void 0===c?null:c;this.el=s,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=o,this.toleranceY=a,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",(function(e){return i.dragStart(e)}),!1),this.el.addEventListener("mouseup",(function(e){return i.dragEnd(e)}),!1),this.el.addEventListener("mousemove",(function(e){return i.drag(e)}),!1)}return n(e,[{key:"dragStart",value:function(e){if(this.slide.classList.contains("zoomed"))this.active=!1;else{"touchstart"===e.type?(this.initialX=e.touches[0].clientX-this.xOffset,this.initialY=e.touches[0].clientY-this.yOffset):(this.initialX=e.clientX-this.xOffset,this.initialY=e.clientY-this.yOffset);var t=e.target.nodeName.toLowerCase();e.target.classList.contains("nodrag")||u(e.target,".nodrag")||-1!==["input","select","textarea","button","a"].indexOf(t)?this.active=!1:(e.preventDefault(),(e.target===this.el||"img"!==t&&u(e.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=u(e.target,".ginner-container")))}}},{key:"dragEnd",value:function(e){var t=this;e&&e.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,"right"==this.doSlideChange&&this.instance.prevSlide(),"left"==this.doSlideChange&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout((function(){t.instance.preventOutsideClick=!1,t.toleranceReached=!1,t.lastDirection=null,t.dragging=!1,t.el.isDragging=!1,t.el.classList.remove("dragging"),t.slide.classList.remove("dragging-nav"),t.dragContainer.style.transform="",t.dragContainer.style.transition=""}),100)}},{key:"drag",value:function(e){if(this.active){e.preventDefault(),this.slide.classList.add("dragging-nav"),"touchmove"===e.type?(this.currentX=e.touches[0].clientX-this.initialX,this.currentY=e.touches[0].clientY-this.initialY):(this.currentX=e.clientX-this.initialX,this.currentY=e.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var t=Math.abs(this.currentX),i=Math.abs(this.currentY);if(t>0&&t>=Math.abs(this.currentY)&&(!this.lastDirection||"x"==this.lastDirection)){this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0);var n=this.shouldChange();if(!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)return this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),"right"==n&&this.instance.prevSlide(),void("left"==n&&this.instance.nextSlide())}if(this.toleranceY>0&&i>0&&i>=t&&(!this.lastDirection||"y"==this.lastDirection)){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY);var s=this.shouldClose();return!this.instance.settings.dragAutoSnap&&s&&(this.doSlideClose=!0),void(this.instance.settings.dragAutoSnap&&s&&this.instance.close())}}}},{key:"shouldChange",value:function(){var e=!1;if(Math.abs(this.currentX)>=this.toleranceX){var t=this.currentX>0?"right":"left";("left"==t&&this.slide!==this.slide.parentNode.lastChild||"right"==t&&this.slide!==this.slide.parentNode.firstChild)&&(e=t)}return e}},{key:"shouldClose",value:function(){var e=!1;return Math.abs(this.currentY)>=this.toleranceY&&(e=!0),e}},{key:"setTranslate",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.style.transition=n?"all .2s ease":"",e.style.transform="translate3d(".concat(t,"px, ").concat(i,"px, 0)")}}]),e}();function j(e,t,i,n){var s=e.querySelector(".gslide-media"),l=new Image,o="gSlideTitle_"+i,r="gSlideDesc_"+i;l.addEventListener("load",(function(){T(n)&&n()}),!1),l.src=t.href,""!=t.sizes&&""!=t.srcset&&(l.sizes=t.sizes,l.srcset=t.srcset),l.alt="",I(t.alt)||""===t.alt||(l.alt=t.alt),""!==t.title&&l.setAttribute("aria-labelledby",o),""!==t.description&&l.setAttribute("aria-describedby",r),t.hasOwnProperty("_hasCustomWidth")&&t._hasCustomWidth&&(l.style.width=t.width),t.hasOwnProperty("_hasCustomHeight")&&t._hasCustomHeight&&(l.style.height=t.height),s.insertBefore(l,s.firstChild)}function F(e,t,i,n){var s=this,l=e.querySelector(".ginner-container"),o="gvideo"+i,r=e.querySelector(".gslide-media"),a=this.getAllPlayers();h(l,"gvideo-container"),r.insertBefore(m('
'),r.firstChild);var d=e.querySelector(".gvideo-wrapper");S(this.settings.plyr.css,"Plyr");var c=t.href,u=null==t?void 0:t.videoProvider,g=!1;r.style.maxWidth=t.width,S(this.settings.plyr.js,"Plyr",(function(){if(!u&&c.match(/vimeo\.com\/([0-9]*)/)&&(u="vimeo"),!u&&(c.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||c.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||c.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))&&(u="youtube"),"local"===u||!u){u="local";var l='")}var r=g||m('
'));h(d,"".concat(u,"-video gvideo")),d.appendChild(r),d.setAttribute("data-id",o),d.setAttribute("data-index",i);var v=O(s.settings.plyr,"config")?s.settings.plyr.config:{},f=new Plyr("#"+o,v);f.on("ready",(function(e){a[o]=e.detail.plyr,T(n)&&n()})),b((function(){return e.querySelector("iframe")&&"true"==e.querySelector("iframe").dataset.ready}),(function(){s.resize(e)})),f.on("enterfullscreen",R),f.on("exitfullscreen",R)}))}function R(e){var t=u(e.target,".gslide-media");"enterfullscreen"===e.type&&h(t,"fullscreen"),"exitfullscreen"===e.type&&d(t,"fullscreen")}function G(e,t,i,n){var s,l=this,o=e.querySelector(".gslide-media"),r=!(!O(t,"href")||!t.href)&&t.href.split("#").pop().trim(),d=!(!O(t,"content")||!t.content)&&t.content;if(d&&(C(d)&&(s=m('
'.concat(d,"
"))),k(d))){"none"==d.style.display&&(d.style.display="block");var c=document.createElement("div");c.className="ginlined-content",c.appendChild(d),s=c}if(r){var u=document.getElementById(r);if(!u)return!1;var g=u.cloneNode(!0);g.style.height=t.height,g.style.maxWidth=t.width,h(g,"ginlined-content"),s=g}if(!s)return console.error("Unable to append inline slide content",t),!1;o.style.height=t.height,o.style.width=t.width,o.appendChild(s),this.events["inlineclose"+r]=a("click",{onElement:o.querySelectorAll(".gtrigger-close"),withCallback:function(e){e.preventDefault(),l.close()}}),T(n)&&n()}function Z(e,t,i,n){var s=e.querySelector(".gslide-media"),l=function(e){var t=e.url,i=e.allow,n=e.callback,s=e.appendTo,l=document.createElement("iframe");return l.className="vimeo-video gvideo",l.src=t,l.style.width="100%",l.style.height="100%",i&&l.setAttribute("allow",i),l.onload=function(){l.onload=null,h(l,"node-ready"),T(n)&&n()},s&&s.appendChild(l),l}({url:t.href,callback:n});s.parentNode.style.maxWidth=t.width,s.parentNode.style.height=t.height,s.appendChild(l)}var U=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",videoProvider:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},L(i)&&(this.defaults=l(this.defaults,i))}return n(e,[{key:"sourceType",value:function(e){var t=e;if(null!==(e=e.toLowerCase()).match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/))return"image";if(e.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||e.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/)||e.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9\-_]+)/))return"video";if(e.match(/vimeo\.com\/([0-9]*)/))return"video";if(null!==e.match(/\.(mp4|ogg|webm|mov)/))return"video";if(null!==e.match(/\.(mp3|wav|wma|aac|ogg)/))return"audio";if(e.indexOf("#")>-1&&""!==t.split("#").pop().trim())return"inline";return e.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(e,t){var i=this,n=l({descPosition:t.descPosition},this.defaults);if(L(e)&&!k(e)){O(e,"type")||(O(e,"content")&&e.content?e.type="inline":O(e,"href")&&(e.type=this.sourceType(e.href)));var s=l(n,e);return this.setSize(s,t),s}var r="",a=e.getAttribute("data-glightbox"),h=e.nodeName.toLowerCase();if("a"===h&&(r=e.href),"img"===h&&(r=e.src,n.alt=e.alt),n.href=r,o(n,(function(s,l){O(t,l)&&"width"!==l&&(n[l]=t[l]);var o=e.dataset[l];I(o)||(n[l]=i.sanitizeValue(o))})),n.content&&(n.type="inline"),!n.type&&r&&(n.type=this.sourceType(r)),I(a)){if(!n.title&&"a"==h){var d=e.title;I(d)||""===d||(n.title=d)}if(!n.title&&"img"==h){var c=e.alt;I(c)||""===c||(n.title=c)}}else{var u=[];o(n,(function(e,t){u.push(";\\s?"+t)})),u=u.join("\\s?:|"),""!==a.trim()&&o(n,(function(e,t){var s=a,l=new RegExp("s?"+t+"s?:s?(.*?)("+u+"s?:|$)"),o=s.match(l);if(o&&o.length&&o[1]){var r=o[1].trim().replace(/;\s*$/,"");n[t]=i.sanitizeValue(r)}}))}if(n.description&&"."===n.description.substring(0,1)){var g;try{g=document.querySelector(n.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}g&&(n.description=g)}if(!n.description){var v=e.querySelector(".glightbox-desc");v&&(n.description=v.innerHTML)}return this.setSize(n,t,e),this.slideConfig=n,n}},{key:"setSize",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n="video"==e.type?this.checkSize(t.videosWidth):this.checkSize(t.width),s=this.checkSize(t.height);return e.width=O(e,"width")&&""!==e.width?this.checkSize(e.width):n,e.height=O(e,"height")&&""!==e.height?this.checkSize(e.height):s,i&&"image"==e.type&&(e._hasCustomWidth=!!i.dataset.width,e._hasCustomHeight=!!i.dataset.height),e}},{key:"checkSize",value:function(e){return M(e)?"".concat(e,"px"):e}},{key:"sanitizeValue",value:function(e){return"true"!==e&&"false"!==e?e:"true"===e}}]),e}(),$=function(){function e(i,n,s){t(this,e),this.element=i,this.instance=n,this.index=s}return n(e,[{key:"setContent",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(c(t,"loaded"))return!1;var n=this.instance.settings,s=this.slideConfig,l=w();T(n.beforeSlideLoad)&&n.beforeSlideLoad({index:this.index,slide:t,player:!1});var o=s.type,r=s.descPosition,a=t.querySelector(".gslide-media"),d=t.querySelector(".gslide-title"),u=t.querySelector(".gslide-desc"),g=t.querySelector(".gdesc-inner"),v=i,f="gSlideTitle_"+this.index,p="gSlideDesc_"+this.index;if(T(n.afterSlideLoad)&&(v=function(){T(i)&&i(),n.afterSlideLoad({index:e.index,slide:t,player:e.instance.getSlidePlayerInstance(e.index)})}),""==s.title&&""==s.description?g&&g.parentNode.parentNode.removeChild(g.parentNode):(d&&""!==s.title?(d.id=f,d.innerHTML=s.title):d.parentNode.removeChild(d),u&&""!==s.description?(u.id=p,l&&n.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,n.moreLength,n.moreText),u.innerHTML=s.smallDescription,this.descriptionEvents(u,s)):u.innerHTML=s.description):u.parentNode.removeChild(u),h(a.parentNode,"desc-".concat(r)),h(g.parentNode,"description-".concat(r))),h(a,"gslide-".concat(o)),h(t,"loaded"),"video"!==o){if("external"!==o)return"inline"===o?(G.apply(this.instance,[t,s,this.index,v]),void(s.draggable&&new V({dragEl:t.querySelector(".gslide-inline"),toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:this.instance}))):void("image"!==o?T(v)&&v():j(t,s,this.index,(function(){var i=t.querySelector("img");s.draggable&&new V({dragEl:i,toleranceX:n.dragToleranceX,toleranceY:n.dragToleranceY,slide:t,instance:e.instance}),s.zoomable&&i.naturalWidth>i.offsetWidth&&(h(i,"zoomable"),new H(i,t,(function(){e.instance.resize()}))),T(v)&&v()})));Z.apply(this,[t,s,this.index,v])}else F.apply(this.instance,[t,s,this.index,v])}},{key:"slideShortDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");n.innerHTML=e;var s=n.innerText,l=i;if((e=s.trim()).length<=t)return e;var o=e.substr(0,t-1);return l?(n=null,o+'... '+i+""):o}},{key:"descriptionEvents",value:function(e,t){var i=this,n=e.querySelector(".desc-more");if(!n)return!1;a("click",{onElement:n,withCallback:function(e,n){e.preventDefault();var s=document.body,l=u(n,".gslide-desc");if(!l)return!1;l.innerHTML=t.description,h(s,"gdesc-open");var o=a("click",{onElement:[s,u(l,".gslide-description")],withCallback:function(e,n){"a"!==e.target.nodeName.toLowerCase()&&(d(s,"gdesc-open"),h(s,"gdesc-closed"),l.innerHTML=t.smallDescription,i.descriptionEvents(l,t),setTimeout((function(){d(s,"gdesc-closed")}),400),o.destroy())}})}})}},{key:"create",value:function(){return m(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){k(this.element)||this.element.hasOwnProperty("draggable")||(this.element.draggable=this.instance.settings.draggable);var e=new U(this.instance.settings.slideExtraAttributes);return this.slideConfig=e.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),e}(),J=w(),K=null!==w()||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,Q=document.getElementsByTagName("html")[0],ee={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.12/plyr.css",js:"https://cdn.plyr.io/3.6.12/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'',next:' ',prev:''},slideHTML:'
\n
\n
\n
\n
\n
\n
\n

\n
\n
\n
\n
\n
\n
',lightboxHTML:''},te=function(){function e(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.customOptions=i,this.settings=l(ee,i),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return n(e,[{key:"init",value:function(){var e=this,t=this.getSelector();t&&(this.baseEvents=a("click",{onElement:t,withCallback:function(t,i){t.preventDefault(),e.open(i)}})),this.elements=this.getElements()}},{key:"open",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(0===this.elements.length)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null;var i=M(t)?t:this.settings.startAt;if(k(e)){var n=e.getAttribute("data-gallery");n&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,n)),I(i)&&(i=this.getElementIndex(e))<0&&(i=0)}M(i)||(i=0),this.build(),g(this.overlay,"none"===this.settings.openEffect?"none":this.settings.cssEfects.fade.in);var s=document.body,l=window.innerWidth-document.documentElement.clientWidth;if(l>0){var o=document.createElement("style");o.type="text/css",o.className="gcss-styles",o.innerText=".gscrollbar-fixer {margin-right: ".concat(l,"px}"),document.head.appendChild(o),h(s,"gscrollbar-fixer")}h(s,"glightbox-open"),h(Q,"glightbox-open"),J&&(h(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(i,!0),1===this.elements.length?(h(this.prevButton,"glightbox-button-hidden"),h(this.nextButton,"glightbox-button-hidden")):(d(this.prevButton,"glightbox-button-hidden"),d(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),T(this.settings.onOpen)&&this.settings.onOpen(),K&&this.settings.touchNavigation&&B(this),this.settings.keyboardNavigation&&X(this)}},{key:"openAt",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.open(null,e)}},{key:"showSlide",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];f(this.loader),this.index=parseInt(t);var n=this.slidesContainer.querySelector(".current");n&&d(n,"current"),this.slideAnimateOut();var s=this.slidesContainer.querySelectorAll(".gslide")[t];if(c(s,"loaded"))this.slideAnimateIn(s,i),p(this.loader);else{f(this.loader);var l=this.elements[t],o={index:this.index,slide:s,slideNode:s,slideConfig:l.slideConfig,slideIndex:this.index,trigger:l.node,player:null};this.trigger("slide_before_load",o),l.instance.setContent(s,(function(){p(e.loader),e.resize(),e.slideAnimateIn(s,i),e.trigger("slide_after_load",o)}))}this.slideDescription=s.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&c(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(t+1),this.preloadSlide(t-1)),this.updateNavigationClasses(),this.activeSlide=s}},{key:"preloadSlide",value:function(e){var t=this;if(e<0||e>this.elements.length-1)return!1;if(I(this.elements[e]))return!1;var i=this.slidesContainer.querySelectorAll(".gslide")[e];if(c(i,"loaded"))return!1;var n=this.elements[e],s=n.type,l={index:e,slide:i,slideNode:i,slideConfig:n.slideConfig,slideIndex:e,trigger:n.node,player:null};this.trigger("slide_before_load",l),"video"===s||"external"===s?setTimeout((function(){n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}),200):n.instance.setContent(i,(function(){t.trigger("slide_after_load",l)}))}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(e<0||e>this.elements.length-1))return!1;e<0?e=this.elements.length-1:e>=this.elements.length&&(e=0),this.showSlide(e)}},{key:"insertSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;t<0&&(t=this.elements.length);var i=new $(e,this,t),n=i.getConfig(),s=l({},n),o=i.create(),r=this.elements.length-1;s.index=t,s.node=!1,s.instance=i,s.slideConfig=n,this.elements.splice(t,0,s);var a=null,h=null;if(this.slidesContainer){if(t>r)this.slidesContainer.appendChild(o);else{var d=this.slidesContainer.querySelectorAll(".gslide")[t];this.slidesContainer.insertBefore(o,d)}(this.settings.preload&&0==this.index&&0==t||this.index-1==t||this.index+1==t)&&this.preloadSlide(t),0===this.index&&0===t&&(this.index=1),this.updateNavigationClasses(),a=this.slidesContainer.querySelectorAll(".gslide")[t],h=this.getSlidePlayerInstance(t),s.slideNode=a}this.trigger("slide_inserted",{index:t,slide:a,slideNode:a,slideConfig:n,slideIndex:t,trigger:null,player:h}),T(this.settings.slideInserted)&&this.settings.slideInserted({index:t,slide:a,player:h})}},{key:"removeSlide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(e<0||e>this.elements.length-1)return!1;var t=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[e];t&&(this.getActiveSlideIndex()==e&&(e==this.elements.length-1?this.prevSlide():this.nextSlide()),t.parentNode.removeChild(t)),this.elements.splice(e,1),this.trigger("slide_removed",e),T(this.settings.slideRemoved)&&this.settings.slideRemoved(e)}},{key:"slideAnimateIn",value:function(e,t){var i=this,n=e.querySelector(".gslide-media"),s=e.querySelector(".gslide-description"),l={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},o={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};if(n.offsetWidth>0&&s&&(p(s),s.style.display=""),d(e,this.effectsClasses),t)g(e,this.settings.cssEfects[this.settings.openEffect].in,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}));else{var r=this.settings.slideEffect,a="none"!==r?this.settings.cssEfects[r].in:r;this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(a=this.settings.cssEfects.slideBack.in),g(e,a,(function(){i.settings.autoplayVideos&&i.slidePlayerPlay(e),i.trigger("slide_changed",{prev:l,current:o}),T(i.settings.afterSlideChange)&&i.settings.afterSlideChange.apply(i,[l,o])}))}setTimeout((function(){i.resize(e)}),100),h(e,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var e=this.prevActiveSlide;d(e,this.effectsClasses),h(e,"prev");var t=this.settings.slideEffect,i="none"!==t?this.settings.cssEfects[t].out:t;this.slidePlayerPause(e),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:I(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),T(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&"slide"==this.settings.slideEffect&&(i=this.settings.cssEfects.slideBack.out),g(e,i,(function(){var t=e.querySelector(".ginner-container"),i=e.querySelector(".gslide-media"),n=e.querySelector(".gslide-description");t.style.transform="",i.style.transform="",d(i,"greset"),i.style.opacity="",n&&(n.style.opacity=""),d(e,"prev")}))}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(e){var t="gvideo"+e,i=this.getAllPlayers();return!(!O(i,t)||!i[t])&&i[t]}},{key:"stopSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause");var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"slidePlayerPause",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}var i=this.getSlidePlayerInstance(e);i&&i.playing&&i.pause()}},{key:"playSlideVideo",value:function(e){if(k(e)){var t=e.querySelector(".gvideo-wrapper");t&&(e=t.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay");var i=this.getSlidePlayerInstance(e);i&&!i.playing&&i.play()}},{key:"slidePlayerPlay",value:function(e){var t;if(!J||null!==(t=this.settings.plyr.config)&&void 0!==t&&t.muted){if(k(e)){var i=e.querySelector(".gvideo-wrapper");i&&(e=i.getAttribute("data-index"))}var n=this.getSlidePlayerInstance(e);n&&!n.playing&&(n.play(),this.settings.autofocusVideos&&n.elements.container.focus())}}},{key:"setElements",value:function(e){var t=this;this.settings.elements=!1;var i=[];e&&e.length&&o(e,(function(e,n){var s=new $(e,t,n),o=s.getConfig(),r=l({},o);r.slideConfig=o,r.instance=s,r.index=n,i.push(r)})),this.elements=i,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(o(this.elements,(function(){var e=m(t.settings.slideHTML);t.slidesContainer.appendChild(e)})),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(e){var t=!1;return o(this.elements,(function(i,n){if(O(i,"node")&&i.node==e)return t=n,!0})),t}},{key:"getElements",value:function(){var e=this,t=[];this.elements=this.elements?this.elements:[],!I(this.settings.elements)&&E(this.settings.elements)&&this.settings.elements.length&&o(this.settings.elements,(function(i,n){var s=new $(i,e,n),o=s.getConfig(),r=l({},o);r.node=!1,r.index=n,r.instance=s,r.slideConfig=o,t.push(r)}));var i=!1;return this.getSelector()&&(i=document.querySelectorAll(this.getSelector())),i?(o(i,(function(i,n){var s=new $(i,e,n),o=s.getConfig(),r=l({},o);r.node=i,r.index=n,r.instance=s,r.slideConfig=o,r.gallery=i.getAttribute("data-gallery"),t.push(r)})),t):t}},{key:"getGalleryElements",value:function(e,t){return e.filter((function(e){return e.gallery==t}))}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&"data-"==this.settings.selector.substring(0,5)?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var e=[];for(var t in this.settings.cssEfects)if(this.settings.cssEfects.hasOwnProperty(t)){var i=this.settings.cssEfects[t];e.push("g".concat(i.in)),e.push("g".concat(i.out))}return e.join(" ")}},{key:"build",value:function(){var e=this;if(this.built)return!1;var t=document.body.childNodes,i=[];o(t,(function(e){e.parentNode==document.body&&"#"!==e.nodeName.charAt(0)&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(i.push(e),e.setAttribute("aria-hidden","true"))}));var n=O(this.settings.svg,"next")?this.settings.svg.next:"",s=O(this.settings.svg,"prev")?this.settings.svg.prev:"",l=O(this.settings.svg,"close")?this.settings.svg.close:"",r=this.settings.lightboxHTML;r=m(r=(r=(r=r.replace(/{nextSVG}/g,n)).replace(/{prevSVG}/g,s)).replace(/{closeSVG}/g,l)),document.body.appendChild(r);var d=document.getElementById("glightbox-body");this.modal=d;var g=d.querySelector(".gclose");this.prevButton=d.querySelector(".gprev"),this.nextButton=d.querySelector(".gnext"),this.overlay=d.querySelector(".goverlay"),this.loader=d.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=i,this.events={},h(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&g&&(this.events.close=a("click",{onElement:g,withCallback:function(t,i){t.preventDefault(),e.close()}})),g&&!this.settings.closeButton&&g.parentNode.removeChild(g),this.nextButton&&(this.events.next=a("click",{onElement:this.nextButton,withCallback:function(t,i){t.preventDefault(),e.nextSlide()}})),this.prevButton&&(this.events.prev=a("click",{onElement:this.prevButton,withCallback:function(t,i){t.preventDefault(),e.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=a("click",{onElement:d,withCallback:function(t,i){e.preventOutsideClick||c(document.body,"glightbox-mobile")||u(t.target,".ginner-container")||u(t.target,".gbtn")||c(t.target,"gnext")||c(t.target,"gprev")||e.close()}})),o(this.elements,(function(t,i){e.slidesContainer.appendChild(t.instance.create()),t.slideNode=e.slidesContainer.querySelectorAll(".gslide")[i]})),K&&h(document.body,"glightbox-touch"),this.events.resize=a("resize",{onElement:window,withCallback:function(){e.resize()}}),this.built=!0}},{key:"resize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if((e=e||this.activeSlide)&&!c(e,"zoomed")){var t=y(),i=e.querySelector(".gvideo-wrapper"),n=e.querySelector(".gslide-image"),s=this.slideDescription,l=t.width,o=t.height;if(l<=768?h(document.body,"glightbox-mobile"):d(document.body,"glightbox-mobile"),i||n){var r=!1;if(s&&(c(s,"description-bottom")||c(s,"description-top"))&&!c(s,"gabsolute")&&(r=!0),n)if(l<=768)n.querySelector("img");else if(r){var a=s.offsetHeight,u=n.querySelector("img");u.setAttribute("style","max-height: calc(100vh - ".concat(a,"px)")),s.setAttribute("style","max-width: ".concat(u.offsetWidth,"px;"))}if(i){var g=O(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"";if(!g){var v=i.clientWidth,f=i.clientHeight,p=v/f;g="".concat(v/p,":").concat(f/p)}var m=g.split(":"),x=this.settings.videosWidth,b=this.settings.videosWidth,S=(b=M(x)||-1!==x.indexOf("px")?parseInt(x):-1!==x.indexOf("vw")?l*parseInt(x)/100:-1!==x.indexOf("vh")?o*parseInt(x)/100:-1!==x.indexOf("%")?l*parseInt(x)/100:parseInt(i.clientWidth))/(parseInt(m[0])/parseInt(m[1]));if(S=Math.floor(S),r&&(o-=s.offsetHeight),b>l||S>o||ob){var w=i.offsetWidth,T=i.offsetHeight,C=o/T,k={width:w*C,height:T*C};i.parentNode.setAttribute("style","max-width: ".concat(k.width,"px")),r&&s.setAttribute("style","max-width: ".concat(k.width,"px;"))}else i.parentNode.style.maxWidth="".concat(x),r&&s.setAttribute("style","max-width: ".concat(x,";"))}}}}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var e=this.loop();d(this.nextButton,"disabled"),d(this.prevButton,"disabled"),0==this.index&&this.elements.length-1==0?(h(this.prevButton,"disabled"),h(this.nextButton,"disabled")):0!==this.index||e?this.index!==this.elements.length-1||e||h(this.nextButton,"disabled"):h(this.prevButton,"disabled")}},{key:"loop",value:function(){var e=O(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null;return e=O(this.settings,"loop")?this.settings.loop:e,e}},{key:"close",value:function(){var e=this;if(!this.lightboxOpen){if(this.events){for(var t in this.events)this.events.hasOwnProperty(t)&&this.events[t].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&o(this.bodyHiddenChildElms,(function(e){e.removeAttribute("aria-hidden")})),h(this.modal,"glightbox-closing"),g(this.overlay,"none"==this.settings.openEffect?"none":this.settings.cssEfects.fade.out),g(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,(function(){if(e.activeSlide=null,e.prevActiveSlideIndex=null,e.prevActiveSlide=null,e.built=!1,e.events){for(var t in e.events)e.events.hasOwnProperty(t)&&e.events[t].destroy();e.events=null}var i=document.body;d(Q,"glightbox-open"),d(i,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),e.modal.parentNode.removeChild(e.modal),e.trigger("close"),T(e.settings.onClose)&&e.settings.onClose();var n=document.querySelector(".gcss-styles");n&&n.parentNode.removeChild(n),e.lightboxOpen=!1,e.closing=null}))}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e||!T(t))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:e,once:i,callback:t})}},{key:"once",value:function(e,t){this.on(e,t,!0)}},{key:"trigger",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=[];o(this.apiEvents,(function(t,s){var l=t.evt,o=t.once,r=t.callback;l==e&&(r(i),o&&n.push(s))})),n.length&&o(n,(function(e){return t.apiEvents.splice(e,1)}))}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return"3.1.0"}}]),e}();return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new te(e);return t.init(),t}})); \ No newline at end of file diff --git a/src/assets/vendor/isotope-layout/isotope.pkgd.js b/src/assets/vendor/isotope-layout/isotope.pkgd.js new file mode 100644 index 0000000..fde0071 --- /dev/null +++ b/src/assets/vendor/isotope-layout/isotope.pkgd.js @@ -0,0 +1,3563 @@ +/*! + * Isotope PACKAGED v3.0.6 + * + * Licensed GPLv3 for open source use + * or Isotope Commercial License for commercial use + * + * https://isotope.metafizzy.co + * Copyright 2010-2018 Metafizzy + */ + +/** + * Bridget makes jQuery widgets + * v2.0.1 + * MIT license + */ + +/* jshint browser: true, strict: true, undef: true, unused: true */ + +( function( window, factory ) { + // universal module definition + /*jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'jquery-bridget/jquery-bridget',[ 'jquery' ], function( jQuery ) { + return factory( window, jQuery ); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + window, + require('jquery') + ); + } else { + // browser global + window.jQueryBridget = factory( + window, + window.jQuery + ); + } + +}( window, function factory( window, jQuery ) { +'use strict'; + +// ----- utils ----- // + +var arraySlice = Array.prototype.slice; + +// helper function for logging errors +// $.error breaks jQuery chaining +var console = window.console; +var logError = typeof console == 'undefined' ? function() {} : + function( message ) { + console.error( message ); + }; + +// ----- jQueryBridget ----- // + +function jQueryBridget( namespace, PluginClass, $ ) { + $ = $ || jQuery || window.jQuery; + if ( !$ ) { + return; + } + + // add option method -> $().plugin('option', {...}) + if ( !PluginClass.prototype.option ) { + // option setter + PluginClass.prototype.option = function( opts ) { + // bail out if not an object + if ( !$.isPlainObject( opts ) ){ + return; + } + this.options = $.extend( true, this.options, opts ); + }; + } + + // make jQuery plugin + $.fn[ namespace ] = function( arg0 /*, arg1 */ ) { + if ( typeof arg0 == 'string' ) { + // method call $().plugin( 'methodName', { options } ) + // shift arguments by 1 + var args = arraySlice.call( arguments, 1 ); + return methodCall( this, arg0, args ); + } + // just $().plugin({ options }) + plainCall( this, arg0 ); + return this; + }; + + // $().plugin('methodName') + function methodCall( $elems, methodName, args ) { + var returnValue; + var pluginMethodStr = '$().' + namespace + '("' + methodName + '")'; + + $elems.each( function( i, elem ) { + // get instance + var instance = $.data( elem, namespace ); + if ( !instance ) { + logError( namespace + ' not initialized. Cannot call methods, i.e. ' + + pluginMethodStr ); + return; + } + + var method = instance[ methodName ]; + if ( !method || methodName.charAt(0) == '_' ) { + logError( pluginMethodStr + ' is not a valid method' ); + return; + } + + // apply method, get return value + var value = method.apply( instance, args ); + // set return value if value is returned, use only first value + returnValue = returnValue === undefined ? value : returnValue; + }); + + return returnValue !== undefined ? returnValue : $elems; + } + + function plainCall( $elems, options ) { + $elems.each( function( i, elem ) { + var instance = $.data( elem, namespace ); + if ( instance ) { + // set options & init + instance.option( options ); + instance._init(); + } else { + // initialize new instance + instance = new PluginClass( elem, options ); + $.data( elem, namespace, instance ); + } + }); + } + + updateJQuery( $ ); + +} + +// ----- updateJQuery ----- // + +// set $.bridget for v1 backwards compatibility +function updateJQuery( $ ) { + if ( !$ || ( $ && $.bridget ) ) { + return; + } + $.bridget = jQueryBridget; +} + +updateJQuery( jQuery || window.jQuery ); + +// ----- ----- // + +return jQueryBridget; + +})); + +/** + * EvEmitter v1.1.0 + * Lil' event emitter + * MIT License + */ + +/* jshint unused: true, undef: true, strict: true */ + +( function( global, factory ) { + // universal module definition + /* jshint strict: false */ /* globals define, module, window */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'ev-emitter/ev-emitter',factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory(); + } else { + // Browser globals + global.EvEmitter = factory(); + } + +}( typeof window != 'undefined' ? window : this, function() { + + + +function EvEmitter() {} + +var proto = EvEmitter.prototype; + +proto.on = function( eventName, listener ) { + if ( !eventName || !listener ) { + return; + } + // set events hash + var events = this._events = this._events || {}; + // set listeners array + var listeners = events[ eventName ] = events[ eventName ] || []; + // only add once + if ( listeners.indexOf( listener ) == -1 ) { + listeners.push( listener ); + } + + return this; +}; + +proto.once = function( eventName, listener ) { + if ( !eventName || !listener ) { + return; + } + // add event + this.on( eventName, listener ); + // set once flag + // set onceEvents hash + var onceEvents = this._onceEvents = this._onceEvents || {}; + // set onceListeners object + var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || {}; + // set flag + onceListeners[ listener ] = true; + + return this; +}; + +proto.off = function( eventName, listener ) { + var listeners = this._events && this._events[ eventName ]; + if ( !listeners || !listeners.length ) { + return; + } + var index = listeners.indexOf( listener ); + if ( index != -1 ) { + listeners.splice( index, 1 ); + } + + return this; +}; + +proto.emitEvent = function( eventName, args ) { + var listeners = this._events && this._events[ eventName ]; + if ( !listeners || !listeners.length ) { + return; + } + // copy over to avoid interference if .off() in listener + listeners = listeners.slice(0); + args = args || []; + // once stuff + var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; + + for ( var i=0; i < listeners.length; i++ ) { + var listener = listeners[i] + var isOnce = onceListeners && onceListeners[ listener ]; + if ( isOnce ) { + // remove listener + // remove before trigger to prevent recursion + this.off( eventName, listener ); + // unset once flag + delete onceListeners[ listener ]; + } + // trigger listener + listener.apply( this, args ); + } + + return this; +}; + +proto.allOff = function() { + delete this._events; + delete this._onceEvents; +}; + +return EvEmitter; + +})); + +/*! + * getSize v2.0.3 + * measure size of elements + * MIT license + */ + +/* jshint browser: true, strict: true, undef: true, unused: true */ +/* globals console: false */ + +( function( window, factory ) { + /* jshint strict: false */ /* globals define, module */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'get-size/get-size',factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory(); + } else { + // browser global + window.getSize = factory(); + } + +})( window, function factory() { +'use strict'; + +// -------------------------- helpers -------------------------- // + +// get a number from a string, not a percentage +function getStyleSize( value ) { + var num = parseFloat( value ); + // not a percent like '100%', and a number + var isValid = value.indexOf('%') == -1 && !isNaN( num ); + return isValid && num; +} + +function noop() {} + +var logError = typeof console == 'undefined' ? noop : + function( message ) { + console.error( message ); + }; + +// -------------------------- measurements -------------------------- // + +var measurements = [ + 'paddingLeft', + 'paddingRight', + 'paddingTop', + 'paddingBottom', + 'marginLeft', + 'marginRight', + 'marginTop', + 'marginBottom', + 'borderLeftWidth', + 'borderRightWidth', + 'borderTopWidth', + 'borderBottomWidth' +]; + +var measurementsLength = measurements.length; + +function getZeroSize() { + var size = { + width: 0, + height: 0, + innerWidth: 0, + innerHeight: 0, + outerWidth: 0, + outerHeight: 0 + }; + for ( var i=0; i < measurementsLength; i++ ) { + var measurement = measurements[i]; + size[ measurement ] = 0; + } + return size; +} + +// -------------------------- getStyle -------------------------- // + +/** + * getStyle, get style of element, check for Firefox bug + * https://bugzilla.mozilla.org/show_bug.cgi?id=548397 + */ +function getStyle( elem ) { + var style = getComputedStyle( elem ); + if ( !style ) { + logError( 'Style returned ' + style + + '. Are you running this code in a hidden iframe on Firefox? ' + + 'See https://bit.ly/getsizebug1' ); + } + return style; +} + +// -------------------------- setup -------------------------- // + +var isSetup = false; + +var isBoxSizeOuter; + +/** + * setup + * check isBoxSizerOuter + * do on first getSize() rather than on page load for Firefox bug + */ +function setup() { + // setup once + if ( isSetup ) { + return; + } + isSetup = true; + + // -------------------------- box sizing -------------------------- // + + /** + * Chrome & Safari measure the outer-width on style.width on border-box elems + * IE11 & Firefox<29 measures the inner-width + */ + var div = document.createElement('div'); + div.style.width = '200px'; + div.style.padding = '1px 2px 3px 4px'; + div.style.borderStyle = 'solid'; + div.style.borderWidth = '1px 2px 3px 4px'; + div.style.boxSizing = 'border-box'; + + var body = document.body || document.documentElement; + body.appendChild( div ); + var style = getStyle( div ); + // round value for browser zoom. desandro/masonry#928 + isBoxSizeOuter = Math.round( getStyleSize( style.width ) ) == 200; + getSize.isBoxSizeOuter = isBoxSizeOuter; + + body.removeChild( div ); +} + +// -------------------------- getSize -------------------------- // + +function getSize( elem ) { + setup(); + + // use querySeletor if elem is string + if ( typeof elem == 'string' ) { + elem = document.querySelector( elem ); + } + + // do not proceed on non-objects + if ( !elem || typeof elem != 'object' || !elem.nodeType ) { + return; + } + + var style = getStyle( elem ); + + // if hidden, everything is 0 + if ( style.display == 'none' ) { + return getZeroSize(); + } + + var size = {}; + size.width = elem.offsetWidth; + size.height = elem.offsetHeight; + + var isBorderBox = size.isBorderBox = style.boxSizing == 'border-box'; + + // get all measurements + for ( var i=0; i < measurementsLength; i++ ) { + var measurement = measurements[i]; + var value = style[ measurement ]; + var num = parseFloat( value ); + // any 'auto', 'medium' value will be 0 + size[ measurement ] = !isNaN( num ) ? num : 0; + } + + var paddingWidth = size.paddingLeft + size.paddingRight; + var paddingHeight = size.paddingTop + size.paddingBottom; + var marginWidth = size.marginLeft + size.marginRight; + var marginHeight = size.marginTop + size.marginBottom; + var borderWidth = size.borderLeftWidth + size.borderRightWidth; + var borderHeight = size.borderTopWidth + size.borderBottomWidth; + + var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter; + + // overwrite width and height if we can get it from style + var styleWidth = getStyleSize( style.width ); + if ( styleWidth !== false ) { + size.width = styleWidth + + // add padding and border unless it's already including it + ( isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth ); + } + + var styleHeight = getStyleSize( style.height ); + if ( styleHeight !== false ) { + size.height = styleHeight + + // add padding and border unless it's already including it + ( isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight ); + } + + size.innerWidth = size.width - ( paddingWidth + borderWidth ); + size.innerHeight = size.height - ( paddingHeight + borderHeight ); + + size.outerWidth = size.width + marginWidth; + size.outerHeight = size.height + marginHeight; + + return size; +} + +return getSize; + +}); + +/** + * matchesSelector v2.0.2 + * matchesSelector( element, '.selector' ) + * MIT license + */ + +/*jshint browser: true, strict: true, undef: true, unused: true */ + +( function( window, factory ) { + /*global define: false, module: false */ + 'use strict'; + // universal module definition + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'desandro-matches-selector/matches-selector',factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory(); + } else { + // browser global + window.matchesSelector = factory(); + } + +}( window, function factory() { + 'use strict'; + + var matchesMethod = ( function() { + var ElemProto = window.Element.prototype; + // check for the standard method name first + if ( ElemProto.matches ) { + return 'matches'; + } + // check un-prefixed + if ( ElemProto.matchesSelector ) { + return 'matchesSelector'; + } + // check vendor prefixes + var prefixes = [ 'webkit', 'moz', 'ms', 'o' ]; + + for ( var i=0; i < prefixes.length; i++ ) { + var prefix = prefixes[i]; + var method = prefix + 'MatchesSelector'; + if ( ElemProto[ method ] ) { + return method; + } + } + })(); + + return function matchesSelector( elem, selector ) { + return elem[ matchesMethod ]( selector ); + }; + +})); + +/** + * Fizzy UI utils v2.0.7 + * MIT license + */ + +/*jshint browser: true, undef: true, unused: true, strict: true */ + +( function( window, factory ) { + // universal module definition + /*jshint strict: false */ /*globals define, module, require */ + + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'fizzy-ui-utils/utils',[ + 'desandro-matches-selector/matches-selector' + ], function( matchesSelector ) { + return factory( window, matchesSelector ); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + window, + require('desandro-matches-selector') + ); + } else { + // browser global + window.fizzyUIUtils = factory( + window, + window.matchesSelector + ); + } + +}( window, function factory( window, matchesSelector ) { + + + +var utils = {}; + +// ----- extend ----- // + +// extends objects +utils.extend = function( a, b ) { + for ( var prop in b ) { + a[ prop ] = b[ prop ]; + } + return a; +}; + +// ----- modulo ----- // + +utils.modulo = function( num, div ) { + return ( ( num % div ) + div ) % div; +}; + +// ----- makeArray ----- // + +var arraySlice = Array.prototype.slice; + +// turn element or nodeList into an array +utils.makeArray = function( obj ) { + if ( Array.isArray( obj ) ) { + // use object if already an array + return obj; + } + // return empty array if undefined or null. #6 + if ( obj === null || obj === undefined ) { + return []; + } + + var isArrayLike = typeof obj == 'object' && typeof obj.length == 'number'; + if ( isArrayLike ) { + // convert nodeList to array + return arraySlice.call( obj ); + } + + // array of single index + return [ obj ]; +}; + +// ----- removeFrom ----- // + +utils.removeFrom = function( ary, obj ) { + var index = ary.indexOf( obj ); + if ( index != -1 ) { + ary.splice( index, 1 ); + } +}; + +// ----- getParent ----- // + +utils.getParent = function( elem, selector ) { + while ( elem.parentNode && elem != document.body ) { + elem = elem.parentNode; + if ( matchesSelector( elem, selector ) ) { + return elem; + } + } +}; + +// ----- getQueryElement ----- // + +// use element as selector string +utils.getQueryElement = function( elem ) { + if ( typeof elem == 'string' ) { + return document.querySelector( elem ); + } + return elem; +}; + +// ----- handleEvent ----- // + +// enable .ontype to trigger from .addEventListener( elem, 'type' ) +utils.handleEvent = function( event ) { + var method = 'on' + event.type; + if ( this[ method ] ) { + this[ method ]( event ); + } +}; + +// ----- filterFindElements ----- // + +utils.filterFindElements = function( elems, selector ) { + // make array of elems + elems = utils.makeArray( elems ); + var ffElems = []; + + elems.forEach( function( elem ) { + // check that elem is an actual element + if ( !( elem instanceof HTMLElement ) ) { + return; + } + // add elem if no selector + if ( !selector ) { + ffElems.push( elem ); + return; + } + // filter & find items if we have a selector + // filter + if ( matchesSelector( elem, selector ) ) { + ffElems.push( elem ); + } + // find children + var childElems = elem.querySelectorAll( selector ); + // concat childElems to filterFound array + for ( var i=0; i < childElems.length; i++ ) { + ffElems.push( childElems[i] ); + } + }); + + return ffElems; +}; + +// ----- debounceMethod ----- // + +utils.debounceMethod = function( _class, methodName, threshold ) { + threshold = threshold || 100; + // original method + var method = _class.prototype[ methodName ]; + var timeoutName = methodName + 'Timeout'; + + _class.prototype[ methodName ] = function() { + var timeout = this[ timeoutName ]; + clearTimeout( timeout ); + + var args = arguments; + var _this = this; + this[ timeoutName ] = setTimeout( function() { + method.apply( _this, args ); + delete _this[ timeoutName ]; + }, threshold ); + }; +}; + +// ----- docReady ----- // + +utils.docReady = function( callback ) { + var readyState = document.readyState; + if ( readyState == 'complete' || readyState == 'interactive' ) { + // do async to allow for other scripts to run. metafizzy/flickity#441 + setTimeout( callback ); + } else { + document.addEventListener( 'DOMContentLoaded', callback ); + } +}; + +// ----- htmlInit ----- // + +// http://jamesroberts.name/blog/2010/02/22/string-functions-for-javascript-trim-to-camel-case-to-dashed-and-to-underscore/ +utils.toDashed = function( str ) { + return str.replace( /(.)([A-Z])/g, function( match, $1, $2 ) { + return $1 + '-' + $2; + }).toLowerCase(); +}; + +var console = window.console; +/** + * allow user to initialize classes via [data-namespace] or .js-namespace class + * htmlInit( Widget, 'widgetName' ) + * options are parsed from data-namespace-options + */ +utils.htmlInit = function( WidgetClass, namespace ) { + utils.docReady( function() { + var dashedNamespace = utils.toDashed( namespace ); + var dataAttr = 'data-' + dashedNamespace; + var dataAttrElems = document.querySelectorAll( '[' + dataAttr + ']' ); + var jsDashElems = document.querySelectorAll( '.js-' + dashedNamespace ); + var elems = utils.makeArray( dataAttrElems ) + .concat( utils.makeArray( jsDashElems ) ); + var dataOptionsAttr = dataAttr + '-options'; + var jQuery = window.jQuery; + + elems.forEach( function( elem ) { + var attr = elem.getAttribute( dataAttr ) || + elem.getAttribute( dataOptionsAttr ); + var options; + try { + options = attr && JSON.parse( attr ); + } catch ( error ) { + // log error, do not initialize + if ( console ) { + console.error( 'Error parsing ' + dataAttr + ' on ' + elem.className + + ': ' + error ); + } + return; + } + // initialize + var instance = new WidgetClass( elem, options ); + // make available via $().data('namespace') + if ( jQuery ) { + jQuery.data( elem, namespace, instance ); + } + }); + + }); +}; + +// ----- ----- // + +return utils; + +})); + +/** + * Outlayer Item + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'outlayer/item',[ + 'ev-emitter/ev-emitter', + 'get-size/get-size' + ], + factory + ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory( + require('ev-emitter'), + require('get-size') + ); + } else { + // browser global + window.Outlayer = {}; + window.Outlayer.Item = factory( + window.EvEmitter, + window.getSize + ); + } + +}( window, function factory( EvEmitter, getSize ) { +'use strict'; + +// ----- helpers ----- // + +function isEmptyObj( obj ) { + for ( var prop in obj ) { + return false; + } + prop = null; + return true; +} + +// -------------------------- CSS3 support -------------------------- // + + +var docElemStyle = document.documentElement.style; + +var transitionProperty = typeof docElemStyle.transition == 'string' ? + 'transition' : 'WebkitTransition'; +var transformProperty = typeof docElemStyle.transform == 'string' ? + 'transform' : 'WebkitTransform'; + +var transitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + transition: 'transitionend' +}[ transitionProperty ]; + +// cache all vendor properties that could have vendor prefix +var vendorProperties = { + transform: transformProperty, + transition: transitionProperty, + transitionDuration: transitionProperty + 'Duration', + transitionProperty: transitionProperty + 'Property', + transitionDelay: transitionProperty + 'Delay' +}; + +// -------------------------- Item -------------------------- // + +function Item( element, layout ) { + if ( !element ) { + return; + } + + this.element = element; + // parent layout class, i.e. Masonry, Isotope, or Packery + this.layout = layout; + this.position = { + x: 0, + y: 0 + }; + + this._create(); +} + +// inherit EvEmitter +var proto = Item.prototype = Object.create( EvEmitter.prototype ); +proto.constructor = Item; + +proto._create = function() { + // transition objects + this._transn = { + ingProperties: {}, + clean: {}, + onEnd: {} + }; + + this.css({ + position: 'absolute' + }); +}; + +// trigger specified handler for event type +proto.handleEvent = function( event ) { + var method = 'on' + event.type; + if ( this[ method ] ) { + this[ method ]( event ); + } +}; + +proto.getSize = function() { + this.size = getSize( this.element ); +}; + +/** + * apply CSS styles to element + * @param {Object} style + */ +proto.css = function( style ) { + var elemStyle = this.element.style; + + for ( var prop in style ) { + // use vendor property if available + var supportedProp = vendorProperties[ prop ] || prop; + elemStyle[ supportedProp ] = style[ prop ]; + } +}; + + // measure position, and sets it +proto.getPosition = function() { + var style = getComputedStyle( this.element ); + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + var xValue = style[ isOriginLeft ? 'left' : 'right' ]; + var yValue = style[ isOriginTop ? 'top' : 'bottom' ]; + var x = parseFloat( xValue ); + var y = parseFloat( yValue ); + // convert percent to pixels + var layoutSize = this.layout.size; + if ( xValue.indexOf('%') != -1 ) { + x = ( x / 100 ) * layoutSize.width; + } + if ( yValue.indexOf('%') != -1 ) { + y = ( y / 100 ) * layoutSize.height; + } + // clean up 'auto' or other non-integer values + x = isNaN( x ) ? 0 : x; + y = isNaN( y ) ? 0 : y; + // remove padding from measurement + x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight; + y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom; + + this.position.x = x; + this.position.y = y; +}; + +// set settled position, apply padding +proto.layoutPosition = function() { + var layoutSize = this.layout.size; + var style = {}; + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + + // x + var xPadding = isOriginLeft ? 'paddingLeft' : 'paddingRight'; + var xProperty = isOriginLeft ? 'left' : 'right'; + var xResetProperty = isOriginLeft ? 'right' : 'left'; + + var x = this.position.x + layoutSize[ xPadding ]; + // set in percentage or pixels + style[ xProperty ] = this.getXValue( x ); + // reset other property + style[ xResetProperty ] = ''; + + // y + var yPadding = isOriginTop ? 'paddingTop' : 'paddingBottom'; + var yProperty = isOriginTop ? 'top' : 'bottom'; + var yResetProperty = isOriginTop ? 'bottom' : 'top'; + + var y = this.position.y + layoutSize[ yPadding ]; + // set in percentage or pixels + style[ yProperty ] = this.getYValue( y ); + // reset other property + style[ yResetProperty ] = ''; + + this.css( style ); + this.emitEvent( 'layout', [ this ] ); +}; + +proto.getXValue = function( x ) { + var isHorizontal = this.layout._getOption('horizontal'); + return this.layout.options.percentPosition && !isHorizontal ? + ( ( x / this.layout.size.width ) * 100 ) + '%' : x + 'px'; +}; + +proto.getYValue = function( y ) { + var isHorizontal = this.layout._getOption('horizontal'); + return this.layout.options.percentPosition && isHorizontal ? + ( ( y / this.layout.size.height ) * 100 ) + '%' : y + 'px'; +}; + +proto._transitionTo = function( x, y ) { + this.getPosition(); + // get current x & y from top/left + var curX = this.position.x; + var curY = this.position.y; + + var didNotMove = x == this.position.x && y == this.position.y; + + // save end position + this.setPosition( x, y ); + + // if did not move and not transitioning, just go to layout + if ( didNotMove && !this.isTransitioning ) { + this.layoutPosition(); + return; + } + + var transX = x - curX; + var transY = y - curY; + var transitionStyle = {}; + transitionStyle.transform = this.getTranslate( transX, transY ); + + this.transition({ + to: transitionStyle, + onTransitionEnd: { + transform: this.layoutPosition + }, + isCleaning: true + }); +}; + +proto.getTranslate = function( x, y ) { + // flip cooridinates if origin on right or bottom + var isOriginLeft = this.layout._getOption('originLeft'); + var isOriginTop = this.layout._getOption('originTop'); + x = isOriginLeft ? x : -x; + y = isOriginTop ? y : -y; + return 'translate3d(' + x + 'px, ' + y + 'px, 0)'; +}; + +// non transition + transform support +proto.goTo = function( x, y ) { + this.setPosition( x, y ); + this.layoutPosition(); +}; + +proto.moveTo = proto._transitionTo; + +proto.setPosition = function( x, y ) { + this.position.x = parseFloat( x ); + this.position.y = parseFloat( y ); +}; + +// ----- transition ----- // + +/** + * @param {Object} style - CSS + * @param {Function} onTransitionEnd + */ + +// non transition, just trigger callback +proto._nonTransition = function( args ) { + this.css( args.to ); + if ( args.isCleaning ) { + this._removeStyles( args.to ); + } + for ( var prop in args.onTransitionEnd ) { + args.onTransitionEnd[ prop ].call( this ); + } +}; + +/** + * proper transition + * @param {Object} args - arguments + * @param {Object} to - style to transition to + * @param {Object} from - style to start transition from + * @param {Boolean} isCleaning - removes transition styles after transition + * @param {Function} onTransitionEnd - callback + */ +proto.transition = function( args ) { + // redirect to nonTransition if no transition duration + if ( !parseFloat( this.layout.options.transitionDuration ) ) { + this._nonTransition( args ); + return; + } + + var _transition = this._transn; + // keep track of onTransitionEnd callback by css property + for ( var prop in args.onTransitionEnd ) { + _transition.onEnd[ prop ] = args.onTransitionEnd[ prop ]; + } + // keep track of properties that are transitioning + for ( prop in args.to ) { + _transition.ingProperties[ prop ] = true; + // keep track of properties to clean up when transition is done + if ( args.isCleaning ) { + _transition.clean[ prop ] = true; + } + } + + // set from styles + if ( args.from ) { + this.css( args.from ); + // force redraw. http://blog.alexmaccaw.com/css-transitions + var h = this.element.offsetHeight; + // hack for JSHint to hush about unused var + h = null; + } + // enable transition + this.enableTransition( args.to ); + // set styles that are transitioning + this.css( args.to ); + + this.isTransitioning = true; + +}; + +// dash before all cap letters, including first for +// WebkitTransform => -webkit-transform +function toDashedAll( str ) { + return str.replace( /([A-Z])/g, function( $1 ) { + return '-' + $1.toLowerCase(); + }); +} + +var transitionProps = 'opacity,' + toDashedAll( transformProperty ); + +proto.enableTransition = function(/* style */) { + // HACK changing transitionProperty during a transition + // will cause transition to jump + if ( this.isTransitioning ) { + return; + } + + // make `transition: foo, bar, baz` from style object + // HACK un-comment this when enableTransition can work + // while a transition is happening + // var transitionValues = []; + // for ( var prop in style ) { + // // dash-ify camelCased properties like WebkitTransition + // prop = vendorProperties[ prop ] || prop; + // transitionValues.push( toDashedAll( prop ) ); + // } + // munge number to millisecond, to match stagger + var duration = this.layout.options.transitionDuration; + duration = typeof duration == 'number' ? duration + 'ms' : duration; + // enable transition styles + this.css({ + transitionProperty: transitionProps, + transitionDuration: duration, + transitionDelay: this.staggerDelay || 0 + }); + // listen for transition end event + this.element.addEventListener( transitionEndEvent, this, false ); +}; + +// ----- events ----- // + +proto.onwebkitTransitionEnd = function( event ) { + this.ontransitionend( event ); +}; + +proto.onotransitionend = function( event ) { + this.ontransitionend( event ); +}; + +// properties that I munge to make my life easier +var dashedVendorProperties = { + '-webkit-transform': 'transform' +}; + +proto.ontransitionend = function( event ) { + // disregard bubbled events from children + if ( event.target !== this.element ) { + return; + } + var _transition = this._transn; + // get property name of transitioned property, convert to prefix-free + var propertyName = dashedVendorProperties[ event.propertyName ] || event.propertyName; + + // remove property that has completed transitioning + delete _transition.ingProperties[ propertyName ]; + // check if any properties are still transitioning + if ( isEmptyObj( _transition.ingProperties ) ) { + // all properties have completed transitioning + this.disableTransition(); + } + // clean style + if ( propertyName in _transition.clean ) { + // clean up style + this.element.style[ event.propertyName ] = ''; + delete _transition.clean[ propertyName ]; + } + // trigger onTransitionEnd callback + if ( propertyName in _transition.onEnd ) { + var onTransitionEnd = _transition.onEnd[ propertyName ]; + onTransitionEnd.call( this ); + delete _transition.onEnd[ propertyName ]; + } + + this.emitEvent( 'transitionEnd', [ this ] ); +}; + +proto.disableTransition = function() { + this.removeTransitionStyles(); + this.element.removeEventListener( transitionEndEvent, this, false ); + this.isTransitioning = false; +}; + +/** + * removes style property from element + * @param {Object} style +**/ +proto._removeStyles = function( style ) { + // clean up transition styles + var cleanStyle = {}; + for ( var prop in style ) { + cleanStyle[ prop ] = ''; + } + this.css( cleanStyle ); +}; + +var cleanTransitionStyle = { + transitionProperty: '', + transitionDuration: '', + transitionDelay: '' +}; + +proto.removeTransitionStyles = function() { + // remove transition + this.css( cleanTransitionStyle ); +}; + +// ----- stagger ----- // + +proto.stagger = function( delay ) { + delay = isNaN( delay ) ? 0 : delay; + this.staggerDelay = delay + 'ms'; +}; + +// ----- show/hide/remove ----- // + +// remove element from DOM +proto.removeElem = function() { + this.element.parentNode.removeChild( this.element ); + // remove display: none + this.css({ display: '' }); + this.emitEvent( 'remove', [ this ] ); +}; + +proto.remove = function() { + // just remove element if no transition support or no transition + if ( !transitionProperty || !parseFloat( this.layout.options.transitionDuration ) ) { + this.removeElem(); + return; + } + + // start transition + this.once( 'transitionEnd', function() { + this.removeElem(); + }); + this.hide(); +}; + +proto.reveal = function() { + delete this.isHidden; + // remove display: none + this.css({ display: '' }); + + var options = this.layout.options; + + var onTransitionEnd = {}; + var transitionEndProperty = this.getHideRevealTransitionEndProperty('visibleStyle'); + onTransitionEnd[ transitionEndProperty ] = this.onRevealTransitionEnd; + + this.transition({ + from: options.hiddenStyle, + to: options.visibleStyle, + isCleaning: true, + onTransitionEnd: onTransitionEnd + }); +}; + +proto.onRevealTransitionEnd = function() { + // check if still visible + // during transition, item may have been hidden + if ( !this.isHidden ) { + this.emitEvent('reveal'); + } +}; + +/** + * get style property use for hide/reveal transition end + * @param {String} styleProperty - hiddenStyle/visibleStyle + * @returns {String} + */ +proto.getHideRevealTransitionEndProperty = function( styleProperty ) { + var optionStyle = this.layout.options[ styleProperty ]; + // use opacity + if ( optionStyle.opacity ) { + return 'opacity'; + } + // get first property + for ( var prop in optionStyle ) { + return prop; + } +}; + +proto.hide = function() { + // set flag + this.isHidden = true; + // remove display: none + this.css({ display: '' }); + + var options = this.layout.options; + + var onTransitionEnd = {}; + var transitionEndProperty = this.getHideRevealTransitionEndProperty('hiddenStyle'); + onTransitionEnd[ transitionEndProperty ] = this.onHideTransitionEnd; + + this.transition({ + from: options.visibleStyle, + to: options.hiddenStyle, + // keep hidden stuff hidden + isCleaning: true, + onTransitionEnd: onTransitionEnd + }); +}; + +proto.onHideTransitionEnd = function() { + // check if still hidden + // during transition, item may have been un-hidden + if ( this.isHidden ) { + this.css({ display: 'none' }); + this.emitEvent('hide'); + } +}; + +proto.destroy = function() { + this.css({ + position: '', + left: '', + right: '', + top: '', + bottom: '', + transition: '', + transform: '' + }); +}; + +return Item; + +})); + +/*! + * Outlayer v2.1.1 + * the brains and guts of a layout library + * MIT license + */ + +( function( window, factory ) { + 'use strict'; + // universal module definition + /* jshint strict: false */ /* globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD - RequireJS + define( 'outlayer/outlayer',[ + 'ev-emitter/ev-emitter', + 'get-size/get-size', + 'fizzy-ui-utils/utils', + './item' + ], + function( EvEmitter, getSize, utils, Item ) { + return factory( window, EvEmitter, getSize, utils, Item); + } + ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS - Browserify, Webpack + module.exports = factory( + window, + require('ev-emitter'), + require('get-size'), + require('fizzy-ui-utils'), + require('./item') + ); + } else { + // browser global + window.Outlayer = factory( + window, + window.EvEmitter, + window.getSize, + window.fizzyUIUtils, + window.Outlayer.Item + ); + } + +}( window, function factory( window, EvEmitter, getSize, utils, Item ) { +'use strict'; + +// ----- vars ----- // + +var console = window.console; +var jQuery = window.jQuery; +var noop = function() {}; + +// -------------------------- Outlayer -------------------------- // + +// globally unique identifiers +var GUID = 0; +// internal store of all Outlayer intances +var instances = {}; + + +/** + * @param {Element, String} element + * @param {Object} options + * @constructor + */ +function Outlayer( element, options ) { + var queryElement = utils.getQueryElement( element ); + if ( !queryElement ) { + if ( console ) { + console.error( 'Bad element for ' + this.constructor.namespace + + ': ' + ( queryElement || element ) ); + } + return; + } + this.element = queryElement; + // add jQuery + if ( jQuery ) { + this.$element = jQuery( this.element ); + } + + // options + this.options = utils.extend( {}, this.constructor.defaults ); + this.option( options ); + + // add id for Outlayer.getFromElement + var id = ++GUID; + this.element.outlayerGUID = id; // expando + instances[ id ] = this; // associate via id + + // kick it off + this._create(); + + var isInitLayout = this._getOption('initLayout'); + if ( isInitLayout ) { + this.layout(); + } +} + +// settings are for internal use only +Outlayer.namespace = 'outlayer'; +Outlayer.Item = Item; + +// default options +Outlayer.defaults = { + containerStyle: { + position: 'relative' + }, + initLayout: true, + originLeft: true, + originTop: true, + resize: true, + resizeContainer: true, + // item options + transitionDuration: '0.4s', + hiddenStyle: { + opacity: 0, + transform: 'scale(0.001)' + }, + visibleStyle: { + opacity: 1, + transform: 'scale(1)' + } +}; + +var proto = Outlayer.prototype; +// inherit EvEmitter +utils.extend( proto, EvEmitter.prototype ); + +/** + * set options + * @param {Object} opts + */ +proto.option = function( opts ) { + utils.extend( this.options, opts ); +}; + +/** + * get backwards compatible option value, check old name + */ +proto._getOption = function( option ) { + var oldOption = this.constructor.compatOptions[ option ]; + return oldOption && this.options[ oldOption ] !== undefined ? + this.options[ oldOption ] : this.options[ option ]; +}; + +Outlayer.compatOptions = { + // currentName: oldName + initLayout: 'isInitLayout', + horizontal: 'isHorizontal', + layoutInstant: 'isLayoutInstant', + originLeft: 'isOriginLeft', + originTop: 'isOriginTop', + resize: 'isResizeBound', + resizeContainer: 'isResizingContainer' +}; + +proto._create = function() { + // get items from children + this.reloadItems(); + // elements that affect layout, but are not laid out + this.stamps = []; + this.stamp( this.options.stamp ); + // set container style + utils.extend( this.element.style, this.options.containerStyle ); + + // bind resize method + var canBindResize = this._getOption('resize'); + if ( canBindResize ) { + this.bindResize(); + } +}; + +// goes through all children again and gets bricks in proper order +proto.reloadItems = function() { + // collection of item elements + this.items = this._itemize( this.element.children ); +}; + + +/** + * turn elements into Outlayer.Items to be used in layout + * @param {Array or NodeList or HTMLElement} elems + * @returns {Array} items - collection of new Outlayer Items + */ +proto._itemize = function( elems ) { + + var itemElems = this._filterFindItemElements( elems ); + var Item = this.constructor.Item; + + // create new Outlayer Items for collection + var items = []; + for ( var i=0; i < itemElems.length; i++ ) { + var elem = itemElems[i]; + var item = new Item( elem, this ); + items.push( item ); + } + + return items; +}; + +/** + * get item elements to be used in layout + * @param {Array or NodeList or HTMLElement} elems + * @returns {Array} items - item elements + */ +proto._filterFindItemElements = function( elems ) { + return utils.filterFindElements( elems, this.options.itemSelector ); +}; + +/** + * getter method for getting item elements + * @returns {Array} elems - collection of item elements + */ +proto.getItemElements = function() { + return this.items.map( function( item ) { + return item.element; + }); +}; + +// ----- init & layout ----- // + +/** + * lays out all items + */ +proto.layout = function() { + this._resetLayout(); + this._manageStamps(); + + // don't animate first layout + var layoutInstant = this._getOption('layoutInstant'); + var isInstant = layoutInstant !== undefined ? + layoutInstant : !this._isLayoutInited; + this.layoutItems( this.items, isInstant ); + + // flag for initalized + this._isLayoutInited = true; +}; + +// _init is alias for layout +proto._init = proto.layout; + +/** + * logic before any new layout + */ +proto._resetLayout = function() { + this.getSize(); +}; + + +proto.getSize = function() { + this.size = getSize( this.element ); +}; + +/** + * get measurement from option, for columnWidth, rowHeight, gutter + * if option is String -> get element from selector string, & get size of element + * if option is Element -> get size of element + * else use option as a number + * + * @param {String} measurement + * @param {String} size - width or height + * @private + */ +proto._getMeasurement = function( measurement, size ) { + var option = this.options[ measurement ]; + var elem; + if ( !option ) { + // default to 0 + this[ measurement ] = 0; + } else { + // use option as an element + if ( typeof option == 'string' ) { + elem = this.element.querySelector( option ); + } else if ( option instanceof HTMLElement ) { + elem = option; + } + // use size of element, if element + this[ measurement ] = elem ? getSize( elem )[ size ] : option; + } +}; + +/** + * layout a collection of item elements + * @api public + */ +proto.layoutItems = function( items, isInstant ) { + items = this._getItemsForLayout( items ); + + this._layoutItems( items, isInstant ); + + this._postLayout(); +}; + +/** + * get the items to be laid out + * you may want to skip over some items + * @param {Array} items + * @returns {Array} items + */ +proto._getItemsForLayout = function( items ) { + return items.filter( function( item ) { + return !item.isIgnored; + }); +}; + +/** + * layout items + * @param {Array} items + * @param {Boolean} isInstant + */ +proto._layoutItems = function( items, isInstant ) { + this._emitCompleteOnItems( 'layout', items ); + + if ( !items || !items.length ) { + // no items, emit event with empty array + return; + } + + var queue = []; + + items.forEach( function( item ) { + // get x/y object from method + var position = this._getItemLayoutPosition( item ); + // enqueue + position.item = item; + position.isInstant = isInstant || item.isLayoutInstant; + queue.push( position ); + }, this ); + + this._processLayoutQueue( queue ); +}; + +/** + * get item layout position + * @param {Outlayer.Item} item + * @returns {Object} x and y position + */ +proto._getItemLayoutPosition = function( /* item */ ) { + return { + x: 0, + y: 0 + }; +}; + +/** + * iterate over array and position each item + * Reason being - separating this logic prevents 'layout invalidation' + * thx @paul_irish + * @param {Array} queue + */ +proto._processLayoutQueue = function( queue ) { + this.updateStagger(); + queue.forEach( function( obj, i ) { + this._positionItem( obj.item, obj.x, obj.y, obj.isInstant, i ); + }, this ); +}; + +// set stagger from option in milliseconds number +proto.updateStagger = function() { + var stagger = this.options.stagger; + if ( stagger === null || stagger === undefined ) { + this.stagger = 0; + return; + } + this.stagger = getMilliseconds( stagger ); + return this.stagger; +}; + +/** + * Sets position of item in DOM + * @param {Outlayer.Item} item + * @param {Number} x - horizontal position + * @param {Number} y - vertical position + * @param {Boolean} isInstant - disables transitions + */ +proto._positionItem = function( item, x, y, isInstant, i ) { + if ( isInstant ) { + // if not transition, just set CSS + item.goTo( x, y ); + } else { + item.stagger( i * this.stagger ); + item.moveTo( x, y ); + } +}; + +/** + * Any logic you want to do after each layout, + * i.e. size the container + */ +proto._postLayout = function() { + this.resizeContainer(); +}; + +proto.resizeContainer = function() { + var isResizingContainer = this._getOption('resizeContainer'); + if ( !isResizingContainer ) { + return; + } + var size = this._getContainerSize(); + if ( size ) { + this._setContainerMeasure( size.width, true ); + this._setContainerMeasure( size.height, false ); + } +}; + +/** + * Sets width or height of container if returned + * @returns {Object} size + * @param {Number} width + * @param {Number} height + */ +proto._getContainerSize = noop; + +/** + * @param {Number} measure - size of width or height + * @param {Boolean} isWidth + */ +proto._setContainerMeasure = function( measure, isWidth ) { + if ( measure === undefined ) { + return; + } + + var elemSize = this.size; + // add padding and border width if border box + if ( elemSize.isBorderBox ) { + measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight + + elemSize.borderLeftWidth + elemSize.borderRightWidth : + elemSize.paddingBottom + elemSize.paddingTop + + elemSize.borderTopWidth + elemSize.borderBottomWidth; + } + + measure = Math.max( measure, 0 ); + this.element.style[ isWidth ? 'width' : 'height' ] = measure + 'px'; +}; + +/** + * emit eventComplete on a collection of items events + * @param {String} eventName + * @param {Array} items - Outlayer.Items + */ +proto._emitCompleteOnItems = function( eventName, items ) { + var _this = this; + function onComplete() { + _this.dispatchEvent( eventName + 'Complete', null, [ items ] ); + } + + var count = items.length; + if ( !items || !count ) { + onComplete(); + return; + } + + var doneCount = 0; + function tick() { + doneCount++; + if ( doneCount == count ) { + onComplete(); + } + } + + // bind callback + items.forEach( function( item ) { + item.once( eventName, tick ); + }); +}; + +/** + * emits events via EvEmitter and jQuery events + * @param {String} type - name of event + * @param {Event} event - original event + * @param {Array} args - extra arguments + */ +proto.dispatchEvent = function( type, event, args ) { + // add original event to arguments + var emitArgs = event ? [ event ].concat( args ) : args; + this.emitEvent( type, emitArgs ); + + if ( jQuery ) { + // set this.$element + this.$element = this.$element || jQuery( this.element ); + if ( event ) { + // create jQuery event + var $event = jQuery.Event( event ); + $event.type = type; + this.$element.trigger( $event, args ); + } else { + // just trigger with type if no event available + this.$element.trigger( type, args ); + } + } +}; + +// -------------------------- ignore & stamps -------------------------- // + + +/** + * keep item in collection, but do not lay it out + * ignored items do not get skipped in layout + * @param {Element} elem + */ +proto.ignore = function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + item.isIgnored = true; + } +}; + +/** + * return item to layout collection + * @param {Element} elem + */ +proto.unignore = function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + delete item.isIgnored; + } +}; + +/** + * adds elements to stamps + * @param {NodeList, Array, Element, or String} elems + */ +proto.stamp = function( elems ) { + elems = this._find( elems ); + if ( !elems ) { + return; + } + + this.stamps = this.stamps.concat( elems ); + // ignore + elems.forEach( this.ignore, this ); +}; + +/** + * removes elements to stamps + * @param {NodeList, Array, or Element} elems + */ +proto.unstamp = function( elems ) { + elems = this._find( elems ); + if ( !elems ){ + return; + } + + elems.forEach( function( elem ) { + // filter out removed stamp elements + utils.removeFrom( this.stamps, elem ); + this.unignore( elem ); + }, this ); +}; + +/** + * finds child elements + * @param {NodeList, Array, Element, or String} elems + * @returns {Array} elems + */ +proto._find = function( elems ) { + if ( !elems ) { + return; + } + // if string, use argument as selector string + if ( typeof elems == 'string' ) { + elems = this.element.querySelectorAll( elems ); + } + elems = utils.makeArray( elems ); + return elems; +}; + +proto._manageStamps = function() { + if ( !this.stamps || !this.stamps.length ) { + return; + } + + this._getBoundingRect(); + + this.stamps.forEach( this._manageStamp, this ); +}; + +// update boundingLeft / Top +proto._getBoundingRect = function() { + // get bounding rect for container element + var boundingRect = this.element.getBoundingClientRect(); + var size = this.size; + this._boundingRect = { + left: boundingRect.left + size.paddingLeft + size.borderLeftWidth, + top: boundingRect.top + size.paddingTop + size.borderTopWidth, + right: boundingRect.right - ( size.paddingRight + size.borderRightWidth ), + bottom: boundingRect.bottom - ( size.paddingBottom + size.borderBottomWidth ) + }; +}; + +/** + * @param {Element} stamp +**/ +proto._manageStamp = noop; + +/** + * get x/y position of element relative to container element + * @param {Element} elem + * @returns {Object} offset - has left, top, right, bottom + */ +proto._getElementOffset = function( elem ) { + var boundingRect = elem.getBoundingClientRect(); + var thisRect = this._boundingRect; + var size = getSize( elem ); + var offset = { + left: boundingRect.left - thisRect.left - size.marginLeft, + top: boundingRect.top - thisRect.top - size.marginTop, + right: thisRect.right - boundingRect.right - size.marginRight, + bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom + }; + return offset; +}; + +// -------------------------- resize -------------------------- // + +// enable event handlers for listeners +// i.e. resize -> onresize +proto.handleEvent = utils.handleEvent; + +/** + * Bind layout to window resizing + */ +proto.bindResize = function() { + window.addEventListener( 'resize', this ); + this.isResizeBound = true; +}; + +/** + * Unbind layout to window resizing + */ +proto.unbindResize = function() { + window.removeEventListener( 'resize', this ); + this.isResizeBound = false; +}; + +proto.onresize = function() { + this.resize(); +}; + +utils.debounceMethod( Outlayer, 'onresize', 100 ); + +proto.resize = function() { + // don't trigger if size did not change + // or if resize was unbound. See #9 + if ( !this.isResizeBound || !this.needsResizeLayout() ) { + return; + } + + this.layout(); +}; + +/** + * check if layout is needed post layout + * @returns Boolean + */ +proto.needsResizeLayout = function() { + var size = getSize( this.element ); + // check that this.size and size are there + // IE8 triggers resize on body size change, so they might not be + var hasSizes = this.size && size; + return hasSizes && size.innerWidth !== this.size.innerWidth; +}; + +// -------------------------- methods -------------------------- // + +/** + * add items to Outlayer instance + * @param {Array or NodeList or Element} elems + * @returns {Array} items - Outlayer.Items +**/ +proto.addItems = function( elems ) { + var items = this._itemize( elems ); + // add items to collection + if ( items.length ) { + this.items = this.items.concat( items ); + } + return items; +}; + +/** + * Layout newly-appended item elements + * @param {Array or NodeList or Element} elems + */ +proto.appended = function( elems ) { + var items = this.addItems( elems ); + if ( !items.length ) { + return; + } + // layout and reveal just the new items + this.layoutItems( items, true ); + this.reveal( items ); +}; + +/** + * Layout prepended elements + * @param {Array or NodeList or Element} elems + */ +proto.prepended = function( elems ) { + var items = this._itemize( elems ); + if ( !items.length ) { + return; + } + // add items to beginning of collection + var previousItems = this.items.slice(0); + this.items = items.concat( previousItems ); + // start new layout + this._resetLayout(); + this._manageStamps(); + // layout new stuff without transition + this.layoutItems( items, true ); + this.reveal( items ); + // layout previous items + this.layoutItems( previousItems ); +}; + +/** + * reveal a collection of items + * @param {Array of Outlayer.Items} items + */ +proto.reveal = function( items ) { + this._emitCompleteOnItems( 'reveal', items ); + if ( !items || !items.length ) { + return; + } + var stagger = this.updateStagger(); + items.forEach( function( item, i ) { + item.stagger( i * stagger ); + item.reveal(); + }); +}; + +/** + * hide a collection of items + * @param {Array of Outlayer.Items} items + */ +proto.hide = function( items ) { + this._emitCompleteOnItems( 'hide', items ); + if ( !items || !items.length ) { + return; + } + var stagger = this.updateStagger(); + items.forEach( function( item, i ) { + item.stagger( i * stagger ); + item.hide(); + }); +}; + +/** + * reveal item elements + * @param {Array}, {Element}, {NodeList} items + */ +proto.revealItemElements = function( elems ) { + var items = this.getItems( elems ); + this.reveal( items ); +}; + +/** + * hide item elements + * @param {Array}, {Element}, {NodeList} items + */ +proto.hideItemElements = function( elems ) { + var items = this.getItems( elems ); + this.hide( items ); +}; + +/** + * get Outlayer.Item, given an Element + * @param {Element} elem + * @param {Function} callback + * @returns {Outlayer.Item} item + */ +proto.getItem = function( elem ) { + // loop through items to get the one that matches + for ( var i=0; i < this.items.length; i++ ) { + var item = this.items[i]; + if ( item.element == elem ) { + // return item + return item; + } + } +}; + +/** + * get collection of Outlayer.Items, given Elements + * @param {Array} elems + * @returns {Array} items - Outlayer.Items + */ +proto.getItems = function( elems ) { + elems = utils.makeArray( elems ); + var items = []; + elems.forEach( function( elem ) { + var item = this.getItem( elem ); + if ( item ) { + items.push( item ); + } + }, this ); + + return items; +}; + +/** + * remove element(s) from instance and DOM + * @param {Array or NodeList or Element} elems + */ +proto.remove = function( elems ) { + var removeItems = this.getItems( elems ); + + this._emitCompleteOnItems( 'remove', removeItems ); + + // bail if no items to remove + if ( !removeItems || !removeItems.length ) { + return; + } + + removeItems.forEach( function( item ) { + item.remove(); + // remove item from collection + utils.removeFrom( this.items, item ); + }, this ); +}; + +// ----- destroy ----- // + +// remove and disable Outlayer instance +proto.destroy = function() { + // clean up dynamic styles + var style = this.element.style; + style.height = ''; + style.position = ''; + style.width = ''; + // destroy items + this.items.forEach( function( item ) { + item.destroy(); + }); + + this.unbindResize(); + + var id = this.element.outlayerGUID; + delete instances[ id ]; // remove reference to instance by id + delete this.element.outlayerGUID; + // remove data for jQuery + if ( jQuery ) { + jQuery.removeData( this.element, this.constructor.namespace ); + } + +}; + +// -------------------------- data -------------------------- // + +/** + * get Outlayer instance from element + * @param {Element} elem + * @returns {Outlayer} + */ +Outlayer.data = function( elem ) { + elem = utils.getQueryElement( elem ); + var id = elem && elem.outlayerGUID; + return id && instances[ id ]; +}; + + +// -------------------------- create Outlayer class -------------------------- // + +/** + * create a layout class + * @param {String} namespace + */ +Outlayer.create = function( namespace, options ) { + // sub-class Outlayer + var Layout = subclass( Outlayer ); + // apply new options and compatOptions + Layout.defaults = utils.extend( {}, Outlayer.defaults ); + utils.extend( Layout.defaults, options ); + Layout.compatOptions = utils.extend( {}, Outlayer.compatOptions ); + + Layout.namespace = namespace; + + Layout.data = Outlayer.data; + + // sub-class Item + Layout.Item = subclass( Item ); + + // -------------------------- declarative -------------------------- // + + utils.htmlInit( Layout, namespace ); + + // -------------------------- jQuery bridge -------------------------- // + + // make into jQuery plugin + if ( jQuery && jQuery.bridget ) { + jQuery.bridget( namespace, Layout ); + } + + return Layout; +}; + +function subclass( Parent ) { + function SubClass() { + Parent.apply( this, arguments ); + } + + SubClass.prototype = Object.create( Parent.prototype ); + SubClass.prototype.constructor = SubClass; + + return SubClass; +} + +// ----- helpers ----- // + +// how many milliseconds are in each unit +var msUnits = { + ms: 1, + s: 1000 +}; + +// munge time-like parameter into millisecond number +// '0.4s' -> 40 +function getMilliseconds( time ) { + if ( typeof time == 'number' ) { + return time; + } + var matches = time.match( /(^\d*\.?\d*)(\w*)/ ); + var num = matches && matches[1]; + var unit = matches && matches[2]; + if ( !num.length ) { + return 0; + } + num = parseFloat( num ); + var mult = msUnits[ unit ] || 1; + return num * mult; +} + +// ----- fin ----- // + +// back in global +Outlayer.Item = Item; + +return Outlayer; + +})); + +/** + * Isotope Item +**/ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'isotope-layout/js/item',[ + 'outlayer/outlayer' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('outlayer') + ); + } else { + // browser global + window.Isotope = window.Isotope || {}; + window.Isotope.Item = factory( + window.Outlayer + ); + } + +}( window, function factory( Outlayer ) { +'use strict'; + +// -------------------------- Item -------------------------- // + +// sub-class Outlayer Item +function Item() { + Outlayer.Item.apply( this, arguments ); +} + +var proto = Item.prototype = Object.create( Outlayer.Item.prototype ); + +var _create = proto._create; +proto._create = function() { + // assign id, used for original-order sorting + this.id = this.layout.itemGUID++; + _create.call( this ); + this.sortData = {}; +}; + +proto.updateSortData = function() { + if ( this.isIgnored ) { + return; + } + // default sorters + this.sortData.id = this.id; + // for backward compatibility + this.sortData['original-order'] = this.id; + this.sortData.random = Math.random(); + // go thru getSortData obj and apply the sorters + var getSortData = this.layout.options.getSortData; + var sorters = this.layout._sorters; + for ( var key in getSortData ) { + var sorter = sorters[ key ]; + this.sortData[ key ] = sorter( this.element, this ); + } +}; + +var _destroy = proto.destroy; +proto.destroy = function() { + // call super + _destroy.apply( this, arguments ); + // reset display, #741 + this.css({ + display: '' + }); +}; + +return Item; + +})); + +/** + * Isotope LayoutMode + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'isotope-layout/js/layout-mode',[ + 'get-size/get-size', + 'outlayer/outlayer' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('get-size'), + require('outlayer') + ); + } else { + // browser global + window.Isotope = window.Isotope || {}; + window.Isotope.LayoutMode = factory( + window.getSize, + window.Outlayer + ); + } + +}( window, function factory( getSize, Outlayer ) { + 'use strict'; + + // layout mode class + function LayoutMode( isotope ) { + this.isotope = isotope; + // link properties + if ( isotope ) { + this.options = isotope.options[ this.namespace ]; + this.element = isotope.element; + this.items = isotope.filteredItems; + this.size = isotope.size; + } + } + + var proto = LayoutMode.prototype; + + /** + * some methods should just defer to default Outlayer method + * and reference the Isotope instance as `this` + **/ + var facadeMethods = [ + '_resetLayout', + '_getItemLayoutPosition', + '_manageStamp', + '_getContainerSize', + '_getElementOffset', + 'needsResizeLayout', + '_getOption' + ]; + + facadeMethods.forEach( function( methodName ) { + proto[ methodName ] = function() { + return Outlayer.prototype[ methodName ].apply( this.isotope, arguments ); + }; + }); + + // ----- ----- // + + // for horizontal layout modes, check vertical size + proto.needsVerticalResizeLayout = function() { + // don't trigger if size did not change + var size = getSize( this.isotope.element ); + // check that this.size and size are there + // IE8 triggers resize on body size change, so they might not be + var hasSizes = this.isotope.size && size; + return hasSizes && size.innerHeight != this.isotope.size.innerHeight; + }; + + // ----- measurements ----- // + + proto._getMeasurement = function() { + this.isotope._getMeasurement.apply( this, arguments ); + }; + + proto.getColumnWidth = function() { + this.getSegmentSize( 'column', 'Width' ); + }; + + proto.getRowHeight = function() { + this.getSegmentSize( 'row', 'Height' ); + }; + + /** + * get columnWidth or rowHeight + * segment: 'column' or 'row' + * size 'Width' or 'Height' + **/ + proto.getSegmentSize = function( segment, size ) { + var segmentName = segment + size; + var outerSize = 'outer' + size; + // columnWidth / outerWidth // rowHeight / outerHeight + this._getMeasurement( segmentName, outerSize ); + // got rowHeight or columnWidth, we can chill + if ( this[ segmentName ] ) { + return; + } + // fall back to item of first element + var firstItemSize = this.getFirstItemSize(); + this[ segmentName ] = firstItemSize && firstItemSize[ outerSize ] || + // or size of container + this.isotope.size[ 'inner' + size ]; + }; + + proto.getFirstItemSize = function() { + var firstItem = this.isotope.filteredItems[0]; + return firstItem && firstItem.element && getSize( firstItem.element ); + }; + + // ----- methods that should reference isotope ----- // + + proto.layout = function() { + this.isotope.layout.apply( this.isotope, arguments ); + }; + + proto.getSize = function() { + this.isotope.getSize(); + this.size = this.isotope.size; + }; + + // -------------------------- create -------------------------- // + + LayoutMode.modes = {}; + + LayoutMode.create = function( namespace, options ) { + + function Mode() { + LayoutMode.apply( this, arguments ); + } + + Mode.prototype = Object.create( proto ); + Mode.prototype.constructor = Mode; + + // default options + if ( options ) { + Mode.options = options; + } + + Mode.prototype.namespace = namespace; + // register in Isotope + LayoutMode.modes[ namespace ] = Mode; + + return Mode; + }; + + return LayoutMode; + +})); + +/*! + * Masonry v4.2.1 + * Cascading grid layout library + * https://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'masonry-layout/masonry',[ + 'outlayer/outlayer', + 'get-size/get-size' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('outlayer'), + require('get-size') + ); + } else { + // browser global + window.Masonry = factory( + window.Outlayer, + window.getSize + ); + } + +}( window, function factory( Outlayer, getSize ) { + + + +// -------------------------- masonryDefinition -------------------------- // + + // create an Outlayer layout class + var Masonry = Outlayer.create('masonry'); + // isFitWidth -> fitWidth + Masonry.compatOptions.fitWidth = 'isFitWidth'; + + var proto = Masonry.prototype; + + proto._resetLayout = function() { + this.getSize(); + this._getMeasurement( 'columnWidth', 'outerWidth' ); + this._getMeasurement( 'gutter', 'outerWidth' ); + this.measureColumns(); + + // reset column Y + this.colYs = []; + for ( var i=0; i < this.cols; i++ ) { + this.colYs.push( 0 ); + } + + this.maxY = 0; + this.horizontalColIndex = 0; + }; + + proto.measureColumns = function() { + this.getContainerWidth(); + // if columnWidth is 0, default to outerWidth of first item + if ( !this.columnWidth ) { + var firstItem = this.items[0]; + var firstItemElem = firstItem && firstItem.element; + // columnWidth fall back to item of first element + this.columnWidth = firstItemElem && getSize( firstItemElem ).outerWidth || + // if first elem has no width, default to size of container + this.containerWidth; + } + + var columnWidth = this.columnWidth += this.gutter; + + // calculate columns + var containerWidth = this.containerWidth + this.gutter; + var cols = containerWidth / columnWidth; + // fix rounding errors, typically with gutters + var excess = columnWidth - containerWidth % columnWidth; + // if overshoot is less than a pixel, round up, otherwise floor it + var mathMethod = excess && excess < 1 ? 'round' : 'floor'; + cols = Math[ mathMethod ]( cols ); + this.cols = Math.max( cols, 1 ); + }; + + proto.getContainerWidth = function() { + // container is parent if fit width + var isFitWidth = this._getOption('fitWidth'); + var container = isFitWidth ? this.element.parentNode : this.element; + // check that this.size and size are there + // IE8 triggers resize on body size change, so they might not be + var size = getSize( container ); + this.containerWidth = size && size.innerWidth; + }; + + proto._getItemLayoutPosition = function( item ) { + item.getSize(); + // how many columns does this brick span + var remainder = item.size.outerWidth % this.columnWidth; + var mathMethod = remainder && remainder < 1 ? 'round' : 'ceil'; + // round if off by 1 pixel, otherwise use ceil + var colSpan = Math[ mathMethod ]( item.size.outerWidth / this.columnWidth ); + colSpan = Math.min( colSpan, this.cols ); + // use horizontal or top column position + var colPosMethod = this.options.horizontalOrder ? + '_getHorizontalColPosition' : '_getTopColPosition'; + var colPosition = this[ colPosMethod ]( colSpan, item ); + // position the brick + var position = { + x: this.columnWidth * colPosition.col, + y: colPosition.y + }; + // apply setHeight to necessary columns + var setHeight = colPosition.y + item.size.outerHeight; + var setMax = colSpan + colPosition.col; + for ( var i = colPosition.col; i < setMax; i++ ) { + this.colYs[i] = setHeight; + } + + return position; + }; + + proto._getTopColPosition = function( colSpan ) { + var colGroup = this._getTopColGroup( colSpan ); + // get the minimum Y value from the columns + var minimumY = Math.min.apply( Math, colGroup ); + + return { + col: colGroup.indexOf( minimumY ), + y: minimumY, + }; + }; + + /** + * @param {Number} colSpan - number of columns the element spans + * @returns {Array} colGroup + */ + proto._getTopColGroup = function( colSpan ) { + if ( colSpan < 2 ) { + // if brick spans only one column, use all the column Ys + return this.colYs; + } + + var colGroup = []; + // how many different places could this brick fit horizontally + var groupCount = this.cols + 1 - colSpan; + // for each group potential horizontal position + for ( var i = 0; i < groupCount; i++ ) { + colGroup[i] = this._getColGroupY( i, colSpan ); + } + return colGroup; + }; + + proto._getColGroupY = function( col, colSpan ) { + if ( colSpan < 2 ) { + return this.colYs[ col ]; + } + // make an array of colY values for that one group + var groupColYs = this.colYs.slice( col, col + colSpan ); + // and get the max value of the array + return Math.max.apply( Math, groupColYs ); + }; + + // get column position based on horizontal index. #873 + proto._getHorizontalColPosition = function( colSpan, item ) { + var col = this.horizontalColIndex % this.cols; + var isOver = colSpan > 1 && col + colSpan > this.cols; + // shift to next row if item can't fit on current row + col = isOver ? 0 : col; + // don't let zero-size items take up space + var hasSize = item.size.outerWidth && item.size.outerHeight; + this.horizontalColIndex = hasSize ? col + colSpan : this.horizontalColIndex; + + return { + col: col, + y: this._getColGroupY( col, colSpan ), + }; + }; + + proto._manageStamp = function( stamp ) { + var stampSize = getSize( stamp ); + var offset = this._getElementOffset( stamp ); + // get the columns that this stamp affects + var isOriginLeft = this._getOption('originLeft'); + var firstX = isOriginLeft ? offset.left : offset.right; + var lastX = firstX + stampSize.outerWidth; + var firstCol = Math.floor( firstX / this.columnWidth ); + firstCol = Math.max( 0, firstCol ); + var lastCol = Math.floor( lastX / this.columnWidth ); + // lastCol should not go over if multiple of columnWidth #425 + lastCol -= lastX % this.columnWidth ? 0 : 1; + lastCol = Math.min( this.cols - 1, lastCol ); + // set colYs to bottom of the stamp + + var isOriginTop = this._getOption('originTop'); + var stampMaxY = ( isOriginTop ? offset.top : offset.bottom ) + + stampSize.outerHeight; + for ( var i = firstCol; i <= lastCol; i++ ) { + this.colYs[i] = Math.max( stampMaxY, this.colYs[i] ); + } + }; + + proto._getContainerSize = function() { + this.maxY = Math.max.apply( Math, this.colYs ); + var size = { + height: this.maxY + }; + + if ( this._getOption('fitWidth') ) { + size.width = this._getContainerFitWidth(); + } + + return size; + }; + + proto._getContainerFitWidth = function() { + var unusedCols = 0; + // count unused columns + var i = this.cols; + while ( --i ) { + if ( this.colYs[i] !== 0 ) { + break; + } + unusedCols++; + } + // fit container to columns that have been used + return ( this.cols - unusedCols ) * this.columnWidth - this.gutter; + }; + + proto.needsResizeLayout = function() { + var previousWidth = this.containerWidth; + this.getContainerWidth(); + return previousWidth != this.containerWidth; + }; + + return Masonry; + +})); + +/*! + * Masonry layout mode + * sub-classes Masonry + * https://masonry.desandro.com + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'isotope-layout/js/layout-modes/masonry',[ + '../layout-mode', + 'masonry-layout/masonry' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('../layout-mode'), + require('masonry-layout') + ); + } else { + // browser global + factory( + window.Isotope.LayoutMode, + window.Masonry + ); + } + +}( window, function factory( LayoutMode, Masonry ) { +'use strict'; + +// -------------------------- masonryDefinition -------------------------- // + + // create an Outlayer layout class + var MasonryMode = LayoutMode.create('masonry'); + + var proto = MasonryMode.prototype; + + var keepModeMethods = { + _getElementOffset: true, + layout: true, + _getMeasurement: true + }; + + // inherit Masonry prototype + for ( var method in Masonry.prototype ) { + // do not inherit mode methods + if ( !keepModeMethods[ method ] ) { + proto[ method ] = Masonry.prototype[ method ]; + } + } + + var measureColumns = proto.measureColumns; + proto.measureColumns = function() { + // set items, used if measuring first item + this.items = this.isotope.filteredItems; + measureColumns.call( this ); + }; + + // point to mode options for fitWidth + var _getOption = proto._getOption; + proto._getOption = function( option ) { + if ( option == 'fitWidth' ) { + return this.options.isFitWidth !== undefined ? + this.options.isFitWidth : this.options.fitWidth; + } + return _getOption.apply( this.isotope, arguments ); + }; + + return MasonryMode; + +})); + +/** + * fitRows layout mode + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'isotope-layout/js/layout-modes/fit-rows',[ + '../layout-mode' + ], + factory ); + } else if ( typeof exports == 'object' ) { + // CommonJS + module.exports = factory( + require('../layout-mode') + ); + } else { + // browser global + factory( + window.Isotope.LayoutMode + ); + } + +}( window, function factory( LayoutMode ) { +'use strict'; + +var FitRows = LayoutMode.create('fitRows'); + +var proto = FitRows.prototype; + +proto._resetLayout = function() { + this.x = 0; + this.y = 0; + this.maxY = 0; + this._getMeasurement( 'gutter', 'outerWidth' ); +}; + +proto._getItemLayoutPosition = function( item ) { + item.getSize(); + + var itemWidth = item.size.outerWidth + this.gutter; + // if this element cannot fit in the current row + var containerWidth = this.isotope.size.innerWidth + this.gutter; + if ( this.x !== 0 && itemWidth + this.x > containerWidth ) { + this.x = 0; + this.y = this.maxY; + } + + var position = { + x: this.x, + y: this.y + }; + + this.maxY = Math.max( this.maxY, this.y + item.size.outerHeight ); + this.x += itemWidth; + + return position; +}; + +proto._getContainerSize = function() { + return { height: this.maxY }; +}; + +return FitRows; + +})); + +/** + * vertical layout mode + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( 'isotope-layout/js/layout-modes/vertical',[ + '../layout-mode' + ], + factory ); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + require('../layout-mode') + ); + } else { + // browser global + factory( + window.Isotope.LayoutMode + ); + } + +}( window, function factory( LayoutMode ) { +'use strict'; + +var Vertical = LayoutMode.create( 'vertical', { + horizontalAlignment: 0 +}); + +var proto = Vertical.prototype; + +proto._resetLayout = function() { + this.y = 0; +}; + +proto._getItemLayoutPosition = function( item ) { + item.getSize(); + var x = ( this.isotope.size.innerWidth - item.size.outerWidth ) * + this.options.horizontalAlignment; + var y = this.y; + this.y += item.size.outerHeight; + return { x: x, y: y }; +}; + +proto._getContainerSize = function() { + return { height: this.y }; +}; + +return Vertical; + +})); + +/*! + * Isotope v3.0.6 + * + * Licensed GPLv3 for open source use + * or Isotope Commercial License for commercial use + * + * https://isotope.metafizzy.co + * Copyright 2010-2018 Metafizzy + */ + +( function( window, factory ) { + // universal module definition + /* jshint strict: false */ /*globals define, module, require */ + if ( typeof define == 'function' && define.amd ) { + // AMD + define( [ + 'outlayer/outlayer', + 'get-size/get-size', + 'desandro-matches-selector/matches-selector', + 'fizzy-ui-utils/utils', + 'isotope-layout/js/item', + 'isotope-layout/js/layout-mode', + // include default layout modes + 'isotope-layout/js/layout-modes/masonry', + 'isotope-layout/js/layout-modes/fit-rows', + 'isotope-layout/js/layout-modes/vertical' + ], + function( Outlayer, getSize, matchesSelector, utils, Item, LayoutMode ) { + return factory( window, Outlayer, getSize, matchesSelector, utils, Item, LayoutMode ); + }); + } else if ( typeof module == 'object' && module.exports ) { + // CommonJS + module.exports = factory( + window, + require('outlayer'), + require('get-size'), + require('desandro-matches-selector'), + require('fizzy-ui-utils'), + require('isotope-layout/js/item'), + require('isotope-layout/js/layout-mode'), + // include default layout modes + require('isotope-layout/js/layout-modes/masonry'), + require('isotope-layout/js/layout-modes/fit-rows'), + require('isotope-layout/js/layout-modes/vertical') + ); + } else { + // browser global + window.Isotope = factory( + window, + window.Outlayer, + window.getSize, + window.matchesSelector, + window.fizzyUIUtils, + window.Isotope.Item, + window.Isotope.LayoutMode + ); + } + +}( window, function factory( window, Outlayer, getSize, matchesSelector, utils, + Item, LayoutMode ) { + + + +// -------------------------- vars -------------------------- // + +var jQuery = window.jQuery; + +// -------------------------- helpers -------------------------- // + +var trim = String.prototype.trim ? + function( str ) { + return str.trim(); + } : + function( str ) { + return str.replace( /^\s+|\s+$/g, '' ); + }; + +// -------------------------- isotopeDefinition -------------------------- // + + // create an Outlayer layout class + var Isotope = Outlayer.create( 'isotope', { + layoutMode: 'masonry', + isJQueryFiltering: true, + sortAscending: true + }); + + Isotope.Item = Item; + Isotope.LayoutMode = LayoutMode; + + var proto = Isotope.prototype; + + proto._create = function() { + this.itemGUID = 0; + // functions that sort items + this._sorters = {}; + this._getSorters(); + // call super + Outlayer.prototype._create.call( this ); + + // create layout modes + this.modes = {}; + // start filteredItems with all items + this.filteredItems = this.items; + // keep of track of sortBys + this.sortHistory = [ 'original-order' ]; + // create from registered layout modes + for ( var name in LayoutMode.modes ) { + this._initLayoutMode( name ); + } + }; + + proto.reloadItems = function() { + // reset item ID counter + this.itemGUID = 0; + // call super + Outlayer.prototype.reloadItems.call( this ); + }; + + proto._itemize = function() { + var items = Outlayer.prototype._itemize.apply( this, arguments ); + // assign ID for original-order + for ( var i=0; i < items.length; i++ ) { + var item = items[i]; + item.id = this.itemGUID++; + } + this._updateItemsSortData( items ); + return items; + }; + + + // -------------------------- layout -------------------------- // + + proto._initLayoutMode = function( name ) { + var Mode = LayoutMode.modes[ name ]; + // set mode options + // HACK extend initial options, back-fill in default options + var initialOpts = this.options[ name ] || {}; + this.options[ name ] = Mode.options ? + utils.extend( Mode.options, initialOpts ) : initialOpts; + // init layout mode instance + this.modes[ name ] = new Mode( this ); + }; + + + proto.layout = function() { + // if first time doing layout, do all magic + if ( !this._isLayoutInited && this._getOption('initLayout') ) { + this.arrange(); + return; + } + this._layout(); + }; + + // private method to be used in layout() & magic() + proto._layout = function() { + // don't animate first layout + var isInstant = this._getIsInstant(); + // layout flow + this._resetLayout(); + this._manageStamps(); + this.layoutItems( this.filteredItems, isInstant ); + + // flag for initalized + this._isLayoutInited = true; + }; + + // filter + sort + layout + proto.arrange = function( opts ) { + // set any options pass + this.option( opts ); + this._getIsInstant(); + // filter, sort, and layout + + // filter + var filtered = this._filter( this.items ); + this.filteredItems = filtered.matches; + + this._bindArrangeComplete(); + + if ( this._isInstant ) { + this._noTransition( this._hideReveal, [ filtered ] ); + } else { + this._hideReveal( filtered ); + } + + this._sort(); + this._layout(); + }; + // alias to _init for main plugin method + proto._init = proto.arrange; + + proto._hideReveal = function( filtered ) { + this.reveal( filtered.needReveal ); + this.hide( filtered.needHide ); + }; + + // HACK + // Don't animate/transition first layout + // Or don't animate/transition other layouts + proto._getIsInstant = function() { + var isLayoutInstant = this._getOption('layoutInstant'); + var isInstant = isLayoutInstant !== undefined ? isLayoutInstant : + !this._isLayoutInited; + this._isInstant = isInstant; + return isInstant; + }; + + // listen for layoutComplete, hideComplete and revealComplete + // to trigger arrangeComplete + proto._bindArrangeComplete = function() { + // listen for 3 events to trigger arrangeComplete + var isLayoutComplete, isHideComplete, isRevealComplete; + var _this = this; + function arrangeParallelCallback() { + if ( isLayoutComplete && isHideComplete && isRevealComplete ) { + _this.dispatchEvent( 'arrangeComplete', null, [ _this.filteredItems ] ); + } + } + this.once( 'layoutComplete', function() { + isLayoutComplete = true; + arrangeParallelCallback(); + }); + this.once( 'hideComplete', function() { + isHideComplete = true; + arrangeParallelCallback(); + }); + this.once( 'revealComplete', function() { + isRevealComplete = true; + arrangeParallelCallback(); + }); + }; + + // -------------------------- filter -------------------------- // + + proto._filter = function( items ) { + var filter = this.options.filter; + filter = filter || '*'; + var matches = []; + var hiddenMatched = []; + var visibleUnmatched = []; + + var test = this._getFilterTest( filter ); + + // test each item + for ( var i=0; i < items.length; i++ ) { + var item = items[i]; + if ( item.isIgnored ) { + continue; + } + // add item to either matched or unmatched group + var isMatched = test( item ); + // item.isFilterMatched = isMatched; + // add to matches if its a match + if ( isMatched ) { + matches.push( item ); + } + // add to additional group if item needs to be hidden or revealed + if ( isMatched && item.isHidden ) { + hiddenMatched.push( item ); + } else if ( !isMatched && !item.isHidden ) { + visibleUnmatched.push( item ); + } + } + + // return collections of items to be manipulated + return { + matches: matches, + needReveal: hiddenMatched, + needHide: visibleUnmatched + }; + }; + + // get a jQuery, function, or a matchesSelector test given the filter + proto._getFilterTest = function( filter ) { + if ( jQuery && this.options.isJQueryFiltering ) { + // use jQuery + return function( item ) { + return jQuery( item.element ).is( filter ); + }; + } + if ( typeof filter == 'function' ) { + // use filter as function + return function( item ) { + return filter( item.element ); + }; + } + // default, use filter as selector string + return function( item ) { + return matchesSelector( item.element, filter ); + }; + }; + + // -------------------------- sorting -------------------------- // + + /** + * @params {Array} elems + * @public + */ + proto.updateSortData = function( elems ) { + // get items + var items; + if ( elems ) { + elems = utils.makeArray( elems ); + items = this.getItems( elems ); + } else { + // update all items if no elems provided + items = this.items; + } + + this._getSorters(); + this._updateItemsSortData( items ); + }; + + proto._getSorters = function() { + var getSortData = this.options.getSortData; + for ( var key in getSortData ) { + var sorter = getSortData[ key ]; + this._sorters[ key ] = mungeSorter( sorter ); + } + }; + + /** + * @params {Array} items - of Isotope.Items + * @private + */ + proto._updateItemsSortData = function( items ) { + // do not update if no items + var len = items && items.length; + + for ( var i=0; len && i < len; i++ ) { + var item = items[i]; + item.updateSortData(); + } + }; + + // ----- munge sorter ----- // + + // encapsulate this, as we just need mungeSorter + // other functions in here are just for munging + var mungeSorter = ( function() { + // add a magic layer to sorters for convienent shorthands + // `.foo-bar` will use the text of .foo-bar querySelector + // `[foo-bar]` will use attribute + // you can also add parser + // `.foo-bar parseInt` will parse that as a number + function mungeSorter( sorter ) { + // if not a string, return function or whatever it is + if ( typeof sorter != 'string' ) { + return sorter; + } + // parse the sorter string + var args = trim( sorter ).split(' '); + var query = args[0]; + // check if query looks like [an-attribute] + var attrMatch = query.match( /^\[(.+)\]$/ ); + var attr = attrMatch && attrMatch[1]; + var getValue = getValueGetter( attr, query ); + // use second argument as a parser + var parser = Isotope.sortDataParsers[ args[1] ]; + // parse the value, if there was a parser + sorter = parser ? function( elem ) { + return elem && parser( getValue( elem ) ); + } : + // otherwise just return value + function( elem ) { + return elem && getValue( elem ); + }; + + return sorter; + } + + // get an attribute getter, or get text of the querySelector + function getValueGetter( attr, query ) { + // if query looks like [foo-bar], get attribute + if ( attr ) { + return function getAttribute( elem ) { + return elem.getAttribute( attr ); + }; + } + + // otherwise, assume its a querySelector, and get its text + return function getChildText( elem ) { + var child = elem.querySelector( query ); + return child && child.textContent; + }; + } + + return mungeSorter; + })(); + + // parsers used in getSortData shortcut strings + Isotope.sortDataParsers = { + 'parseInt': function( val ) { + return parseInt( val, 10 ); + }, + 'parseFloat': function( val ) { + return parseFloat( val ); + } + }; + + // ----- sort method ----- // + + // sort filteredItem order + proto._sort = function() { + if ( !this.options.sortBy ) { + return; + } + // keep track of sortBy History + var sortBys = utils.makeArray( this.options.sortBy ); + if ( !this._getIsSameSortBy( sortBys ) ) { + // concat all sortBy and sortHistory, add to front, oldest goes in last + this.sortHistory = sortBys.concat( this.sortHistory ); + } + // sort magic + var itemSorter = getItemSorter( this.sortHistory, this.options.sortAscending ); + this.filteredItems.sort( itemSorter ); + }; + + // check if sortBys is same as start of sortHistory + proto._getIsSameSortBy = function( sortBys ) { + for ( var i=0; i < sortBys.length; i++ ) { + if ( sortBys[i] != this.sortHistory[i] ) { + return false; + } + } + return true; + }; + + // returns a function used for sorting + function getItemSorter( sortBys, sortAsc ) { + return function sorter( itemA, itemB ) { + // cycle through all sortKeys + for ( var i = 0; i < sortBys.length; i++ ) { + var sortBy = sortBys[i]; + var a = itemA.sortData[ sortBy ]; + var b = itemB.sortData[ sortBy ]; + if ( a > b || a < b ) { + // if sortAsc is an object, use the value given the sortBy key + var isAscending = sortAsc[ sortBy ] !== undefined ? sortAsc[ sortBy ] : sortAsc; + var direction = isAscending ? 1 : -1; + return ( a > b ? 1 : -1 ) * direction; + } + } + return 0; + }; + } + + // -------------------------- methods -------------------------- // + + // get layout mode + proto._mode = function() { + var layoutMode = this.options.layoutMode; + var mode = this.modes[ layoutMode ]; + if ( !mode ) { + // TODO console.error + throw new Error( 'No layout mode: ' + layoutMode ); + } + // HACK sync mode's options + // any options set after init for layout mode need to be synced + mode.options = this.options[ layoutMode ]; + return mode; + }; + + proto._resetLayout = function() { + // trigger original reset layout + Outlayer.prototype._resetLayout.call( this ); + this._mode()._resetLayout(); + }; + + proto._getItemLayoutPosition = function( item ) { + return this._mode()._getItemLayoutPosition( item ); + }; + + proto._manageStamp = function( stamp ) { + this._mode()._manageStamp( stamp ); + }; + + proto._getContainerSize = function() { + return this._mode()._getContainerSize(); + }; + + proto.needsResizeLayout = function() { + return this._mode().needsResizeLayout(); + }; + + // -------------------------- adding & removing -------------------------- // + + // HEADS UP overwrites default Outlayer appended + proto.appended = function( elems ) { + var items = this.addItems( elems ); + if ( !items.length ) { + return; + } + // filter, layout, reveal new items + var filteredItems = this._filterRevealAdded( items ); + // add to filteredItems + this.filteredItems = this.filteredItems.concat( filteredItems ); + }; + + // HEADS UP overwrites default Outlayer prepended + proto.prepended = function( elems ) { + var items = this._itemize( elems ); + if ( !items.length ) { + return; + } + // start new layout + this._resetLayout(); + this._manageStamps(); + // filter, layout, reveal new items + var filteredItems = this._filterRevealAdded( items ); + // layout previous items + this.layoutItems( this.filteredItems ); + // add to items and filteredItems + this.filteredItems = filteredItems.concat( this.filteredItems ); + this.items = items.concat( this.items ); + }; + + proto._filterRevealAdded = function( items ) { + var filtered = this._filter( items ); + this.hide( filtered.needHide ); + // reveal all new items + this.reveal( filtered.matches ); + // layout new items, no transition + this.layoutItems( filtered.matches, true ); + return filtered.matches; + }; + + /** + * Filter, sort, and layout newly-appended item elements + * @param {Array or NodeList or Element} elems + */ + proto.insert = function( elems ) { + var items = this.addItems( elems ); + if ( !items.length ) { + return; + } + // append item elements + var i, item; + var len = items.length; + for ( i=0; i < len; i++ ) { + item = items[i]; + this.element.appendChild( item.element ); + } + // filter new stuff + var filteredInsertItems = this._filter( items ).matches; + // set flag + for ( i=0; i < len; i++ ) { + items[i].isLayoutInstant = true; + } + this.arrange(); + // reset flag + for ( i=0; i < len; i++ ) { + delete items[i].isLayoutInstant; + } + this.reveal( filteredInsertItems ); + }; + + var _remove = proto.remove; + proto.remove = function( elems ) { + elems = utils.makeArray( elems ); + var removeItems = this.getItems( elems ); + // do regular thing + _remove.call( this, elems ); + // bail if no items to remove + var len = removeItems && removeItems.length; + // remove elems from filteredItems + for ( var i=0; len && i < len; i++ ) { + var item = removeItems[i]; + // remove item from collection + utils.removeFrom( this.filteredItems, item ); + } + }; + + proto.shuffle = function() { + // update random sortData + for ( var i=0; i < this.items.length; i++ ) { + var item = this.items[i]; + item.sortData.random = Math.random(); + } + this.options.sortBy = 'random'; + this._sort(); + this._layout(); + }; + + /** + * trigger fn without transition + * kind of hacky to have this in the first place + * @param {Function} fn + * @param {Array} args + * @returns ret + * @private + */ + proto._noTransition = function( fn, args ) { + // save transitionDuration before disabling + var transitionDuration = this.options.transitionDuration; + // disable transition + this.options.transitionDuration = 0; + // do it + var returnValue = fn.apply( this, args ); + // re-enable transition for reveal + this.options.transitionDuration = transitionDuration; + return returnValue; + }; + + // ----- helper methods ----- // + + /** + * getter method for getting filtered item elements + * @returns {Array} elems - collection of item elements + */ + proto.getFilteredItemElements = function() { + return this.filteredItems.map( function( item ) { + return item.element; + }); + }; + + // ----- ----- // + + return Isotope; + +})); + diff --git a/src/assets/vendor/isotope-layout/isotope.pkgd.min.js b/src/assets/vendor/isotope-layout/isotope.pkgd.min.js new file mode 100644 index 0000000..7ca671c --- /dev/null +++ b/src/assets/vendor/isotope-layout/isotope.pkgd.min.js @@ -0,0 +1,12 @@ +/*! + * Isotope PACKAGED v3.0.6 + * + * Licensed GPLv3 for open source use + * or Isotope Commercial License for commercial use + * + * https://isotope.metafizzy.co + * Copyright 2010-2018 Metafizzy + */ + +!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n
`),i.append(r)),r}Object.keys(j).forEach((e=>{Object.keys(j[e]).forEach((t=>{V.prototype[t]=j[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=()=>{t.a11y.clicked=!0},b=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},x=e=>{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},y=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},E=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),y(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",x,!0),t.$el.on("pointerdown",w,!0),t.$el.on("pointerup",b,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&E()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&y()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",x,!0),t.$el.off("pointerdown",w,!0),t.$el.off("pointerup",b,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e1?a:o:a-ot.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
`),e.append(a)),0===i.length&&(i=d(`
`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
'),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
'),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); +//# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/src/assets/vendor/swiper/swiper-bundle.min.js.map b/src/assets/vendor/swiper/swiper-bundle.min.js.map new file mode 100644 index 0000000..6398d24 --- /dev/null +++ b/src/assets/vendor/swiper/swiper-bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swiper-bundle.min.js","names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","Dom7","Array","items","super","proto","__proto__","defineProperty","get","set","value","makeReactive","arrayFlat","arr","res","el","isArray","push","arrayFilter","prototype","filter","call","$","selector","context","html","trim","indexOf","toCreate","tempParent","innerHTML","i","a","qsa","nodeType","uniqueArray","arrayUnique","fn","Methods","addClass","_len","arguments","classes","_key","classNames","map","c","split","classList","add","removeClass","_len2","_key2","remove","hasClass","_len4","_key4","className","contains","toggleClass","_len3","_key3","toggle","attr","attrs","getAttribute","attrName","removeAttr","removeAttribute","transform","duration","transitionDuration","on","_len5","args","_key5","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","j","event","dom7LiveListeners","proxyListener","dom7Listeners","off","_len6","_key6","handlers","handler","dom7proxy","splice","trigger","_len9","_key9","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","dom","fireCallBack","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","prop","each","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","removeChild","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","WebKitCSSMatrix","webkitTransform","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","o","slice","isNode","node","HTMLElement","to","noExtend","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","support","deviceCached","browser","getSupport","smoothScroll","documentElement","touch","DocumentTouch","passiveListener","supportsPassive","opts","gestures","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","isSafari","toLowerCase","isWebView","test","calcBrowser","methodName","writable","eventsEmitter","priority","self","eventsListeners","destroyed","method","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","emit","update","updateSize","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","Number","isNaN","assign","size","updateSlides","getDirectionLabel","property","marginRight","getDirectionPropertyValue","label","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","ceil","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","realIndex","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","Error","indexAsNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","increment","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","loopCreate","$selector","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","loopedSlidesLimit","prependSlides","appendSlides","cloneNode","diff","loopDestroy","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","getRootNode","closestElement","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","stopIndex","groupSize","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","run","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","start","passiveListeners","passive","move","end","cancel","updateOnWindowResize","events$1","attachEvents","bind","detachEvents","isGridEnabled","addClasses","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","fill","centered","emitContainerClasses","removeClasses","defaults","init","initialSlide","resizeObserver","createElements","url","breakpointsBase","simulateTouch","uniqueNavElements","preloadImages","updateOnImagesReady","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","moving","isLocked","cursor","unsetGrabCursor","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","changeDirection","isEnabled","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","wasLocked","lastSlideIndex","lastSlideRightEdge","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","setProgress","cls","getSlideClasses","slideEl","updates","view","exact","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","getWrapperSelector","options","getWrapper","wrapper","destroy","deleteInstance","cleanStyles","object","deleteProps","static","newDefaults","module","m","installModule","createElementIfNotDefined","checkProps","element","classesToSelector","appendSlide","observer","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","effectTarget","effectParams","$slideEl","transformEl","effectVirtualTransitionEnd","allSlides","$transitionEndTarget","eventTriggered","triggerEvents","createShadow","shadowClass","$shadowContainer","$shadowEl","prototypeGroup","protoMethod","use","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","renderSlide","cache","force","addSlidesBefore","addSlidesAfter","from","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","renderExternalUpdate","prependIndexes","appendIndexes","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","shift","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","toggleEl","disabled","disabledClass","tagName","lockClass","$nextEl","$prevEl","onPrevClick","onNextClick","hideOnClick","hiddenClass","navigationDisabledClass","targetEl","pagination","clickable","isHidden","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","total","paginationType","firstIndex","midIndex","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","progressbarDirection","scale","scaleX","scaleY","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","$dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","eventMethod","$swiperEl","dragClass","dragEl","draggable","scrollbarDisabledClass","parallax","setTransform","p","currentOpacity","currentScale","_swiper","parallaxEl","$parallaxEl","parallaxDuration","zoom","maxRatio","containerClass","zoomedSlideClass","gesturesEnabled","fakeGestureTouched","fakeGestureMoved","isScaling","gesture","slideWidth","slideHeight","$imageEl","$imageWrapEl","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","scaleStart","onGestureChange","scaleMove","onGestureEnd","scaledWidth","scaledHeight","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","touchAction","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","getSlideSelector","toggleGestures","slideSelector","enableGestures","disableGestures","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","checkInView","loadPrevNext","loadPrevNextAmount","loadOnTransitionStart","scrollingElement","elementClass","loadingClass","loadedClass","preloaderClass","scrollHandlerAttached","initialImageLoaded","loadInSlide","loadInDuplicate","$images","background","$pictureEl","sourceEl","$source","slideOriginalIndex","slideExist","amount","maxIndex","minIndex","checkInViewOnLoad","$scrollElement","isWindow","scrollElementWidth","scrollElementHeight","LinearSpline","binarySearch","guess","array","i1","i3","interpolate","removeSpline","controller","control","spline","inverse","by","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","liveRegion","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","handleFocus","includes","isActive","isVisible","sourceCapabilities","firesTouchEvents","$containerEl","repeat","round","random","live","addElLive","updateNavigation","bulletEl","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","onHashChange","newHash","setHash","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","pause","waitForTransition","onVisibilityChange","visibilityState","onMouseEnter","disableOnInteraction","onMouseLeave","pauseOnMouseEnter","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","currentIndex","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","newSlideOrderIndex","column","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","$cubeShadowEl","wrapperRotate","slideAngle","tz","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateY","rotateX","zIndex","coverflowEffect","rotate","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","$shadowBeforeEl","$shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["../node_modules/ssr-window/ssr-window.esm.js","../node_modules/dom7/dom7.esm.js","../src/shared/dom.js","../src/shared/utils.js","../src/shared/get-support.js","../src/shared/get-device.js","../src/shared/get-browser.js","../src/core/events-emitter.js","../src/core/update/index.js","../src/core/update/updateSize.js","../src/core/update/updateSlides.js","../src/core/update/updateAutoHeight.js","../src/core/update/updateSlidesOffset.js","../src/core/update/updateSlidesProgress.js","../src/core/update/updateProgress.js","../src/core/update/updateSlidesClasses.js","../src/core/update/updateActiveIndex.js","../src/core/update/updateClickedSlide.js","../src/core/translate/index.js","../src/core/translate/getTranslate.js","../src/core/translate/setTranslate.js","../src/core/translate/minTranslate.js","../src/core/translate/maxTranslate.js","../src/core/translate/translateTo.js","../src/core/transition/transitionEmit.js","../src/core/slide/index.js","../src/core/slide/slideTo.js","../src/core/slide/slideToLoop.js","../src/core/slide/slideNext.js","../src/core/slide/slidePrev.js","../src/core/slide/slideReset.js","../src/core/slide/slideToClosest.js","../src/core/slide/slideToClickedSlide.js","../src/core/loop/index.js","../src/core/loop/loopCreate.js","../src/core/loop/loopFix.js","../src/core/loop/loopDestroy.js","../src/core/events/onTouchStart.js","../src/core/events/onTouchMove.js","../src/core/events/onTouchEnd.js","../src/core/events/onResize.js","../src/core/events/onClick.js","../src/core/events/onScroll.js","../src/core/events/index.js","../src/core/breakpoints/setBreakpoint.js","../src/core/classes/index.js","../src/core/classes/addClasses.js","../src/core/classes/removeClasses.js","../src/core/check-overflow/index.js","../src/core/defaults.js","../src/core/moduleExtendParams.js","../src/core/core.js","../src/core/transition/index.js","../src/core/transition/setTransition.js","../src/core/transition/transitionStart.js","../src/core/transition/transitionEnd.js","../src/core/grab-cursor/index.js","../src/core/grab-cursor/setGrabCursor.js","../src/core/grab-cursor/unsetGrabCursor.js","../src/core/breakpoints/index.js","../src/core/breakpoints/getBreakpoint.js","../src/core/images/index.js","../src/core/images/loadImage.js","../src/core/images/preloadImages.js","../src/shared/create-element-if-not-defined.js","../src/shared/classes-to-selector.js","../src/modules/manipulation/methods/appendSlide.js","../src/modules/manipulation/methods/prependSlide.js","../src/modules/manipulation/methods/addSlide.js","../src/modules/manipulation/methods/removeSlide.js","../src/modules/manipulation/methods/removeAllSlides.js","../src/shared/effect-init.js","../src/shared/effect-target.js","../src/shared/effect-virtual-transition-end.js","../src/shared/create-shadow.js","../src/core/modules/resize/resize.js","../src/core/modules/observer/observer.js","../src/swiper.js","../src/modules/virtual/virtual.js","../src/modules/keyboard/keyboard.js","../src/modules/mousewheel/mousewheel.js","../src/modules/navigation/navigation.js","../src/modules/pagination/pagination.js","../src/modules/scrollbar/scrollbar.js","../src/modules/parallax/parallax.js","../src/modules/zoom/zoom.js","../src/modules/lazy/lazy.js","../src/modules/controller/controller.js","../src/modules/a11y/a11y.js","../src/modules/history/history.js","../src/modules/hash-navigation/hash-navigation.js","../src/modules/autoplay/autoplay.js","../src/modules/thumbs/thumbs.js","../src/modules/free-mode/free-mode.js","../src/modules/grid/grid.js","../src/modules/manipulation/manipulation.js","../src/modules/effect-fade/effect-fade.js","../src/modules/effect-cube/effect-cube.js","../src/modules/effect-flip/effect-flip.js","../src/modules/effect-coverflow/effect-coverflow.js","../src/modules/effect-creative/effect-creative.js","../src/modules/effect-cards/effect-cards.js"],"sourcesContent":["/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n\n set(value) {\n proto.__proto__ = value;\n }\n\n });\n}\n\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n\n}\n\nfunction arrayFlat(arr = []) {\n const res = [];\n arr.forEach(el => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n const uniqueArray = [];\n\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n const a = [];\n const res = context.querySelectorAll(selector);\n\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n const html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(' c.split(' ')));\n this.forEach(el => {\n el.classList.add(...classNames);\n });\n return this;\n}\n\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n el.classList.remove(...classNames);\n });\n return this;\n}\n\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n classNames.forEach(className => {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n return arrayFilter(this, el => {\n return classNames.filter(className => el.classList.contains(className)).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n let el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n\n return this;\n}\n\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n const parents = $(target).parents(); // eslint-disable-line\n\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n const events = eventType.split(' ');\n let j;\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n const events = eventType.split(' ');\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n const window = getWindow();\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n const window = getWindow();\n let i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n let child = this[0];\n let i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n const before = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n const after = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n\n el = next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n\n el = prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n\n parent = parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n const foundElements = [];\n\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n const children = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n\n let scrollLeft; // eslint-disable-line\n\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n\n done(complete) {\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n const elements = []; // Define & Cache Initials & Units\n\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(prop => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue\n };\n });\n });\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(element => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(prop => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const {\n initialValue,\n finalValue,\n unit\n } = el[prop];\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on(name, ...args);\n }\n\n return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import {\n $,\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n} from 'dom7';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n Object.defineProperty($.fn, methodName, { value: Methods[methodName], writable: true });\n});\n\nexport default $;\n","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n}\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\nfunction now() {\n return Date.now();\n}\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform\n .split(', ')\n .map((a) => a.replace(',', '.'))\n .join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix =\n curStyle.MozTransform ||\n curStyle.OTransform ||\n curStyle.MsTransform ||\n curStyle.msTransform ||\n curStyle.transform ||\n curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n}\nfunction isObject(o) {\n return (\n typeof o === 'object' &&\n o !== null &&\n o.constructor &&\n Object.prototype.toString.call(o).slice(8, -1) === 'Object'\n );\n}\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\nfunction extend(...args) {\n const to = Object(args[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter((key) => noExtend.indexOf(key) < 0);\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({ swiper, targetPosition, side }) {\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n const isOutOfBound = (current, target) => {\n return (dir === 'next' && current >= target) || (dir === 'prev' && current <= target);\n };\n\n const animate = () => {\n time = new Date().getTime();\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n animate();\n}\n\nexport {\n animateCSSModeScroll,\n deleteProps,\n nextTick,\n now,\n getTranslate,\n isObject,\n extend,\n getComputedStyle,\n setCSSProperty,\n};\n","import { getWindow, getDocument } from 'ssr-window';\n\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n\n return {\n smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n\n touch: !!(\n 'ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)\n ),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n })(),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n })(),\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n return support;\n}\n\nexport { getSupport };\n","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\n\nlet deviceCached;\n\nfunction calcDevice({ userAgent } = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n const iPadScreens = [\n '1024x1366',\n '1366x1024',\n '834x1194',\n '1194x834',\n '834x1112',\n '1112x834',\n '768x1024',\n '1024x768',\n '820x1180',\n '1180x820',\n '810x1080',\n '1080x810',\n ];\n if (\n !ipad &&\n macos &&\n support.touch &&\n iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n }\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n\n // Export object\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n return deviceCached;\n}\n\nexport { getDevice };\n","import { getWindow } from 'ssr-window';\n\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n return {\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n return browser;\n}\n\nexport { getBrowser };\n","/* eslint-disable no-underscore-dangle */\n\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n handler.apply(self, args);\n }\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (\n eventHandler === handler ||\n (eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler)\n ) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n\n eventsArray.forEach((event) => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach((eventHandler) => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n },\n};\n","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\n\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n","export default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width =\n width -\n parseInt($el.css('padding-left') || 0, 10) -\n parseInt($el.css('padding-right') || 0, 10);\n height =\n height -\n parseInt($el.css('padding-top') || 0, 10) -\n parseInt($el.css('padding-bottom') || 0, 10);\n\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n","import { setCSSProperty } from '../../shared/utils.js';\n\nexport default function updateSlides() {\n const swiper = this;\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n }\n // prettier-ignore\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom',\n }[property];\n }\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n const params = swiper.params;\n\n const { $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginBottom: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '', marginTop: '' });\n\n // reset cssMode offsets\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n }\n\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n }\n\n // Calc slides\n let slideSize;\n\n const shouldResetSlideSize =\n params.slidesPerView === 'auto' &&\n params.breakpoints &&\n Object.keys(params.breakpoints).filter((key) => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n const slideStyles = getComputedStyle(slide[0]);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const { clientWidth, offsetWidth } = slide[0];\n slideSize =\n width +\n paddingLeft +\n paddingRight +\n marginLeft +\n marginRight +\n (offsetWidth - clientWidth);\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0)\n slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (\n (index - Math.min(swiper.params.slidesPerGroupSkip, index)) %\n swiper.params.slidesPerGroup ===\n 0\n )\n snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`,\n });\n }\n\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n\n if (\n Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) >\n 1\n ) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides\n .filter((_, slideIndex) => {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n })\n .css({ [key]: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(\n swiper.wrapperEl,\n '--swiper-centered-offset-after',\n `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`,\n );\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map((v) => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map((v) => v + addToSlidesGrid);\n }\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n\n if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n const hasClassBackfaceClassAdded = swiper.$el.hasClass(backFaceHiddenClass);\n if (slidesLength <= params.maxBackfaceHiddenSlides) {\n if (!hasClassBackfaceClassAdded) swiper.$el.addClass(backFaceHiddenClass);\n } else if (hasClassBackfaceClassAdded) {\n swiper.$el.removeClass(backFaceHiddenClass);\n }\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n const getSlideByIndex = (index) => {\n if (isVirtual) {\n return swiper.slides.filter(\n (el) => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index,\n )[0];\n }\n return swiper.slides.eq(index)[0];\n };\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n (swiper.visibleSlides || $([])).each((slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal()\n ? slides[i].offsetLeft\n : slides[i].offsetTop;\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateSlidesProgress(translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl, snapGrid } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n\n const slideProgress =\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const originalSlideProgress =\n (offsetCenter -\n snapGrid[0] +\n (params.centeredSlides ? swiper.minTranslate() : 0) -\n slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible =\n (slideBefore >= 0 && slideBefore < swiper.size - 1) ||\n (slideAfter > 1 && slideAfter <= swiper.size) ||\n (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n","export default function updateProgress(translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && swiper.translate * multiplier) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || (params.centeredSlides && params.autoHeight))\n swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n","export default function updateSlidesClasses() {\n const swiper = this;\n\n const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(\n `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`,\n );\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\n `.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`,\n );\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide\n .nextAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide\n .prevAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n swiper.emitSlidesClasses();\n}\n","export default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n translate >= slidesGrid[i] &&\n translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2\n ) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(\n swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex,\n 10,\n );\n\n Object.assign(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (\n params.slideToClickedSlide &&\n swiper.clickedIndex !== undefined &&\n swiper.clickedIndex !== swiper.activeIndex\n ) {\n swiper.slideToClickedSlide();\n }\n}\n","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\n\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n","import { getTranslate } from '../../shared/utils.js';\n\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n","export default function setTranslate(translate, byController) {\n const swiper = this;\n const { rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n","export default function minTranslate() {\n return -this.snapGrid[0];\n}\n","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function translateTo(\n translate = 0,\n speed = this.params.speed,\n runCallbacks = true,\n translateBounds = true,\n internal,\n) {\n const swiper = this;\n\n const { params, wrapperEl } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: -newTranslate, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n }\n }\n\n return true;\n}\n","export default function transitionEmit({ swiper, runCallbacks, direction, step }) {\n const { activeIndex, previousIndex } = swiper;\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit(`transition${step}`);\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n swiper.emit(`slideChangeTransition${step}`);\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}\n","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\n\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function slideTo(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n initial,\n) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\n `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`,\n );\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled,\n } = swiper;\n\n if (\n (swiper.animating && params.preventInteractionOnTransition) ||\n (!enabled && !internal && !initial)\n ) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n const translate = -snapGrid[snapIndex];\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2\n ) {\n slideIndex = i;\n } else if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext\n ) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (\n !swiper.allowSlideNext &&\n translate < swiper.translate &&\n translate < swiper.minTranslate()\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n translate > swiper.translate &&\n translate > swiper.maxTranslate()\n ) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n // Update progress\n swiper.updateProgress(translate);\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._swiperImmediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: t, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n }\n\n return true;\n}\n","export default function slideToLoop(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n) {\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { animating, enabled, params } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating, snapGrid, slidesGrid, rtlTranslate, enabled } = swiper;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n let prevIndex = 0;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n if (\n params.slidesPerView === 'auto' &&\n params.slidesPerGroup === 1 &&\n params.slidesPerGroupAuto\n ) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n if (params.rewind && swiper.isBeginning) {\n const lastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n threshold = 0.5,\n) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function slideToClickedSlide() {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView =\n params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n slideToIndex < swiper.loopedSlides - slidesPerView / 2 ||\n slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\n\nexport default {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n const $selector =\n $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $selector.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(\n `${params.slideClass} ${params.slideBlankClass}`,\n );\n $selector.append(blankNode);\n }\n slides = $selector.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length && swiper.params.loopedSlidesLimit) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n\n slides.each((el, index) => {\n const slide = $(el);\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (let i = 0; i < swiper.loopedSlides; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n appendSlides.push(slides.eq(index)[0]);\n prependSlides.unshift(slides.eq(slides.length - index - 1)[0]);\n }\n\n for (let i = 0; i < appendSlides.length; i += 1) {\n $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n","export default function loopFix() {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n","export default function loopDestroy() {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`,\n )\n .remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\n// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\nfunction closestElement(selector, base = this) {\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n if (!found && !el.getRootNode) {\n return null;\n }\n return found || __closestFrom(el.getRootNode().host);\n }\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n\n const data = swiper.touchEventsData;\n const { params, touches, enabled } = swiper;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n\n // change target el for shadow root component\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n // eslint-disable-next-line\n const eventPath = event.composedPath ? event.composedPath() : event.path;\n if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n $targetEl = $(eventPath[0]);\n }\n\n const noSwipingSelector = params.noSwipingSelector\n ? params.noSwipingSelector\n : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot);\n\n // use closestElement for shadow root element to get the actual closest for nested shadow root element\n if (\n params.noSwiping &&\n (isTargetShadow\n ? closestElement(noSwipingSelector, $targetEl[0])\n : $targetEl.closest(noSwipingSelector)[0])\n ) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection &&\n (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)\n ) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.focusableElements)) {\n preventDefault = false;\n if ($targetEl[0].nodeName === 'SELECT') {\n data.isTouched = false;\n }\n }\n if (\n document.activeElement &&\n $(document.activeElement).is(data.focusableElements) &&\n document.activeElement !== $targetEl[0]\n ) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault =\n preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (\n (params.touchStartForcePreventDefault || shouldPreventDefault) &&\n !$targetEl[0].isContentEditable\n ) {\n e.preventDefault();\n }\n }\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n swiper.freeMode &&\n swiper.animating &&\n !params.cssMode\n ) {\n swiper.freeMode.onTouchStart();\n }\n swiper.emit('touchStart', e);\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch =\n e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n if (!$(e.target).is(data.focusableElements)) {\n swiper.allowClick = false;\n }\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate()) ||\n (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) ||\n (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold)\n return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if (\n (swiper.isHorizontal() && touches.currentY === touches.startY) ||\n (swiper.isVertical() && touches.currentX === touches.startX)\n ) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal()\n ? touchAngle > params.touchAngle\n : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop && !params.cssMode) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.minTranslate() -\n 1 +\n (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.maxTranslate() +\n 1 -\n (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n swiper.swipeDirection === 'next' &&\n data.currentTranslate < data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (\n !swiper.allowSlidePrev &&\n swiper.swipeDirection === 'prev' &&\n data.currentTranslate > data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n }\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal()\n ? touches.currentX - touches.startX\n : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (\n (params.freeMode && params.freeMode.enabled && swiper.freeMode) ||\n params.watchSlidesProgress\n ) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n","import { now, nextTick } from '../../shared/utils.js';\n\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const { params, touches, rtlTranslate: rtl, slidesGrid, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (\n params.grabCursor &&\n data.isMoved &&\n data.isTouched &&\n (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)\n ) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n const pathTree = e.path || (e.composedPath && e.composedPath());\n swiper.updateClickedSlide((pathTree && pathTree[0]) || e.target);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (\n !data.isTouched ||\n !data.isMoved ||\n !swiper.swipeDirection ||\n touches.diff === 0 ||\n data.currentTranslate === data.startTranslate\n ) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({ currentPos });\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (\n let i = 0;\n i < slidesGrid.length;\n i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup\n ) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n let rewindFirstIndex = null;\n let rewindLastIndex = null;\n if (params.rewind) {\n if (swiper.isBeginning) {\n rewindLastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n } else if (swiper.isEnd) {\n rewindFirstIndex = 0;\n }\n }\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio)\n swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) {\n swiper.slideTo(stopIndex + increment);\n } else if (\n rewindLastIndex !== null &&\n ratio < 0 &&\n Math.abs(ratio) > params.longSwipesRatio\n ) {\n swiper.slideTo(rewindLastIndex);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget =\n swiper.navigation &&\n (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n","export default function onResize() {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if (\n (params.slidesPerView === 'auto' || params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.isBeginning &&\n !swiper.params.centeredSlides\n ) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n","export default function onScroll() {\n const swiper = this;\n const { wrapperEl, rtlTranslate, enabled } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === 0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n","import { getDocument } from 'ssr-window';\n\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n const document = getDocument();\n const { params, touchEvents, el, wrapperEl, device, support } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method;\n\n // Touch Events\n if (!support.touch) {\n el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n } else {\n const passiveListener =\n touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n el[domMethod](\n touchEvents.move,\n swiper.onTouchMove,\n support.passiveListener ? { passive: false, capture } : capture,\n );\n el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](\n device.ios || device.android\n ? 'resize orientationchange observerUpdate'\n : 'resize observerUpdate',\n onResize,\n true,\n );\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n};\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const { params, support } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n if (support.touch && !dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n\n events(swiper, 'on');\n}\n\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\n\nexport default {\n attachEvents,\n detachEvents,\n};\n","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n const swiper = this;\n const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n\n const wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(\n `${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`,\n );\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}grid`);\n if (\n (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column') ||\n (!breakpointParams.grid.fill && params.grid.fill === 'column')\n ) {\n $el.addClass(`${params.containerModifierClass}grid-column`);\n }\n swiper.emitContainerClasses();\n }\n\n // Toggle navigation, pagination, scrollbar\n ['navigation', 'pagination', 'scrollbar'].forEach((prop) => {\n const wasModuleEnabled = params[prop] && params[prop].enabled;\n const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n if (wasModuleEnabled && !isModuleEnabled) {\n swiper[prop].disable();\n }\n if (!wasModuleEnabled && isModuleEnabled) {\n swiper[prop].enable();\n }\n });\n\n const directionChanged =\n breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop =\n params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n extend(swiper.params, breakpointParams);\n\n const isEnabled = swiper.params.enabled;\n\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}\n","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\n\nexport default { addClasses, removeClasses };\n","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach((item) => {\n if (typeof item === 'object') {\n Object.keys(item).forEach((classNames) => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const { classNames, params, rtl, $el, device, support } = swiper;\n // prettier-ignore\n const suffixes = prepareClasses([\n 'initialized',\n params.direction,\n { 'pointer-events': !support.touch },\n { 'free-mode': swiper.params.freeMode && params.freeMode.enabled },\n { 'autoheight': params.autoHeight },\n { 'rtl': rtl },\n { 'grid': params.grid && params.grid.rows > 1 },\n { 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' },\n { 'android': device.android },\n { 'ios': device.ios },\n { 'css-mode': params.cssMode },\n { 'centered': params.cssMode && params.centeredSlides },\n { 'watch-progress': params.watchSlidesProgress },\n ], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}\n","export default function removeClasses() {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}\n","function checkOverflow() {\n const swiper = this;\n const { isLocked: wasLocked, params } = swiper;\n const { slidesOffsetBefore } = params;\n\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge =\n swiper.slidesGrid[lastSlideIndex] +\n swiper.slidesSizesGrid[lastSlideIndex] +\n slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\n\nexport default { checkOverflow };\n","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n\n // Overrides\n width: null,\n height: null,\n\n //\n preventInteractionOnTransition: false,\n\n // ssr\n userAgent: null,\n url: null,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopedSlidesLimit: true,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n\n // rewind\n rewind: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n maxBackfaceHiddenSlides: 10,\n\n // NS\n containerModifierClass: 'swiper-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n\n // Internals\n _emitClasses: false,\n};\n","import { extend } from '../shared/utils.js';\n\nexport default function moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj = {}) {\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n if (\n ['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 &&\n params[moduleParamName] === true\n ) {\n params[moduleParamName] = { auto: true };\n }\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n extend(allModulesParams, obj);\n };\n}\n","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\n\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\n\nimport eventsEmitter from './events-emitter.js';\n\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\n\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\n\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n if (\n args.length === 1 &&\n args[0].constructor &&\n Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object'\n ) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each((containerEl) => {\n const newParams = extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n // eslint-disable-next-line no-constructor-return\n return swipers;\n }\n\n // Swiper Instance\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({ userAgent: params.userAgent });\n swiper.browser = getBrowser();\n\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n\n const allModulesParams = {};\n\n swiper.modules.forEach((mod) => {\n mod({\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper),\n });\n });\n\n // Extend defaults with modules params\n const swiperParams = extend({}, defaults, allModulesParams);\n\n // Extend defaults with passed params\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params);\n\n // add event listeners\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach((eventName) => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n }\n\n // Save Dom lib\n swiper.$ = $;\n\n // Extend Swiper\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n const desktop = ['pointerdown', 'pointermove', 'pointerup'];\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return swiper.support.touch || !swiper.params.simulateTouch\n ? swiper.touchEventsTouch\n : swiper.touchEventsDesktop;\n })(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n });\n\n swiper.emit('_swiper');\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n // eslint-disable-next-line no-constructor-return\n return swiper;\n }\n\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n swiper.emit('enable');\n }\n\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n swiper.emit('disable');\n }\n\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter((className) => {\n return (\n className.indexOf('swiper') === 0 ||\n className.indexOf(swiper.params.containerModifierClass) === 0\n );\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n if (swiper.destroyed) return '';\n\n return slideEl.className\n .split(' ')\n .filter((className) => {\n return (\n className.indexOf('swiper-slide') === 0 ||\n className.indexOf(swiper.params.slideClass) === 0\n );\n })\n .join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each((slideEl) => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({ slideEl, classNames });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic(view = 'current', exact = false) {\n const swiper = this;\n const { params, slides, slidesGrid, slidesSizesGrid, size: swiperSize, activeIndex } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact\n ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize\n : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(\n Math.max(translateValue, swiper.maxTranslate()),\n swiper.minTranslate(),\n );\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if (\n (swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.params.centeredSlides\n ) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if (\n newDirection === currentDirection ||\n (newDirection !== 'horizontal' && newDirection !== 'vertical')\n ) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n changeLanguageDirection(direction) {\n const swiper = this;\n if ((swiper.rtl && direction === 'rtl') || (!swiper.rtl && direction === 'ltr')) return;\n swiper.rtl = direction === 'rtl';\n swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n if (swiper.rtl) {\n swiper.$el.addClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'rtl';\n } else {\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'ltr';\n }\n swiper.update();\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true;\n\n // Find el\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = $(el.shadowRoot.querySelector(getWrapperSelector()));\n // Children needs to return slot items\n res.children = (options) => $el.children(options);\n return res;\n }\n if (!$el.children) {\n return $($el).children(getWrapperSelector());\n }\n return $el.children(getWrapperSelector());\n };\n // Find Wrapper\n let $wrapperEl = getWrapper();\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n const document = getDocument();\n const wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(`.${swiper.params.slideClass}`).each((slideEl) => {\n $wrapperEl.append(slideEl);\n });\n }\n\n Object.assign(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate:\n swiper.params.direction === 'horizontal' &&\n (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n });\n\n return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(\n swiper.params.initialSlide + swiper.loopedSlides,\n 0,\n swiper.params.runCallbacksOnInit,\n false,\n true,\n );\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n swiper.emit('afterInit');\n\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const { params, $el, $wrapperEl, slides } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass(\n [\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '),\n )\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach((m) => Swiper.installModule(m));\n return Swiper;\n }\n Swiper.installModule(module);\n return Swiper;\n }\n}\n\nObject.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\n\nSwiper.use([Resize, Observer]);\n\nexport default Swiper;\n","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\n\nexport default {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'Start' });\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'End' });\n}\n","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\n\nexport default {\n setGrabCursor,\n unsetGrabCursor,\n};\n","export default function setGrabCursor(moving) {\n const swiper = this;\n if (\n swiper.support.touch ||\n !swiper.params.simulateTouch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n )\n return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n el.style.cursor = 'move';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n","export default function unsetGrabCursor() {\n const swiper = this;\n if (\n swiper.support.touch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n ) {\n return;\n }\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}\n","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\n\nexport default { setBreakpoint, getBreakpoint };\n","import { getWindow } from 'ssr-window';\n\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || (base === 'container' && !containerEl)) return undefined;\n let breakpoint = false;\n\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\n\nexport default {\n loadImage,\n preloadImages,\n};\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady,\n );\n }\n}\n","import { getDocument } from 'ssr-window';\n\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n const document = getDocument();\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach((key) => {\n if (!params[key] && params.auto === true) {\n let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n if (!element) {\n element = document.createElement('div');\n element.className = checkProps[key];\n swiper.$el.append(element);\n }\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n return params;\n}\n","export default function classesToSelector(classes = '') {\n return `.${classes\n .trim()\n .replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}\n","export default function appendSlide(slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n}\n","export default function prependSlide(slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n","export default function addSlide(index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex =\n activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeSlide(slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeAllSlides() {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n","export default function effectInit(params) {\n const {\n effect,\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams,\n perspective,\n recreateShadows,\n getEffectParams,\n } = params;\n\n on('beforeInit', () => {\n if (swiper.params.effect !== effect) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\n if (perspective && perspective()) {\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n }\n\n const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\n\n Object.assign(swiper.params, overwriteParamsResult);\n Object.assign(swiper.originalParams, overwriteParamsResult);\n });\n on('setTranslate', () => {\n if (swiper.params.effect !== effect) return;\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n if (swiper.params.effect !== effect) return;\n setTransition(duration);\n });\n\n on('transitionEnd', () => {\n if (swiper.params.effect !== effect) return;\n if (recreateShadows) {\n if (!getEffectParams || !getEffectParams().slideShadows) return;\n // remove shadows\n swiper.slides.each((slideEl) => {\n const $slideEl = swiper.$(slideEl);\n $slideEl\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .remove();\n });\n // create new one\n recreateShadows();\n }\n });\n\n let requireUpdateOnVirtual;\n on('virtualUpdate', () => {\n if (swiper.params.effect !== effect) return;\n if (!swiper.slides.length) {\n requireUpdateOnVirtual = true;\n }\n requestAnimationFrame(() => {\n if (requireUpdateOnVirtual && swiper.slides && swiper.slides.length) {\n setTranslate();\n requireUpdateOnVirtual = false;\n }\n });\n });\n}\n","export default function effectTarget(effectParams, $slideEl) {\n if (effectParams.transformEl) {\n return $slideEl.find(effectParams.transformEl).css({\n 'backface-visibility': 'hidden',\n '-webkit-backface-visibility': 'hidden',\n });\n }\n return $slideEl;\n}\n","export default function effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides }) {\n const { slides, activeIndex, $wrapperEl } = swiper;\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n let $transitionEndTarget;\n if (allSlides) {\n $transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\n } else {\n $transitionEndTarget = transformEl\n ? slides.eq(activeIndex).find(transformEl)\n : slides.eq(activeIndex);\n }\n $transitionEndTarget.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n}\n","import $ from './dom.js';\n\nexport default function createShadow(params, $slideEl, side) {\n const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}`;\n const $shadowContainer = params.transformEl ? $slideEl.find(params.transformEl) : $slideEl;\n let $shadowEl = $shadowContainer.children(`.${shadowClass}`);\n\n if (!$shadowEl.length) {\n $shadowEl = $(`
`);\n $shadowContainer.append($shadowEl);\n }\n return $shadowEl;\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Resize({ swiper, on, emit }) {\n const window = getWindow();\n let observer = null;\n let animationFrame = null;\n\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver((entries) => {\n animationFrame = window.requestAnimationFrame(() => {\n const { width, height } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({ contentBoxSize, contentRect, target }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect\n ? contentRect.width\n : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect\n ? contentRect.height\n : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n });\n observer.observe(swiper.el);\n };\n\n const removeObserver = () => {\n if (animationFrame) {\n window.cancelAnimationFrame(animationFrame);\n }\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Observer({ swiper, extendParams, on, emit }) {\n const observers = [];\n const window = getWindow();\n const attach = (target, options = {}) => {\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n observers.push(observer);\n };\n const init = () => {\n if (!swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n }\n // Observe container\n attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren,\n });\n\n // Observe wrapper\n attach(swiper.$wrapperEl[0], { attributes: false });\n };\n const destroy = () => {\n observers.forEach((observer) => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n });\n on('init', init);\n on('destroy', destroy);\n}\n","// Swiper Class\nimport Swiper from './core/core.js';\n\n//IMPORT_MODULES\n\nconst modules = [\n //INSTALL_MODULES\n];\n\nSwiper.use(modules);\n\n//EXPORT\n","import $ from '../../shared/dom.js';\nimport { setCSSProperty } from '../../shared/utils.js';\n\nexport default function Virtual({ swiper, extendParams, on, emit }) {\n extendParams({\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n renderExternalUpdate: true,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n });\n\n let cssModeTimeout;\n\n swiper.virtual = {\n cache: {},\n from: undefined,\n to: undefined,\n slides: [],\n offset: 0,\n slidesGrid: [],\n };\n\n function renderSlide(slide, index) {\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(\n `
${slide}
`,\n );\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n }\n\n function update(force) {\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n offset: previousOffset,\n } = swiper.virtual;\n if (!swiper.params.cssMode) {\n swiper.updateActiveIndex();\n }\n\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\n slidesBefore = slidesPerGroup + addSlidesBefore;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Object.assign(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n emit('virtualUpdate');\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n emit('virtualUpdate');\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n })(),\n });\n if (swiper.params.virtual.renderExternalUpdate) {\n onRendered();\n } else {\n emit('virtualUpdate');\n }\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl\n .find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`)\n .remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes\n .sort((a, b) => b - a)\n .forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n }\n\n function appendSlide(slides) {\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n update(true);\n }\n function prependSlide(slides) {\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr(\n 'data-swiper-slide-index',\n parseInt(cachedElIndex, 10) + numberOfNewSlides,\n );\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n update(true);\n swiper.slideTo(newActiveIndex, 0);\n }\n function removeSlide(slidesIndexes) {\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n update(true);\n swiper.slideTo(activeIndex, 0);\n }\n function removeAllSlides() {\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n update(true);\n swiper.slideTo(0, 0);\n }\n\n on('beforeInit', () => {\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.slides = swiper.params.virtual.slides;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n\n if (!swiper.params.initialSlide) {\n update();\n }\n });\n on('setTranslate', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode && !swiper._immediateVirtual) {\n clearTimeout(cssModeTimeout);\n cssModeTimeout = setTimeout(() => {\n update();\n }, 100);\n } else {\n update();\n }\n });\n on('init update resize', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`);\n }\n });\n\n Object.assign(swiper.virtual, {\n appendSlide,\n prependSlide,\n removeSlide,\n removeAllSlides,\n update,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Keyboard({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n const window = getWindow();\n swiper.keyboard = {\n enabled: false,\n };\n extendParams({\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n });\n\n function handle(event) {\n if (!swiper.enabled) return;\n\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n ((swiper.isHorizontal() && isArrowRight) ||\n (swiper.isVertical() && isArrowDown) ||\n isPageDown)\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)\n ) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (\n document.activeElement &&\n document.activeElement.nodeName &&\n (document.activeElement.nodeName.toLowerCase() === 'input' ||\n document.activeElement.nodeName.toLowerCase() === 'textarea')\n ) {\n return undefined;\n }\n if (\n swiper.params.keyboard.onlyInViewport &&\n (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)\n ) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (\n swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 &&\n swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0\n ) {\n return undefined;\n }\n\n const $el = swiper.$el;\n const swiperWidth = $el[0].clientWidth;\n const swiperHeight = $el[0].clientHeight;\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiperWidth, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiperHeight],\n [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl))\n swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl))\n swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n emit('keyPress', kc);\n return undefined;\n }\n function enable() {\n if (swiper.keyboard.enabled) return;\n $(document).on('keydown', handle);\n swiper.keyboard.enabled = true;\n }\n function disable() {\n if (!swiper.keyboard.enabled) return;\n $(document).off('keydown', handle);\n swiper.keyboard.enabled = false;\n }\n\n on('init', () => {\n if (swiper.params.keyboard.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n if (swiper.keyboard.enabled) {\n disable();\n }\n });\n\n Object.assign(swiper.keyboard, {\n enable,\n disable,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now, nextTick } from '../../shared/utils.js';\n\nexport default function Mousewheel({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n\n extendParams({\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null,\n },\n });\n\n swiper.mousewheel = {\n enabled: false,\n };\n\n let timeout;\n let lastScrollTime = now();\n let lastEventBeforeSnap;\n const recentWheelEvents = [];\n\n function normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n }\n function handleMouseEnter() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = true;\n }\n function handleMouseLeave() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = false;\n }\n function animateSlider(newEvent) {\n if (\n swiper.params.mousewheel.thresholdDelta &&\n newEvent.delta < swiper.params.mousewheel.thresholdDelta\n ) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n\n if (\n swiper.params.mousewheel.thresholdTime &&\n now() - lastScrollTime < swiper.params.mousewheel.thresholdTime\n ) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n }\n\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && now() - lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n lastScrollTime = new window.Date().getTime();\n // Return false as a default\n return false;\n }\n function releaseScroll(newEvent) {\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n }\n function handle(event) {\n let e = event;\n let disableParentSwiper = true;\n if (!swiper.enabled) return;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges)\n return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta =\n Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n // Get the scroll positions\n let positions = swiper.getTranslate() + delta * params.sensitivity;\n\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();\n\n // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n disableParentSwiper = swiper.params.loop\n ? true\n : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n\n if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (\n newEvent.direction !== prevEvent.direction ||\n newEvent.delta > prevEvent.delta ||\n newEvent.time > prevEvent.time + 150\n ) {\n animateSlider(newEvent);\n }\n } else {\n animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n };\n const ignoreWheelEvents =\n lastEventBeforeSnap &&\n newEvent.time < lastEventBeforeSnap.time + 500 &&\n newEvent.delta <= lastEventBeforeSnap.delta &&\n newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + delta * params.sensitivity;\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeMode.sticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(timeout);\n timeout = undefined;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (\n prevEvent &&\n (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)\n ) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (\n recentWheelEvents.length >= 15 &&\n newEvent.time - firstEvent.time < 500 &&\n firstEvent.delta - newEvent.delta >= 1 &&\n newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n timeout = nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n timeout = nextTick(() => {\n const snapToThreshold = 0.5;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction)\n swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n }\n\n function events(method) {\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n target[method]('mouseenter', handleMouseEnter);\n target[method]('mouseleave', handleMouseLeave);\n target[method]('wheel', handle);\n }\n\n function enable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener('wheel', handle);\n return true;\n }\n if (swiper.mousewheel.enabled) return false;\n events('on');\n swiper.mousewheel.enabled = true;\n return true;\n }\n function disable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, handle);\n return true;\n }\n if (!swiper.mousewheel.enabled) return false;\n events('off');\n swiper.mousewheel.enabled = false;\n return true;\n }\n\n on('init', () => {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n disable();\n }\n if (swiper.params.mousewheel.enabled) enable();\n });\n on('destroy', () => {\n if (swiper.params.cssMode) {\n enable();\n }\n if (swiper.mousewheel.enabled) disable();\n });\n\n Object.assign(swiper.mousewheel, {\n enable,\n disable,\n });\n}\n","import createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Navigation({ swiper, extendParams, on, emit }) {\n extendParams({\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n navigationDisabledClass: 'swiper-navigation-disabled',\n },\n });\n\n swiper.navigation = {\n nextEl: null,\n $nextEl: null,\n prevEl: null,\n $prevEl: null,\n };\n\n function getEl(el) {\n let $el;\n if (el) {\n $el = $(el);\n if (\n swiper.params.uniqueNavElements &&\n typeof el === 'string' &&\n $el.length > 1 &&\n swiper.$el.find(el).length === 1\n ) {\n $el = swiper.$el.find(el);\n }\n }\n return $el;\n }\n\n function toggleEl($el, disabled) {\n const params = swiper.params.navigation;\n if ($el && $el.length > 0) {\n $el[disabled ? 'addClass' : 'removeClass'](params.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n }\n function update() {\n // Update Navigation Buttons\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind);\n toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind);\n }\n function onPrevClick(e) {\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slidePrev();\n emit('navigationPrev');\n }\n function onNextClick(e) {\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slideNext();\n emit('navigationNext');\n }\n function init() {\n const params = swiper.params.navigation;\n\n swiper.params.navigation = createElementIfNotDefined(\n swiper,\n swiper.originalParams.navigation,\n swiper.params.navigation,\n {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev',\n },\n );\n if (!(params.nextEl || params.prevEl)) return;\n\n const $nextEl = getEl(params.nextEl);\n const $prevEl = getEl(params.prevEl);\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', onPrevClick);\n }\n\n Object.assign(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n }\n function destroy() {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n\n on('init', () => {\n if (swiper.params.navigation.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n update();\n }\n });\n on('toEdge fromEdge lock unlock', () => {\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n });\n on('click', (_s, e) => {\n const { $nextEl, $prevEl } = swiper.navigation;\n const targetEl = e.target;\n if (\n swiper.params.navigation.hideOnClick &&\n !$(targetEl).is($prevEl) &&\n !$(targetEl).is($nextEl)\n ) {\n if (\n swiper.pagination &&\n swiper.params.pagination &&\n swiper.params.pagination.clickable &&\n (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\n )\n return;\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n emit('navigationShow');\n } else {\n emit('navigationHide');\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.navigation.navigationDisabledClass);\n init();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.navigation.navigationDisabledClass);\n destroy();\n };\n\n Object.assign(swiper.navigation, {\n enable,\n disable,\n update,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Pagination({ swiper, extendParams, on, emit }) {\n const pfx = 'swiper-pagination';\n extendParams({\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`,\n paginationDisabledClass: `${pfx}-disabled`,\n },\n });\n\n swiper.pagination = {\n el: null,\n $el: null,\n bullets: [],\n };\n\n let bulletSize;\n let dynamicBulletIndex = 0;\n\n function isPaginationDisabled() {\n return (\n !swiper.params.pagination.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n );\n }\n\n function setSideBullets($bulletEl, position) {\n const { bulletActiveClass } = swiper.params.pagination;\n $bulletEl[position]()\n .addClass(`${bulletActiveClass}-${position}`)\n [position]()\n .addClass(`${bulletActiveClass}-${position}-${position}`);\n }\n\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil(\n (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\n );\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (\n params.type === 'bullets' &&\n swiper.pagination.bullets &&\n swiper.pagination.bullets.length > 0\n ) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(\n swiper.isHorizontal() ? 'width' : 'height',\n `${bulletSize * (params.dynamicMainBullets + 4)}px`,\n );\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(\n ['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\n .map((suffix) => `${params.bulletActiveClass}${suffix}`)\n .join(' '),\n );\n if ($el.length > 1) {\n bullets.each((bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n setSideBullets($bullet, 'prev');\n }\n if (bulletIndex === lastIndex) {\n setSideBullets($bullet, 'next');\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets\n .eq(bullets.length - params.dynamicMainBullets - 1)\n .addClass(`${params.bulletActiveClass}-prev`);\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset =\n (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el\n .find(classesToSelector(params.currentClass))\n .text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el\n .find(classesToSelector(params.progressbarFillClass))\n .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`)\n .transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n emit('paginationRender', $el[0]);\n } else {\n emit('paginationUpdate', $el[0]);\n }\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.loop &&\n numberOfBullets > slidesLength\n ) {\n numberOfBullets = slidesLength;\n }\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML =\n `` +\n ' / ' +\n ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n emit('paginationRender', swiper.pagination.$el[0]);\n }\n }\n function init() {\n swiper.params.pagination = createElementIfNotDefined(\n swiper,\n swiper.originalParams.pagination,\n swiper.params.pagination,\n { el: 'swiper-pagination' },\n );\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n // check if it belongs to another nested Swiper\n if ($el.length > 1) {\n $el = $el.filter((el) => {\n if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n return true;\n });\n }\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Object.assign(swiper.pagination, {\n $el,\n el: $el[0],\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass)\n swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n\n on('init', () => {\n if (swiper.params.pagination.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n render();\n update();\n }\n });\n on('activeIndexChange', () => {\n if (swiper.params.loop) {\n update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n if (!swiper.params.loop) {\n update();\n }\n });\n on('slidesLengthChange', () => {\n if (swiper.params.loop) {\n render();\n update();\n }\n });\n on('snapGridLengthChange', () => {\n if (!swiper.params.loop) {\n render();\n update();\n }\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $el } = swiper.pagination;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const { $el } = swiper.pagination;\n if (\n swiper.params.pagination.el &&\n swiper.params.pagination.hideOnClick &&\n $el &&\n $el.length > 0 &&\n !$(targetEl).hasClass(swiper.params.pagination.bulletClass)\n ) {\n if (\n swiper.navigation &&\n ((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\n (swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\n )\n return;\n const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n $el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n }\n init();\n render();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.pagination, {\n enable,\n disable,\n render,\n update,\n init,\n destroy,\n });\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Scrollbar({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n\n let isTouched = false;\n let timeout = null;\n let dragTimeout = null;\n let dragStartPos;\n let dragSize;\n let trackSize;\n let divider;\n\n extendParams({\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n scrollbarDisabledClass: 'swiper-scrollbar-disabled',\n horizontalClass: `swiper-scrollbar-horizontal`,\n verticalClass: `swiper-scrollbar-vertical`,\n },\n });\n\n swiper.scrollbar = {\n el: null,\n dragEl: null,\n $el: null,\n $dragEl: null,\n };\n\n function setTranslate() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const { $dragEl, $el } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(timeout);\n $el[0].style.opacity = 1;\n timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n }\n function setTransition(duration) {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n }\n function updateSize() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n divider =\n swiper.size /\n (swiper.virtualSize +\n swiper.params.slidesOffsetBefore -\n (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](\n swiper.params.scrollbar.lockClass,\n );\n }\n }\n function getPointerPosition(e) {\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientX\n : e.clientX;\n }\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientY\n : e.clientY;\n }\n function setDragPosition(e) {\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const { $el } = scrollbar;\n\n let positionRatio;\n positionRatio =\n (getPointerPosition(e) -\n $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\n (dragStartPos !== null ? dragStartPos : dragSize / 2)) /\n (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position =\n swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n function onDragStart(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n isTouched = true;\n dragStartPos =\n e.target === $dragEl[0] || e.target === $dragEl\n ? getPointerPosition(e) -\n e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top']\n : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n setDragPosition(e);\n\n clearTimeout(dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n emit('scrollbarDragStart', e);\n }\n function onDragMove(e) {\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n emit('scrollbarDragMove', e);\n }\n function onDragEnd(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!isTouched) return;\n isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(dragTimeout);\n dragTimeout = nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n }\n\n function events(method) {\n const { scrollbar, touchEventsTouch, touchEventsDesktop, params, support } = swiper;\n const $el = scrollbar.$el;\n if (!$el) return;\n const target = $el[0];\n const activeListener =\n support.passiveListener && params.passiveListeners\n ? { passive: false, capture: false }\n : false;\n const passiveListener =\n support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n if (!target) return;\n const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n if (!support.touch) {\n target[eventMethod](touchEventsDesktop.start, onDragStart, activeListener);\n document[eventMethod](touchEventsDesktop.move, onDragMove, activeListener);\n document[eventMethod](touchEventsDesktop.end, onDragEnd, passiveListener);\n } else {\n target[eventMethod](touchEventsTouch.start, onDragStart, activeListener);\n target[eventMethod](touchEventsTouch.move, onDragMove, activeListener);\n target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener);\n }\n }\n\n function enableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('on');\n }\n function disableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('off');\n }\n function init() {\n const { scrollbar, $el: $swiperEl } = swiper;\n swiper.params.scrollbar = createElementIfNotDefined(\n swiper,\n swiper.originalParams.scrollbar,\n swiper.params.scrollbar,\n { el: 'swiper-scrollbar' },\n );\n const params = swiper.params.scrollbar;\n if (!params.el) return;\n\n let $el = $(params.el);\n if (\n swiper.params.uniqueNavElements &&\n typeof params.el === 'string' &&\n $el.length > 1 &&\n $swiperEl.find(params.el).length === 1\n ) {\n $el = $swiperEl.find(params.el);\n }\n\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
`);\n $el.append($dragEl);\n }\n\n Object.assign(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n enableDraggable();\n }\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.scrollbar;\n const $el = swiper.scrollbar.$el;\n if ($el) {\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n }\n\n disableDraggable();\n }\n\n on('init', () => {\n if (swiper.params.scrollbar.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n updateSize();\n setTranslate();\n }\n });\n on('update resize observerUpdate lock unlock', () => {\n updateSize();\n });\n on('setTranslate', () => {\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n setTransition(duration);\n });\n on('enable disable', () => {\n const { $el } = swiper.scrollbar;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n });\n on('destroy', () => {\n destroy();\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n init();\n updateSize();\n setTranslate();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.scrollbar, {\n enable,\n disable,\n updateSize,\n setTranslate,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\n\nexport default function Parallax({ swiper, extendParams, on }) {\n extendParams({\n parallax: {\n enabled: false,\n },\n });\n\n const setTransform = (el, progress) => {\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if (x.indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if (y.indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - (scale - 1) * (1 - Math.abs(progress));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n };\n\n const setTranslate = () => {\n const { $el, slides, progress, snapGrid } = swiper;\n $el\n .children(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, progress);\n });\n slides.each((slideEl, slideIndex) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1);\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl)\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, slideProgress);\n });\n });\n };\n\n const setTransition = (duration = swiper.params.speed) => {\n const { $el } = swiper;\n $el\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration =\n parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n };\n\n on('beforeInit', () => {\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n });\n on('init', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTranslate', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTransition', (_swiper, duration) => {\n if (!swiper.params.parallax.enabled) return;\n setTransition(duration);\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { getTranslate } from '../../shared/utils.js';\n\nexport default function Zoom({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n extendParams({\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n });\n\n swiper.zoom = {\n enabled: false,\n };\n\n let currentScale = 1;\n let isScaling = false;\n let gesturesEnabled;\n let fakeGestureTouched;\n let fakeGestureMoved;\n const gesture = {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n };\n const image = {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n };\n const velocity = {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n };\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined;\n const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined;\n emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n\n function getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);\n return distance;\n }\n\n // Events\n function onGestureStart(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n if (!support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureTouched = true;\n gesture.scaleStart = getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n isScaling = true;\n }\n function onGestureChange(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureMoved = true;\n gesture.scaleMove = getDistanceBetweenTouches(e);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) {\n if (e.type === 'gesturechange') onGestureStart(e);\n return;\n }\n if (support.gestures) {\n zoom.scale = e.scale * currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5;\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5;\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function onGestureEnd(e) {\n const device = swiper.device;\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (!fakeGestureTouched || !fakeGestureMoved) {\n return;\n }\n if (\n e.type !== 'touchend' ||\n (e.type === 'touchend' && e.changedTouches.length < 2 && !device.android)\n ) {\n return;\n }\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl\n .transition(swiper.params.speed)\n .transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n currentScale = zoom.scale;\n isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n }\n function onTouchStart(e) {\n const device = swiper.device;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n }\n function onTouchMove(e) {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !isScaling) {\n if (\n swiper.isHorizontal() &&\n ((Math.floor(image.minX) === Math.floor(image.startX) &&\n image.touchesCurrent.x < image.touchesStart.x) ||\n (Math.floor(image.maxX) === Math.floor(image.startX) &&\n image.touchesCurrent.x > image.touchesStart.x))\n ) {\n image.isTouched = false;\n return;\n }\n if (\n !swiper.isHorizontal() &&\n ((Math.floor(image.minY) === Math.floor(image.startY) &&\n image.touchesCurrent.y < image.touchesStart.y) ||\n (Math.floor(image.maxY) === Math.floor(image.startY) &&\n image.touchesCurrent.y > image.touchesStart.y))\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX;\n image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8;\n }\n if (image.currentX > image.maxX) {\n image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8;\n }\n\n if (image.currentY < image.minY) {\n image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8;\n }\n if (image.currentY > image.maxY) {\n image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8;\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x =\n (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y =\n (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTouchEnd() {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0)\n momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0)\n momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl\n .transition(momentumDuration)\n .transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTransitionEnd() {\n const zoom = swiper.zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n }\n\n function zoomIn(e) {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (e && e.target) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n }\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n }\n\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.touchAction = 'none';\n }\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left + window.scrollX;\n offsetY = gesture.$slideEl.offset().top + window.scrollY;\n diffX = offsetX + slideWidth / 2 - touchX;\n diffY = offsetY + slideHeight / 2 - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);\n translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl\n .transition(300)\n .transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function zoomOut() {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.style.touchAction = '';\n }\n zoom.scale = 1;\n currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n }\n\n // Toggle Zoom\n function zoomToggle(e) {\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoomOut();\n } else {\n // Zoom In\n zoomIn(e);\n }\n }\n\n function getListeners() {\n const support = swiper.support;\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n const activeListenerWithCapture = support.passiveListener\n ? { passive: false, capture: true }\n : true;\n return { passiveListener, activeListenerWithCapture };\n }\n\n function getSlideSelector() {\n return `.${swiper.params.slideClass}`;\n }\n\n function toggleGestures(method) {\n const { passiveListener } = getListeners();\n const slideSelector = getSlideSelector();\n swiper.$wrapperEl[method]('gesturestart', slideSelector, onGestureStart, passiveListener);\n swiper.$wrapperEl[method]('gesturechange', slideSelector, onGestureChange, passiveListener);\n swiper.$wrapperEl[method]('gestureend', slideSelector, onGestureEnd, passiveListener);\n }\n function enableGestures() {\n if (gesturesEnabled) return;\n gesturesEnabled = true;\n toggleGestures('on');\n }\n function disableGestures() {\n if (!gesturesEnabled) return;\n gesturesEnabled = false;\n toggleGestures('off');\n }\n\n // Attach/Detach Events\n function enable() {\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n const support = swiper.support;\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.on(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n function disable() {\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n const support = swiper.support;\n zoom.enabled = false;\n\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.off(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n\n on('init', () => {\n if (swiper.params.zoom.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n disable();\n });\n on('touchStart', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchStart(e);\n });\n on('touchEnd', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchEnd(e);\n });\n on('doubleTap', (_s, e) => {\n if (\n !swiper.animating &&\n swiper.params.zoom.enabled &&\n swiper.zoom.enabled &&\n swiper.params.zoom.toggle\n ) {\n zoomToggle(e);\n }\n });\n on('transitionEnd', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n onTransitionEnd();\n }\n });\n on('slideChange', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n onTransitionEnd();\n }\n });\n\n Object.assign(swiper.zoom, {\n enable,\n disable,\n in: zoomIn,\n out: zoomOut,\n toggle: zoomToggle,\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Lazy({ swiper, extendParams, on, emit }) {\n extendParams({\n lazy: {\n checkInView: false,\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n scrollingElement: '',\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n });\n\n swiper.lazy = {};\n\n let scrollHandlerAttached = false;\n let initialImageLoaded = false;\n\n function loadInSlide(index, loadInDuplicate = true) {\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(\n `.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`,\n )\n : swiper.slides.eq(index);\n\n const $images = $slideEl.find(\n `.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`,\n );\n if (\n $slideEl.hasClass(params.elementClass) &&\n !$slideEl.hasClass(params.loadedClass) &&\n !$slideEl.hasClass(params.loadingClass)\n ) {\n $images.push($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, () => {\n if (\n typeof swiper === 'undefined' ||\n swiper === null ||\n !swiper ||\n (swiper && !swiper.params) ||\n swiper.destroyed\n )\n return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(\n `[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`,\n );\n loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(\n `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`,\n );\n loadInSlide(duplicatedSlide.index(), false);\n }\n }\n emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n }\n\n function load() {\n const { $wrapperEl, params: swiperParams, slides, activeIndex } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if (\n $wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n .length\n ) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!initialImageLoaded) initialImageLoaded = true;\n if (swiper.params.watchSlidesProgress) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = Math.ceil(slidesPerView);\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + spv; i < maxIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide));\n }\n }\n }\n function checkInViewOnLoad() {\n const window = getWindow();\n if (!swiper || swiper.destroyed) return;\n const $scrollElement = swiper.params.lazy.scrollingElement\n ? $(swiper.params.lazy.scrollingElement)\n : $(window);\n const isWindow = $scrollElement[0] === window;\n const scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;\n const scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;\n const swiperOffset = swiper.$el.offset();\n const { rtlTranslate: rtl } = swiper;\n\n let inView = false;\n\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 &&\n point[0] <= scrollElementWidth &&\n point[1] >= 0 &&\n point[1] <= scrollElementHeight\n ) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n swiper.support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n\n if (inView) {\n load();\n $scrollElement.off('scroll', checkInViewOnLoad, passiveListener);\n } else if (!scrollHandlerAttached) {\n scrollHandlerAttached = true;\n $scrollElement.on('scroll', checkInViewOnLoad, passiveListener);\n }\n }\n\n on('beforeInit', () => {\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n });\n on('init', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('scroll', () => {\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.freeMode.sticky\n ) {\n load();\n }\n });\n on('scrollbarDragMove resize _freeModeNoMomentumRelease', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('transitionStart', () => {\n if (swiper.params.lazy.enabled) {\n if (\n swiper.params.lazy.loadOnTransitionStart ||\n (!swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded)\n ) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n }\n });\n on('transitionEnd', () => {\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('slideChange', () => {\n const { lazy, cssMode, watchSlidesProgress, touchReleaseOnEdges, resistanceRatio } =\n swiper.params;\n if (\n lazy.enabled &&\n (cssMode || (watchSlidesProgress && (touchReleaseOnEdges || resistanceRatio === 0)))\n ) {\n load();\n }\n });\n\n on('destroy', () => {\n if (!swiper.$el) return;\n swiper.$el\n .find(`.${swiper.params.lazy.loadingClass}`)\n .removeClass(swiper.params.lazy.loadingClass);\n });\n\n Object.assign(swiper.lazy, {\n load,\n loadInSlide,\n });\n}\n","/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Controller({ swiper, extendParams, on }) {\n extendParams({\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n });\n\n swiper.controller = {\n control: undefined,\n };\n\n function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = (maxIndex + minIndex) >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n })();\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (\n ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\n );\n };\n return this;\n }\n // xxx: for now i will just save one spline function to to\n function getInterpolateFunction(c) {\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n }\n function setTranslate(_t, byController) {\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n const Swiper = swiper.constructor;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier =\n (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n }\n function setTransition(duration, byController) {\n const Swiper = swiper.constructor;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n }\n\n function removeSpline() {\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n }\n on('beforeInit', () => {\n swiper.controller.control = swiper.params.controller.control;\n });\n on('update', () => {\n removeSpline();\n });\n on('resize', () => {\n removeSpline();\n });\n on('observerUpdate', () => {\n removeSpline();\n });\n on('setTranslate', (_s, translate, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n });\n on('setTransition', (_s, duration, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n });\n\n Object.assign(swiper.controller, {\n setTranslate,\n setTransition,\n });\n}\n","import classesToSelector from '../../shared/classes-to-selector.js';\nimport $ from '../../shared/dom.js';\n\nexport default function A11y({ swiper, extendParams, on }) {\n extendParams({\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group',\n id: null,\n },\n });\n\n swiper.a11y = {\n clicked: false,\n };\n\n let liveRegion = null;\n\n function notify(message) {\n const notification = liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n }\n\n function getRandomNumber(size = 16) {\n const randomChar = () => Math.round(16 * Math.random()).toString(16);\n return 'x'.repeat(size).replace(/x/g, randomChar);\n }\n function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n }\n function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n }\n function addElRole($el, role) {\n $el.attr('role', role);\n }\n function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n }\n function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n }\n function addElLabel($el, label) {\n $el.attr('aria-label', label);\n }\n function addElId($el, id) {\n $el.attr('id', id);\n }\n function addElLive($el, live) {\n $el.attr('aria-live', live);\n }\n function disableEl($el) {\n $el.attr('aria-disabled', true);\n }\n function enableEl($el) {\n $el.attr('aria-disabled', false);\n }\n\n function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n const params = swiper.params.a11y;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n notify(params.lastSlideMessage);\n } else {\n notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n notify(params.firstSlideMessage);\n } else {\n notify(params.prevSlideMessage);\n }\n }\n\n if (\n swiper.pagination &&\n $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))\n ) {\n $targetEl[0].click();\n }\n }\n\n function updateNavigation() {\n if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n disableEl($prevEl);\n makeElNotFocusable($prevEl);\n } else {\n enableEl($prevEl);\n makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n disableEl($nextEl);\n makeElNotFocusable($nextEl);\n } else {\n enableEl($nextEl);\n makeElFocusable($nextEl);\n }\n }\n }\n\n function hasPagination() {\n return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;\n }\n\n function hasClickablePagination() {\n return hasPagination() && swiper.params.pagination.clickable;\n }\n\n function updatePagination() {\n const params = swiper.params.a11y;\n if (!hasPagination()) return;\n swiper.pagination.bullets.each((bulletEl) => {\n const $bulletEl = $(bulletEl);\n if (swiper.params.pagination.clickable) {\n makeElFocusable($bulletEl);\n if (!swiper.params.pagination.renderBullet) {\n addElRole($bulletEl, 'button');\n addElLabel(\n $bulletEl,\n params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1),\n );\n }\n }\n if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) {\n $bulletEl.attr('aria-current', 'true');\n } else {\n $bulletEl.removeAttr('aria-current');\n }\n });\n }\n\n const initNavEl = ($el, wrapperId, message) => {\n makeElFocusable($el);\n if ($el[0].tagName !== 'BUTTON') {\n addElRole($el, 'button');\n $el.on('keydown', onEnterOrSpaceKey);\n }\n addElLabel($el, message);\n addElControls($el, wrapperId);\n };\n const handlePointerDown = () => {\n swiper.a11y.clicked = true;\n };\n const handlePointerUp = () => {\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n if (!swiper.destroyed) {\n swiper.a11y.clicked = false;\n }\n });\n });\n };\n\n const handleFocus = (e) => {\n if (swiper.a11y.clicked) return;\n const slideEl = e.target.closest(`.${swiper.params.slideClass}`);\n if (!slideEl || !swiper.slides.includes(slideEl)) return;\n const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex;\n const isVisible =\n swiper.params.watchSlidesProgress &&\n swiper.visibleSlides &&\n swiper.visibleSlides.includes(slideEl);\n if (isActive || isVisible) return;\n if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return;\n if (swiper.isHorizontal()) {\n swiper.el.scrollLeft = 0;\n } else {\n swiper.el.scrollTop = 0;\n }\n swiper.slideTo(swiper.slides.indexOf(slideEl), 0);\n };\n\n const initSlides = () => {\n const params = swiper.params.a11y;\n if (params.itemRoleDescriptionMessage) {\n addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n if (params.slideRole) {\n addElRole($(swiper.slides), params.slideRole);\n }\n\n const slidesLength = swiper.params.loop\n ? swiper.slides.filter((el) => !el.classList.contains(swiper.params.slideDuplicateClass))\n .length\n : swiper.slides.length;\n if (params.slideLabelMessage) {\n swiper.slides.each((slideEl, index) => {\n const $slideEl = $(slideEl);\n const slideIndex = swiper.params.loop\n ? parseInt($slideEl.attr('data-swiper-slide-index'), 10)\n : index;\n const ariaLabelMessage = params.slideLabelMessage\n .replace(/\\{\\{index\\}\\}/, slideIndex + 1)\n .replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n addElLabel($slideEl, ariaLabelMessage);\n });\n }\n };\n\n const init = () => {\n const params = swiper.params.a11y;\n\n swiper.$el.append(liveRegion);\n\n // Container\n const $containerEl = swiper.$el;\n if (params.containerRoleDescriptionMessage) {\n addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n if (params.containerMessage) {\n addElLabel($containerEl, params.containerMessage);\n }\n\n // Wrapper\n const $wrapperEl = swiper.$wrapperEl;\n const wrapperId = params.id || $wrapperEl.attr('id') || `swiper-wrapper-${getRandomNumber(16)}`;\n const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n addElId($wrapperEl, wrapperId);\n addElLive($wrapperEl, live);\n\n // Slide\n initSlides();\n\n // Navigation\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n initNavEl($nextEl, wrapperId, params.nextSlideMessage);\n }\n if ($prevEl && $prevEl.length) {\n initNavEl($prevEl, wrapperId, params.prevSlideMessage);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.on(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.on('focus', handleFocus, true);\n swiper.$el.on('pointerdown', handlePointerDown, true);\n swiper.$el.on('pointerup', handlePointerUp, true);\n };\n function destroy() {\n if (liveRegion && liveRegion.length > 0) liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', onEnterOrSpaceKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', onEnterOrSpaceKey);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.off(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.off('focus', handleFocus, true);\n swiper.$el.off('pointerdown', handlePointerDown, true);\n swiper.$el.off('pointerup', handlePointerUp, true);\n }\n\n on('beforeInit', () => {\n liveRegion = $(\n ``,\n );\n });\n\n on('afterInit', () => {\n if (!swiper.params.a11y.enabled) return;\n init();\n });\n on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => {\n if (!swiper.params.a11y.enabled) return;\n initSlides();\n });\n on('fromEdge toEdge afterInit lock unlock', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('paginationUpdate', () => {\n if (!swiper.params.a11y.enabled) return;\n updatePagination();\n });\n on('destroy', () => {\n if (!swiper.params.a11y.enabled) return;\n destroy();\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function History({ swiper, extendParams, on }) {\n extendParams({\n history: {\n enabled: false,\n root: '',\n replaceState: false,\n key: 'slides',\n keepQuery: false,\n },\n });\n\n let initialized = false;\n let paths = {};\n\n const slugify = (text) => {\n return text\n .toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n };\n\n const getPathValues = (urlOverride) => {\n const window = getWindow();\n let location;\n if (urlOverride) {\n location = new URL(urlOverride);\n } else {\n location = window.location;\n }\n const pathArray = location.pathname\n .slice(1)\n .split('/')\n .filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n };\n const setHistory = (key, index) => {\n const window = getWindow();\n if (!initialized || !swiper.params.history.enabled) return;\n let location;\n if (swiper.params.url) {\n location = new URL(swiper.params.url);\n } else {\n location = window.location;\n }\n const slide = swiper.slides.eq(index);\n let value = slugify(slide.attr('data-history'));\n if (swiper.params.history.root.length > 0) {\n let root = swiper.params.history.root;\n if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1);\n value = `${root}/${key}/${value}`;\n } else if (!location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n if (swiper.params.history.keepQuery) {\n value += location.search;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n };\n\n const scrollToSlide = (speed, value, runCallbacks) => {\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n };\n\n const setHistoryPopState = () => {\n paths = getPathValues(swiper.params.url);\n scrollToSlide(swiper.params.speed, paths.value, false);\n };\n\n const init = () => {\n const window = getWindow();\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n initialized = true;\n paths = getPathValues(swiper.params.url);\n if (!paths.key && !paths.value) return;\n scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', setHistoryPopState);\n }\n };\n const destroy = () => {\n const window = getWindow();\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', setHistoryPopState);\n }\n };\n\n on('init', () => {\n if (swiper.params.history.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.history.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function HashNavigation({ swiper, extendParams, emit, on }) {\n let initialized = false;\n const document = getDocument();\n const window = getWindow();\n extendParams({\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n });\n const onHashChange = () => {\n emit('hashChange');\n const newHash = document.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl\n .children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`)\n .index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n };\n const setHash = () => {\n if (!initialized || !swiper.params.hashNavigation.enabled) return;\n if (\n swiper.params.hashNavigation.replaceState &&\n window.history &&\n window.history.replaceState\n ) {\n window.history.replaceState(\n null,\n null,\n `#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || '',\n );\n emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document.location.hash = hash || '';\n emit('hashSet');\n }\n };\n const init = () => {\n if (\n !swiper.params.hashNavigation.enabled ||\n (swiper.params.history && swiper.params.history.enabled)\n )\n return;\n initialized = true;\n const hash = document.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', onHashChange);\n }\n };\n const destroy = () => {\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', onHashChange);\n }\n };\n\n on('init', () => {\n if (swiper.params.hashNavigation.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.hashNavigation.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHash();\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHash();\n }\n });\n}\n","/* eslint no-underscore-dangle: \"off\" */\n/* eslint no-use-before-define: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Autoplay({ swiper, extendParams, on, emit }) {\n let timeout;\n\n swiper.autoplay = {\n running: false,\n paused: false,\n };\n\n extendParams({\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n pauseOnMouseEnter: false,\n },\n });\n\n function run() {\n if (!swiper.size) {\n swiper.autoplay.running = false;\n swiper.autoplay.paused = false;\n return;\n }\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(timeout);\n timeout = nextTick(() => {\n let autoplayResult;\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isBeginning) {\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(\n swiper.slides.length - 1,\n swiper.params.speed,\n true,\n true,\n );\n emit('autoplay');\n } else {\n stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isEnd) {\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n emit('autoplay');\n } else {\n stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) run();\n else if (autoplayResult === false) {\n run();\n }\n }, delay);\n }\n function start() {\n if (typeof timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n emit('autoplayStart');\n run();\n return true;\n }\n function stop() {\n if (!swiper.autoplay.running) return false;\n if (typeof timeout === 'undefined') return false;\n\n if (timeout) {\n clearTimeout(timeout);\n timeout = undefined;\n }\n swiper.autoplay.running = false;\n emit('autoplayStop');\n return true;\n }\n function pause(speed) {\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (timeout) clearTimeout(timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n run();\n } else {\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd);\n });\n }\n }\n function onVisibilityChange() {\n const document = getDocument();\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n run();\n swiper.autoplay.paused = false;\n }\n }\n function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== swiper.$wrapperEl[0]) return;\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n stop();\n } else {\n run();\n }\n }\n function onMouseEnter() {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n emit('autoplayPause');\n pause();\n }\n\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n }\n function onMouseLeave() {\n if (swiper.params.autoplay.disableOnInteraction) {\n return;\n }\n swiper.autoplay.paused = false;\n emit('autoplayResume');\n run();\n }\n function attachMouseEvents() {\n if (swiper.params.autoplay.pauseOnMouseEnter) {\n swiper.$el.on('mouseenter', onMouseEnter);\n swiper.$el.on('mouseleave', onMouseLeave);\n }\n }\n function detachMouseEvents() {\n swiper.$el.off('mouseenter', onMouseEnter);\n swiper.$el.off('mouseleave', onMouseLeave);\n }\n\n on('init', () => {\n if (swiper.params.autoplay.enabled) {\n start();\n const document = getDocument();\n document.addEventListener('visibilitychange', onVisibilityChange);\n attachMouseEvents();\n }\n });\n on('beforeTransitionStart', (_s, speed, internal) => {\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n stop();\n }\n }\n });\n on('sliderFirstMove', () => {\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n pause();\n }\n }\n });\n on('touchEnd', () => {\n if (\n swiper.params.cssMode &&\n swiper.autoplay.paused &&\n !swiper.params.autoplay.disableOnInteraction\n ) {\n run();\n }\n });\n on('destroy', () => {\n detachMouseEvents();\n if (swiper.autoplay.running) {\n stop();\n }\n const document = getDocument();\n document.removeEventListener('visibilitychange', onVisibilityChange);\n });\n\n Object.assign(swiper.autoplay, {\n pause,\n run,\n start,\n stop,\n });\n}\n","import { isObject } from '../../shared/utils.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Thumb({ swiper, extendParams, on }) {\n extendParams({\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-thumbs',\n },\n });\n\n let initialized = false;\n let swiperCreated = false;\n\n swiper.thumbs = {\n swiper: null,\n };\n\n function onThumbClick() {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass))\n return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides\n .eq(currentIndex)\n .prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n const nextIndex = swiper.slides\n .eq(currentIndex)\n .nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n }\n\n function init() {\n const { thumbs: thumbsParams } = swiper.params;\n if (initialized) return false;\n initialized = true;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Object.assign(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Object.assign(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (isObject(thumbsParams.swiper)) {\n const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\n Object.assign(thumbsSwiperParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\n swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', onThumbClick);\n return true;\n }\n\n function update(initial) {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const slidesPerView =\n thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (\n thumbsSwiper.params.loop ||\n (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\n ) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl\n .children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\n .addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (\n thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .hasClass(thumbsSwiper.params.slideDuplicateClass)\n ) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') {\n newThumbsIndex = nextThumbsIndex;\n } else if (typeof nextThumbsIndex === 'undefined') {\n newThumbsIndex = prevThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex =\n thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex = nextThumbsIndex;\n } else {\n newThumbsIndex = prevThumbsIndex;\n }\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (\n thumbsSwiper.visibleSlidesIndexes &&\n thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\n ) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (\n newThumbsIndex > currentThumbsIndex &&\n thumbsSwiper.params.slidesPerGroup === 1\n ) {\n // newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n }\n\n on('beforeInit', () => {\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n init();\n update(true);\n });\n on('slideChange update resize observerUpdate', () => {\n update();\n });\n on('setTransition', (_s, duration) => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n thumbsSwiper.setTransition(duration);\n });\n on('beforeDestroy', () => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n if (swiperCreated) {\n thumbsSwiper.destroy();\n }\n });\n\n Object.assign(swiper.thumbs, {\n init,\n update,\n });\n}\n","import { now } from '../../shared/utils.js';\n\nexport default function freeMode({ swiper, extendParams, emit, once }) {\n extendParams({\n freeMode: {\n enabled: false,\n momentum: true,\n momentumRatio: 1,\n momentumBounce: true,\n momentumBounceRatio: 1,\n momentumVelocityRatio: 1,\n sticky: false,\n minimumVelocity: 0.02,\n },\n });\n\n function onTouchStart() {\n const translate = swiper.getTranslate();\n swiper.setTranslate(translate);\n swiper.setTransition(0);\n swiper.touchEventsData.velocities.length = 0;\n swiper.freeMode.onTouchEnd({ currentPos: swiper.rtl ? swiper.translate : -swiper.translate });\n }\n\n function onTouchMove() {\n const { touchEventsData: data, touches } = swiper;\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now(),\n });\n }\n\n function onTouchEnd({ currentPos }) {\n const { params, $wrapperEl, rtlTranslate: rtl, snapGrid, touchEventsData: data } = swiper;\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeMode.momentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeMode.momentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeMode.momentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeMode.sticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (\n Math.abs(snapGrid[nextSlide] - newPosition) <\n Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\n swiper.swipeDirection === 'next'\n ) {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeMode.sticky) {\n // If freeMode.sticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeMode.momentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n }\n\n Object.assign(swiper, {\n freeMode: {\n onTouchStart,\n onTouchMove,\n onTouchEnd,\n },\n });\n}\n","export default function Grid({ swiper, extendParams }) {\n extendParams({\n grid: {\n rows: 1,\n fill: 'column',\n },\n });\n\n let slidesNumberEvenToRows;\n let slidesPerRow;\n let numFullColumns;\n\n const initSlides = (slidesLength) => {\n const { slidesPerView } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n slidesPerRow = slidesNumberEvenToRows / rows;\n numFullColumns = Math.floor(slidesLength / rows);\n if (Math.floor(slidesLength / rows) === slidesLength / rows) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows;\n }\n if (slidesPerView !== 'auto' && fill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows);\n }\n };\n\n const updateSlide = (i, slide, slidesLength, getDirectionLabel) => {\n const { slidesPerGroup, spaceBetween } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (fill === 'row' && slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (slidesPerGroup * rows));\n const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex;\n const columnsInGroup =\n groupIndex === 0\n ? slidesPerGroup\n : Math.min(\n Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows),\n slidesPerGroup,\n );\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup;\n\n newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / rows;\n slide.css({\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (fill === 'column') {\n column = Math.floor(i / rows);\n row = i - column * rows;\n if (column > numFullColumns || (column === numFullColumns && row === rows - 1)) {\n row += 1;\n if (row >= rows) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n slide.css(\n getDirectionLabel('margin-top'),\n row !== 0 ? spaceBetween && `${spaceBetween}px` : '',\n );\n };\n\n const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => {\n const { spaceBetween, centeredSlides, roundLengths } = swiper.params;\n const { rows } = swiper.params.grid;\n swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween;\n swiper.$wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + spaceBetween}px`,\n });\n if (centeredSlides) {\n snapGrid.splice(0, snapGrid.length);\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid.push(...newSlidesGrid);\n }\n };\n\n swiper.grid = {\n initSlides,\n updateSlide,\n updateWrapperSize,\n };\n}\n","import appendSlide from './methods/appendSlide.js';\nimport prependSlide from './methods/prependSlide.js';\nimport addSlide from './methods/addSlide.js';\nimport removeSlide from './methods/removeSlide.js';\nimport removeAllSlides from './methods/removeAllSlides.js';\n\nexport default function Manipulation({ swiper }) {\n Object.assign(swiper, {\n appendSlide: appendSlide.bind(swiper),\n prependSlide: prependSlide.bind(swiper),\n addSlide: addSlide.bind(swiper),\n removeSlide: removeSlide.bind(swiper),\n removeAllSlides: removeAllSlides.bind(swiper),\n });\n}\n","import effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFade({ swiper, extendParams, on }) {\n extendParams({\n fadeEffect: {\n crossFade: false,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { slides } = swiper;\n const params = swiper.params.fadeEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.fadeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'fade',\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport effectInit from '../../shared/effect-init.js';\n\nexport default function EffectCube({ swiper, extendParams, on }) {\n extendParams({\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, isHorizontal) => {\n let shadowBefore = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(\n `
`,\n );\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // create new ones\n const isHorizontal = swiper.isHorizontal();\n swiper.slides.each((slideEl) => {\n const progress = Math.max(Math.min(slideEl.progress, 1), -1);\n createSlideShadows($(slideEl), progress, isHorizontal);\n });\n };\n\n const setTranslate = () => {\n const {\n $el,\n $wrapperEl,\n slides,\n width: swiperWidth,\n height: swiperHeight,\n rtlTranslate: rtl,\n size: swiperSize,\n browser,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + round * 4 * swiperSize;\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = 3 * swiperSize + swiperSize * 4 * round;\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\n isHorizontal ? slideAngle : 0\n }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = slideIndex * 90 + progress * 90;\n if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, isHorizontal);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(\n `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\n -swiperWidth / 2\n }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\n );\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\n const multiplier =\n 1.5 -\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\n Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(\n `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\n -swiperHeight / 2 / scale2\n }px) rotateX(-90deg)`,\n );\n }\n }\n const zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\n $wrapperEl.transform(\n `translate3d(0px,0,${zFactor}px) rotateX(${\n swiper.isHorizontal() ? 0 : wrapperRotate\n }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\n );\n $wrapperEl[0].style.setProperty('--swiper-cube-translate-z', `${zFactor}px`);\n };\n const setTransition = (duration) => {\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n };\n\n effectInit({\n effect: 'cube',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.cubeEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFlip({ swiper, extendParams, on }) {\n extendParams({\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n transformEl: null,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, params) => {\n let shadowBefore = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\n }\n if (shadowAfter.length === 0) {\n shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // Set shadows\n const params = swiper.params.flipEffect;\n swiper.slides.each((slideEl) => {\n const $slideEl = $(slideEl);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min(slideEl.progress, 1), -1);\n }\n createSlideShadows($slideEl, progress, params);\n });\n };\n\n const setTranslate = () => {\n const { slides, rtlTranslate: rtl } = swiper;\n const params = swiper.params.flipEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, params);\n }\n const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.flipEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'flip',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.flipEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\n\nexport default function EffectCoverflow({ swiper, extendParams, on }) {\n extendParams({\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { width: swiperWidth, height: swiperHeight, slides, slidesSizesGrid } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const centerOffset = (center - slideOffset - slideSize / 2) / slideSize;\n const offsetMultiplier =\n typeof params.modifier === 'function'\n ? params.modifier(centerOffset)\n : centerOffset * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = (parseFloat(params.stretch) / 100) * slideSize;\n }\n let translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\n let translateX = isHorizontal ? stretch * offsetMultiplier : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(slideTransform);\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\n }\n if ($shadowBeforeEl.length)\n $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length)\n $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\n }\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.coverflowEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n };\n\n effectInit({\n effect: 'coverflow',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCreative({ swiper, extendParams, on }) {\n extendParams({\n creativeEffect: {\n transformEl: null,\n limitProgress: 1,\n shadowPerProgress: false,\n progressMultiplier: 1,\n perspective: true,\n prev: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n next: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n },\n });\n\n const getTranslateValue = (value) => {\n if (typeof value === 'string') return value;\n return `${value}px`;\n };\n\n const setTranslate = () => {\n const { slides, $wrapperEl, slidesSizesGrid } = swiper;\n const params = swiper.params.creativeEffect;\n const { progressMultiplier: multiplier } = params;\n\n const isCenteredSlides = swiper.params.centeredSlides;\n\n if (isCenteredSlides) {\n const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\n $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\n }\n\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(\n Math.max($slideEl[0].progress, -params.limitProgress),\n params.limitProgress,\n );\n let originalProgress = progress;\n\n if (!isCenteredSlides) {\n originalProgress = Math.min(\n Math.max($slideEl[0].originalProgress, -params.limitProgress),\n params.limitProgress,\n );\n }\n\n const offset = $slideEl[0].swiperSlideOffset;\n const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\n const r = [0, 0, 0];\n let custom = false;\n if (!swiper.isHorizontal()) {\n t[1] = t[0];\n t[0] = 0;\n }\n let data = {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n scale: 1,\n opacity: 1,\n };\n if (progress < 0) {\n data = params.next;\n custom = true;\n } else if (progress > 0) {\n data = params.prev;\n custom = true;\n }\n // set translate\n t.forEach((value, index) => {\n t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\n progress * multiplier,\n )}))`;\n });\n // set rotates\n r.forEach((value, index) => {\n r[index] = data.rotate[index] * Math.abs(progress * multiplier);\n });\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n\n const translateString = t.join(', ');\n const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\n const scaleString =\n originalProgress < 0\n ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})`\n : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\n const opacityString =\n originalProgress < 0\n ? 1 + (1 - data.opacity) * originalProgress * multiplier\n : 1 - (1 - data.opacity) * originalProgress * multiplier;\n const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\n\n // Set shadows\n if ((custom && data.shadow) || !custom) {\n let $shadowEl = $slideEl.children('.swiper-slide-shadow');\n if ($shadowEl.length === 0 && data.shadow) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length) {\n const shadowOpacity = params.shadowPerProgress\n ? progress * (1 / params.limitProgress)\n : progress;\n $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\n }\n }\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform).css({ opacity: opacityString });\n if (data.origin) {\n $targetEl.css('transform-origin', data.origin);\n }\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.creativeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'creative',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => swiper.params.creativeEffect.perspective,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCards({ swiper, extendParams, on }) {\n extendParams({\n cardsEffect: {\n slideShadows: true,\n transformEl: null,\n rotate: true,\n perSlideRotate: 2,\n perSlideOffset: 8,\n },\n });\n\n const setTranslate = () => {\n const { slides, activeIndex } = swiper;\n const params = swiper.params.cardsEffect;\n const { startTranslate, isTouched } = swiper.touchEventsData;\n const currentTranslate = swiper.translate;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(Math.max(slideProgress, -4), 4);\n let offset = $slideEl[0].swiperSlideOffset;\n if (swiper.params.centeredSlides && !swiper.params.cssMode) {\n swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\n }\n if (swiper.params.centeredSlides && swiper.params.cssMode) {\n offset -= slides[0].swiperSlideOffset;\n }\n let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let tY = 0;\n const tZ = -100 * Math.abs(progress);\n let scale = 1;\n let rotate = -params.perSlideRotate * progress;\n\n let tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\n\n const slideIndex =\n swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.from + i : i;\n\n const isSwipeToNext =\n (slideIndex === activeIndex || slideIndex === activeIndex - 1) &&\n progress > 0 &&\n progress < 1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate < startTranslate;\n const isSwipeToPrev =\n (slideIndex === activeIndex || slideIndex === activeIndex + 1) &&\n progress < 0 &&\n progress > -1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate > startTranslate;\n\n if (isSwipeToNext || isSwipeToPrev) {\n const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\n rotate += -28 * progress * subProgress;\n scale += -0.5 * subProgress;\n tXAdd += 96 * subProgress;\n tY = `${-25 * subProgress * Math.abs(progress)}%`;\n }\n\n if (progress < 0) {\n // next\n tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\n } else if (progress > 0) {\n // prev\n tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\n } else {\n tX = `${tX}px`;\n }\n if (!swiper.isHorizontal()) {\n const prevY = tY;\n tY = tX;\n tX = prevY;\n }\n\n const scaleString =\n progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\n\n const transform = `\n translate3d(${tX}, ${tY}, ${tZ}px)\n rotateZ(${params.rotate ? rotate : 0}deg)\n scale(${scaleString})\n `;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowEl = $slideEl.find('.swiper-slide-shadow');\n if ($shadowEl.length === 0) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length)\n $shadowEl[0].style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1);\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.cardsEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'cards',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n"],"mappings":"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"} \ No newline at end of file diff --git a/src/custom-theme.scss b/src/custom-theme.scss new file mode 100644 index 0000000..e8ad0aa --- /dev/null +++ b/src/custom-theme.scss @@ -0,0 +1,429 @@ + +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@import '@angular/material/theming'; +@import 'bootstrap-icons/font/bootstrap-icons.css'; + +@import "src/app/styles/colors"; +@import "src/app/styles/variables"; +@import "src/app/styles/font"; + +// Import functions, variables, and mixins needed by other Bootstrap files +@import "bootstrap/scss/functions"; +@import "bootstrap/scss/variables"; +@import "bootstrap/scss/mixins"; + +// Import Bootstrap Reboot +@import "bootstrap/scss/root"; // Contains :root CSS variables used by other Bootstrap files +@import "bootstrap/scss/reboot"; + +@import "styles/variables"; + +@import "bootstrap/scss/functions"; +@import "bootstrap/scss/variables"; +@import "bootstrap/scss/mixins"; +@import "bootstrap/scss/root"; +@import "bootstrap/scss/reboot"; + +@import "styles/reset"; + + +@import "bootstrap/scss/containers"; // Add .container and .container-fluid classes +@import "bootstrap/scss/grid"; // Add the grid system +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat-core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$angular-material-admin-primary: mat-palette($mat-indigo); +$angular-material-admin-accent: mat-palette($mat-pink, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$angular-material-admin-warn: mat-palette($mat-red); + +// Create the theme object (a Sass map containing all of the palettes). +$angular-material-admin-theme: mat-light-theme($angular-material-admin-primary, $angular-material-admin-accent, $angular-material-admin-warn); + +// Include theme styles for core and each component used in your app. +// Alternatively, you can import and @include the theme mixins for each component +// that you are using. +@include angular-material-theme($angular-material-admin-theme); + + + +$ama-yellow: ( + 50: $yellow, + 100: #ECECEC, + 200: $yellow, + 300: $yellow, + 400: $yellow, + 500: $yellow, + 600: $yellow, + 700: $yellow, + 800: $yellow, + 900: $yellow, + A100: $yellow, + A200: $yellow, + A400: $yellow, + A700: $yellow, + contrast: ( + 50: $dark-primary-text, + 100: $dark-primary-text, + 200: $dark-primary-text, + 300: $dark-primary-text, + 400: $dark-primary-text, + 500: $light-primary-text, + 600: $light-primary-text, + 700: $light-primary-text, + 800: $light-primary-text, + 900: $light-primary-text, + A100: $dark-primary-text, + A200: $dark-primary-text, + A400: $light-primary-text, + A700: $light-primary-text, + ) +); + +$ama-pink: ( + 50: $pink, + 100: #ECECEC, + 200: $pink, + 300: $pink, + 400: $pink, + 500: $pink, + 600: $pink, + 700: $pink, + 800: $pink, + 900: $pink, + contrast: ( + 50: $dark-primary-text, + 100: $dark-primary-text, + 200: $dark-primary-text, + 300: $dark-primary-text, + 400: $dark-primary-text, + 500: $light-primary-text, + 600: $light-primary-text, + 700: $light-primary-text, + 800: $light-primary-text, + 900: $light-primary-text, + A100: $dark-primary-text, + A200: $dark-primary-text, + A400: $light-primary-text, + A700: $light-primary-text, + ) +); + +$ama-blue: ( + 50: $blue, + 100: #ECECEC, + 200: $blue, + 300: $blue, + 400: $blue, + 500: $blue, + 600: $blue, + 700: $blue, + 800: $blue, + 900: $blue, + A100: $blue, + A200: $blue, + A400: $blue, + A700: $blue, + contrast: ( + 50: $dark-primary-text, + 100: $dark-primary-text, + 200: $dark-primary-text, + 300: $dark-primary-text, + 400: $dark-primary-text, + 500: $light-primary-text, + 600: $light-primary-text, + 700: $light-primary-text, + 800: $light-primary-text, + 900: $light-primary-text, + A100: $dark-primary-text, + A200: $dark-primary-text, + A400: $light-primary-text, + A700: $light-primary-text, + ) +); + +$ama-primary: mat-palette($ama-blue); +$ama-accent: mat-palette($ama-yellow); +$ama-warn: mat-palette($ama-pink); + +$ama-theme: mat-light-theme($ama-primary, $ama-accent, $ama-warn); +@include angular-material-theme($ama-theme); + +button.mat-menu-item { + font-size: 16px; +} + +button.mat-menu-item:hover:not([disabled]), .mat-menu-item.cdk-program-focused:not([disabled]), .mat-menu-item.cdk-keyboard-focused:not([disabled]), .mat-menu-item-highlighted:not([disabled]) { + font-size: 16px; +} + +mat-select.mat-select { + // width: auto; + // display: inline; + font-size: 16px; + font-weight: 300; + color: $dark-grey; + border: 1px solid $light-grey; + border-radius: 4px; + padding: 8px 10px; + + // & .mat-select-value { + // width: auto; + // display: inline; + // } + + & .mat-select-arrow { + color: $light-grey; + margin-right: 0; + } +} + +.mat-option { + font-size: 16px; + height: 36px; + padding: 6px 16px; + color: $dark-grey; + + &.mat-focus-indicator.mat-selected.mat-active { + background-color: $blue-white; + color: $dark-grey; + } + + &:hover:not(.mat-option-disabled) { + background-color: $blue-white; + } +} + +.mat-form-field-underline { + display: none; +} + +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } + +.mat-h1, .mat-headline, .mat-typography h1{ + font-weight: 400; + font-size: 48px; +} + +.mat-h2, .mat-headline, .mat-typography h2{ + font-weight: 400; + font-size: 36px; +} + +.mat-h3, .mat-headline, .mat-typography h3{ + font-weight: 400; + font-size: 26px; +} + +.mat-h4, .mat-headline, .mat-typography h4{ + font-weight: 400; + font-size: 24px; +} + +.mat-h5, .mat-headline, .mat-typography h5{ + font-weight: 400; + font-size: 21px; +} + +.mat-h6, .mat-headline, .mat-typography h6{ + font-weight: 400; + font-size: 18px; +} + +.mat-body p, .mat-body-1 p, .mat-typography p { + margin-bottom: 16px; + line-height: normal; +} + +button.mat-fab .mat-button-wrapper { + padding: 0; +} + +.mat-card { + color: $card-font-color; + margin: 16px; +} + +.mat-card-title p { + font-size: 21px; + font-weight: 400; + color: $card-title-font-color; +} + +mat-toolbar.page-header { + display: flex; + justify-content: space-between; + padding: 50px 24px 16px 24px; + background: none; + height: auto; + + @media (max-width: $small) { + flex-direction: column; + align-items: baseline; + } +} + +.mat-toolbar h1 { + font-weight: 400; + font-size: 38.4px; + color: $toolbar-title-font-color; + line-height: 1; + letter-spacing: -0.2186px; + + @media (max-width: $small) { + white-space: normal; + } +} + +.mat-toolbar button { + height: 41.6px; + width: auto; + line-height: 1.75; + font-size: 0.9375rem; + font-weight: 400; + + @media (max-width: $small) { + margin-top: 16px; + } +} + +mat-tab-header .mat-tab-label, .mat-tab-link { + text-transform: uppercase; + color: $tabs-header-font-color; + font-weight: $fw-normal; + width: 50%; + min-width: 0; + padding: 0; + opacity: 1; +} + +mat-tab-header .mat-tab-label-active { + color: $tabs-header-font-color-active; +} + +mat-tab-group.mat-tab-group.mat-primary .mat-ink-bar { + background-color: $tabs-ink-bar-color; +} + +mat-tab-body div.mat-tab-body-content { + overflow: hidden; +} + +.toast-top-center { + top: 76px; +} + +.toast-top-left { + top: 76px; +} + +.toast-top-right { + top: 76px; +} + +.toast-bottom-center { + bottom: 12px; +} + +.toast-container .ngx-toastr { + padding: 16px; + border-radius: 45px; +} + +.toast-container .ngx-toastr:hover { + box-shadow: 0 0 12px $light-grey; +} + +.mat-icon { + padding-right: 3px; + padding-bottom: 5px; +} + +.material-icons { + font-size: 28px; +} + +button.mat-mini-fab .mat-button-wrapper { + padding: 0; +} + +button.mat-mini-fab { + height: 36px; + width: 36px; +} + +div.mat-menu-panel { + margin-top: 20px; +} + +.fa { + font-size: 1.5em; +} + +.apexcharts-xaxistooltip.apexcharts-xaxistooltip-bottom.apexcharts-theme-light { + background-color: $chart-tooltip-background-color; + color: $chart-tooltip-font-color; + border: none; +} + +div.apexcharts-xaxistooltip-bottom:after { + border-bottom-color: $chart-tooltip-border-color; +} + +.mat-drawer-backdrop.mat-drawer-shown { + background-color: rgba(0, 0, 0, 0.2); +} + +::-webkit-scrollbar { width: 6px; height: 3px;} +::-webkit-scrollbar-button { display: none } +::-webkit-scrollbar-track { background-color: $scrollbar-track-color;} +::-webkit-scrollbar-track-piece { background-color: $scrollbar-track-piece-color;} +::-webkit-scrollbar-thumb { height: 50px; background-color: $light-grey; border-radius: 36px;} +::-webkit-scrollbar-corner { background-color: $scrollbar-corner-color;} +::-webkit-resizer { background-color: $dark-grey;} + + + +.custom-green-snackbar { + background-color: #00a300; + color: white; // Set the text color to white or any other contrasting color for better visibility +} + +.profile-dialog-container .mat-dialog-container{ + padding: 0 !important; + background-color: ghostwhite; +} + +@font-face { + font-family: 'nucleo'; + // src: url('assets/fonts/Poppins-Medium.ttf'); + src: url('assets/fonts/Helvetica Light Regular.otf'); +} + +@font-face { + font-family: 'texg'; + // src: url('assets/fonts/texgyreadventor-bold.otf'); + src: url('assets/fonts/Helvetica Light Regular.otf'); + // src: url('assets/fonts/Poppins-Medium.ttf'); + + +} +@font-face { + font-family: 'texg-regular'; + src: url('assets/fonts/texgyreadventor-regular.otf'); +} + +@font-face { + font-family: 'captcha'; + src: url('assets/fonts/captcha.ttf'); +} diff --git a/src/environments/environment.hmr.ts b/src/environments/environment.hmr.ts new file mode 100644 index 0000000..db58648 --- /dev/null +++ b/src/environments/environment.hmr.ts @@ -0,0 +1,4 @@ +export const environment = { + production: false, + hmr: true +}; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts new file mode 100644 index 0000000..16aa6f6 --- /dev/null +++ b/src/environments/environment.prod.ts @@ -0,0 +1,15 @@ +export const environment = { + + //SalesApp + + // apiUrl:'https://sales.api.accuratesoftware.online/api/v1', + // apiUrl: 'https://tenderapi.simssoftware.in/api/v1', + apiUrl: 'https://artnouapi.simssoftware.in/api/v1', //DEV [tender.simssoftware.in] + + // apiUrl: 'https://tenderapi.artnouveau.in/api/v1', //LIVE [tender.artnou.in] + upiId:'thrikodithanamservicecoperativebank@icici', + production: true, + hmr: false, + timeOutLimit: 3600, + timeOutCountLimit: 60, +}; diff --git a/src/environments/environment.ts b/src/environments/environment.ts new file mode 100644 index 0000000..ba62e70 --- /dev/null +++ b/src/environments/environment.ts @@ -0,0 +1,29 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + + // apiUrl: 'http://192.168.0.107:3500/api/v1', + // apiUrl: 'http://192.168.1.109:3500/api/v1', +// apiUrl: 'https://tenderapi.simssoftware.in/api/v1', + +// apiUrl: 'https://tenderapi.artnouveau.in/api/v1', //LIVE [tender.artnou.in] + + + apiUrl: 'https://artnouapi.simssoftware.in/api/v1', //DEV [tender.simssoftware.in] + upiId:'thrikodithanamservicecoperativebank@icici', + production: false, + hmr: false, + timeOutLimit: 3600, + timeOutCountLimit: 60, +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5a7d4d3e2f9fbcaeb854aa90fbf631d9f1a30d15 GIT binary patch literal 4286 zcmeHL&uS!%WJBlfX|ElqJWj1pC`k#j5)6tj>k`0Fu6%Cm%}}a z1$RfsFgiZ2s2c46J_Unvp_+I%`H54lR-@8qPA52yYvz#~bemr;PCM>&xzzk>{o9wt zskyrT==;y9;wb?C%Klpm1n|&qS9p^1nVwEhQ+?NX{wpk#lV~&==Sw8xWo21>+1iq^ z9>eK$8g~o^6pO`U@DE3&QVF+*3^+_AIz|!%LHdsIJl~N^OZc|E4Wr3~YPCw`^6vcy zxMpUkxHP2aFJ5B7?WUnhoJ=MIt?oMZ4-Tk(;>J8L6BOIa}KSL znvvZ713Dxq*1S^Or1<_uOlDZ`v)GA5l&F$zHyQ;i)_iDq81Z<#BcFyq>i2qX4%hm% zVsCr|pWlyIEQV}0D`{+R4}Sj|><$O6YBYE?I}5Vsdo84v%N`HLCMIxGuW#z$Expt; l$b0J5Gb`OY>CJ^g0c1}R&FAwy@7GHC|2JFv{{eq{egu-_F*g7J literal 0 HcmV?d00001 diff --git a/src/favicon.png b/src/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..20b4eed45070f74efdffef4ba2039ce42a908ef2 GIT binary patch literal 1419 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 AXaE2J literal 0 HcmV?d00001 diff --git a/src/hmr.ts b/src/hmr.ts new file mode 100644 index 0000000..16dc798 --- /dev/null +++ b/src/hmr.ts @@ -0,0 +1,15 @@ +import { NgModuleRef, ApplicationRef } from '@angular/core'; +import { createNewHosts } from '@angularclass/hmr'; + +export const hmrBootstrap = (module: any, bootstrap: () => Promise>) => { + let ngModule: NgModuleRef; + module.hot.accept(); + bootstrap().then(mod => ngModule = mod); + module.hot.dispose(() => { + const appRef: ApplicationRef = ngModule.injector.get(ApplicationRef); + const elements = appRef.components.map(c => c.location.nativeElement); + const makeVisible = createNewHosts(elements); + ngModule.destroy(); + makeVisible(); + }); +}; diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..6449842 --- /dev/null +++ b/src/index.html @@ -0,0 +1,20 @@ + + + + + Art.n.Architects + + + + + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..56c43b0 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,25 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { hmrBootstrap } from './hmr'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule); +if (environment.hmr) { + if (module[ 'hot' ]) { + hmrBootstrap(module, bootstrap); + } else { + console.error('HMR is not enabled for webpack-dev-server!'); + console.log('Are you using the --hmr flag for ng serve?'); + } +} else { + bootstrap().catch(err => console.log(err)); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..dcd18ea --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,53 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles/reset.scss b/src/styles/reset.scss new file mode 100644 index 0000000..fda1367 --- /dev/null +++ b/src/styles/reset.scss @@ -0,0 +1,7 @@ +a { + &.mat-button, &.mat-raised-button, &.mat-fab, &.mat-mini-fab, &.mat-list-item { + &:hover { + color: currentColor + } + } + } \ No newline at end of file diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..07074a8 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,2 @@ +$link-color: #673ab7; // 1 +$label-margin-bottom: 0; // 2 \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..2fb2c68 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,15 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": ["node"] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts", + "node_modules/apexcharts/types/apexcharts.d.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..65575c0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "module": "es2020", + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "lib": [ + "es2018", + "dom" + ], + "useDefineForClassFields": false + }, + "angularCompilerOptions": { + "fullTemplateTypeCheck": true, + "strictInjectionParameters": true, + "skipLibCheck":true + } +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..d92ff5d --- /dev/null +++ b/tslint.json @@ -0,0 +1,148 @@ +{ + "extends": "tslint:recommended", + "rules": { + "align": { + "options": [ + "parameters", + "statements" + ] + }, + "array-type": false, + "arrow-return-shorthand": true, + "curly": true, + "deprecation": { + "severity": "warning" + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ], + "eofline": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": { + "options": [ + "spaces" + ] + }, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "quotemark": [ + true, + "single" + ], + "semicolon": { + "options": [ + "always" + ] + }, + "space-before-function-paren": { + "options": { + "anonymous": "never", + "asyncArrow": "always", + "constructor": "never", + "method": "never", + "named": "never" + } + }, + "typedef-whitespace": { + "options": [ + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }, + { + "call-signature": "onespace", + "index-signature": "onespace", + "parameter": "onespace", + "property-declaration": "onespace", + "variable-declaration": "onespace" + } + ] + }, + "variable-name": { + "options": [ + "ban-keywords", + "check-format", + "allow-pascal-case" + ] + }, + "whitespace": { + "options": [ + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type", + "check-typecast" + ] + }, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + }, + "rulesDirectory": [ + "codelyzer" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..7eac881 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7161 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@agm/core@^1.1.0": + "integrity" "sha512-cMvmm3+3/uuVFurLv1FKhE0/6ssIlDvYBjQFCi8ELg7h0OY2MkIU1MXWr7z+f/xZ08E936I4eeddni6k4yUTIA==" + "resolved" "https://registry.npmjs.org/@agm/core/-/core-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "tslib" "^1.9.0" + +"@ampproject/remapping@^2.1.0", "@ampproject/remapping@2.2.0": + "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@angular-devkit/architect@0.1502.10": + "integrity" "sha512-S8lN73WYCfpEpw1Q41ZcUinw7JfDeSM8LyGs797OVshnW75QcOkOecWj/3CKR23G44IgFrHN6sqtzWxKmMxLig==" + "resolved" "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.10.tgz" + "version" "0.1502.10" + dependencies: + "@angular-devkit/core" "15.2.10" + "rxjs" "6.6.7" + +"@angular-devkit/build-angular@^15.2.10": + "integrity" "sha512-3pCPVEJilVwHIJC6Su1/PIEqvFfU1Lxew9yItxX4s6dud8HY+fuKrsDnao4NNMFNqCLqL4el5QbSBKnnpWH1sg==" + "resolved" "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "@ampproject/remapping" "2.2.0" + "@angular-devkit/architect" "0.1502.10" + "@angular-devkit/build-webpack" "0.1502.10" + "@angular-devkit/core" "15.2.10" + "@babel/core" "7.20.12" + "@babel/generator" "7.20.14" + "@babel/helper-annotate-as-pure" "7.18.6" + "@babel/helper-split-export-declaration" "7.18.6" + "@babel/plugin-proposal-async-generator-functions" "7.20.7" + "@babel/plugin-transform-async-to-generator" "7.20.7" + "@babel/plugin-transform-runtime" "7.19.6" + "@babel/preset-env" "7.20.2" + "@babel/runtime" "7.20.13" + "@babel/template" "7.20.7" + "@discoveryjs/json-ext" "0.5.7" + "@ngtools/webpack" "15.2.10" + "ansi-colors" "4.1.3" + "autoprefixer" "10.4.13" + "babel-loader" "9.1.2" + "babel-plugin-istanbul" "6.1.1" + "browserslist" "4.21.5" + "cacache" "17.0.4" + "chokidar" "3.5.3" + "copy-webpack-plugin" "11.0.0" + "critters" "0.0.16" + "css-loader" "6.7.3" + "esbuild-wasm" "0.17.8" + "glob" "8.1.0" + "https-proxy-agent" "5.0.1" + "inquirer" "8.2.4" + "jsonc-parser" "3.2.0" + "karma-source-map-support" "1.4.0" + "less" "4.1.3" + "less-loader" "11.1.0" + "license-webpack-plugin" "4.0.2" + "loader-utils" "3.2.1" + "magic-string" "0.29.0" + "mini-css-extract-plugin" "2.7.2" + "open" "8.4.1" + "ora" "5.4.1" + "parse5-html-rewriting-stream" "7.0.0" + "piscina" "3.2.0" + "postcss" "8.4.31" + "postcss-loader" "7.0.2" + "resolve-url-loader" "5.0.0" + "rxjs" "6.6.7" + "sass" "1.58.1" + "sass-loader" "13.2.0" + "semver" "7.5.3" + "source-map-loader" "4.0.1" + "source-map-support" "0.5.21" + "terser" "5.16.3" + "text-table" "0.2.0" + "tree-kill" "1.2.2" + "tslib" "2.5.0" + "webpack" "5.76.1" + "webpack-dev-middleware" "6.0.1" + "webpack-dev-server" "4.11.1" + "webpack-merge" "5.8.0" + "webpack-subresource-integrity" "5.1.0" + optionalDependencies: + "esbuild" "0.17.8" + +"@angular-devkit/build-webpack@0.1502.10": + "integrity" "sha512-55b9WZIGU4DNgiIV2lkkN6iQxJrgWY5CDaNu0kJC/qazotJgBbcN/8jgBx2DD8HNE1V3iXxWk66pt1h946Po+Q==" + "resolved" "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.10.tgz" + "version" "0.1502.10" + dependencies: + "@angular-devkit/architect" "0.1502.10" + "rxjs" "6.6.7" + +"@angular-devkit/core@15.2.10": + "integrity" "sha512-bFPm7wjvfBds9km2rCJxUhzkqe4h3h/199yJtzC1bNvwRr2LMHvtyoQAzftda+gs7Ulqac5wzUEZX/cVV3WrsA==" + "resolved" "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "ajv" "8.12.0" + "ajv-formats" "2.1.1" + "jsonc-parser" "3.2.0" + "rxjs" "6.6.7" + "source-map" "0.7.4" + +"@angular-devkit/schematics@15.2.10": + "integrity" "sha512-EeoDs4oKFpLZNa21G/8dqBdclEc4U2piI9EeXCVTaN6z5DYXIZ0G1WtCXU8nhD+GckS47rmfZ4/3lMaXAvED+g==" + "resolved" "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "@angular-devkit/core" "15.2.10" + "jsonc-parser" "3.2.0" + "magic-string" "0.29.0" + "ora" "5.4.1" + "rxjs" "6.6.7" + +"@angular/animations@^11.0.0 || ^12.0.0", "@angular/animations@^15.2.10", "@angular/animations@>=10.1.5", "@angular/animations@15.2.10": + "integrity" "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==" + "resolved" "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/cdk@^11.2.12": + "integrity" "sha512-LImCQQ7n5OnTGXBAx1BaHgBBbdXiEtsNcHk5RvVURya9sswRcXRoa48EG3RyuT8mtqWsUdOX9+v4nCINLG4hZA==" + "resolved" "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.12.tgz" + "version" "11.2.12" + dependencies: + "tslib" "^2.0.0" + optionalDependencies: + "parse5" "^5.0.0" + +"@angular/cli@^15.2.10": + "integrity" "sha512-/TSnm/ZQML6A4lvunyN2tjTB5utuvk3d1Pnfyehp/FXtV6YfZm6+EZrOpKkKPCxTuAgW6c9KK4yQtt3RuNVpwQ==" + "resolved" "https://registry.npmjs.org/@angular/cli/-/cli-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "@angular-devkit/architect" "0.1502.10" + "@angular-devkit/core" "15.2.10" + "@angular-devkit/schematics" "15.2.10" + "@schematics/angular" "15.2.10" + "@yarnpkg/lockfile" "1.1.0" + "ansi-colors" "4.1.3" + "ini" "3.0.1" + "inquirer" "8.2.4" + "jsonc-parser" "3.2.0" + "npm-package-arg" "10.1.0" + "npm-pick-manifest" "8.0.1" + "open" "8.4.1" + "ora" "5.4.1" + "pacote" "15.1.0" + "resolve" "1.22.1" + "semver" "7.5.3" + "symbol-observable" "4.0.0" + "yargs" "17.6.2" + +"@angular/common@^11.0.0 || ^12.0.0", "@angular/common@^15.2.10", "@angular/common@>=10.0.0", "@angular/common@>=10.1.5", "@angular/common@>=6.0.0", "@angular/common@>=9.0.0", "@angular/common@15.2.10": + "integrity" "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==" + "resolved" "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/compiler-cli@^15.0.0", "@angular/compiler-cli@^15.2.10": + "integrity" "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==" + "resolved" "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "@babel/core" "7.19.3" + "@jridgewell/sourcemap-codec" "^1.4.14" + "chokidar" "^3.0.0" + "convert-source-map" "^1.5.1" + "dependency-graph" "^0.11.0" + "magic-string" "^0.27.0" + "reflect-metadata" "^0.1.2" + "semver" "^7.0.0" + "tslib" "^2.3.0" + "yargs" "^17.2.1" + +"@angular/compiler@^15.2.10", "@angular/compiler@>=10.1.5", "@angular/compiler@15.2.10": + "integrity" "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==" + "resolved" "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/compiler@9.0.0": + "integrity" "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==" + "resolved" "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz" + "version" "9.0.0" + +"@angular/core@^11.0.0 || ^12.0.0", "@angular/core@^12.0.0 || ^13.0.0-0", "@angular/core@^15.2.10", "@angular/core@>=10.0.0", "@angular/core@>=10.1.5", "@angular/core@>=6.0.0", "@angular/core@>=9.0.0", "@angular/core@15.2.10": + "integrity" "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==" + "resolved" "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/core@9.0.0": + "integrity" "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==" + "resolved" "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz" + "version" "9.0.0" + +"@angular/forms@^11.0.0 || ^12.0.0", "@angular/forms@^15.2.10", "@angular/forms@>=10.1.5": + "integrity" "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==" + "resolved" "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/language-service@^15.2.10": + "integrity" "sha512-G0g0teF4pBqLTgfyLcoBl55g91sCZvBK+V4VgTD/hXGpXyMNlNpOsgECSMliGQoJlsRLEugFsSlBNqy7CRoBtw==" + "resolved" "https://registry.npmjs.org/@angular/language-service/-/language-service-15.2.10.tgz" + "version" "15.2.10" + +"@angular/material-moment-adapter@^12.0.0": + "integrity" "sha512-0XhkAhBalvNvIfvi9t5qDKaTBtOuIqd1cABfotyaTecWmw57VoH0KoJtNekXjxDcx71S0LaqeYXfqTo4m+duSA==" + "resolved" "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-12.2.13.tgz" + "version" "12.2.13" + dependencies: + "tslib" "^2.2.0" + +"@angular/material@^11.2.12", "@angular/material@12.2.13": + "integrity" "sha512-n3HDKoM552jLcmxtpTYzMUzV6V9vUBKyNs7SNdUfjuK00VJlTWMu03g/QWOj2Y9KftOuDUa8+N2XodwAr+jtCw==" + "resolved" "https://registry.npmjs.org/@angular/material/-/material-11.2.12.tgz" + "version" "11.2.12" + dependencies: + "tslib" "^2.0.0" + +"@angular/platform-browser-dynamic@^15.2.10": + "integrity" "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==" + "resolved" "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/platform-browser@^15.2.10", "@angular/platform-browser@15.2.10": + "integrity" "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==" + "resolved" "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angular/router@^15.2.10": + "integrity" "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==" + "resolved" "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "tslib" "^2.3.0" + +"@angularclass/hmr@^2.1.3": + "integrity" "sha1-NOZY7T2jfyOwogDi2lqJvpK7IJ8=" + "resolved" "https://registry.npmjs.org/@angularclass/hmr/-/hmr-2.1.3.tgz" + "version" "2.1.3" + +"@assemblyscript/loader@^0.10.1": + "integrity" "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==" + "resolved" "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz" + "version" "0.10.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": + "integrity" "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" + "version" "7.23.5" + dependencies: + "@babel/highlight" "^7.23.4" + "chalk" "^2.4.2" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.23.5": + "integrity" "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" + "version" "7.23.5" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.12.3", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0", "@babel/core@7.19.3": + "integrity" "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz" + "version" "7.19.3" + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.3" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.3" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.3" + "@babel/types" "^7.19.3" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" + +"@babel/core@7.20.12": + "integrity" "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz" + "version" "7.20.12" + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.20.7" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helpers" "^7.20.7" + "@babel/parser" "^7.20.7" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.12" + "@babel/types" "^7.20.7" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.2" + "semver" "^6.3.0" + +"@babel/generator@^7.19.3", "@babel/generator@^7.20.7", "@babel/generator@7.20.14": + "integrity" "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz" + "version" "7.20.14" + dependencies: + "@babel/types" "^7.20.7" + "@jridgewell/gen-mapping" "^0.3.2" + "jsesc" "^2.5.1" + +"@babel/generator@^7.23.6": + "integrity" "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/types" "^7.23.6" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + "jsesc" "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@7.18.6": + "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-annotate-as-pure@^7.22.5": + "integrity" "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + "integrity" "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz" + "version" "7.22.15" + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.19.3", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15": + "integrity" "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + "browserslist" "^4.22.2" + "lru-cache" "^5.1.1" + "semver" "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + "integrity" "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "semver" "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + "integrity" "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz" + "version" "7.22.15" + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "regexpu-core" "^5.3.1" + "semver" "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.3.3": + "integrity" "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20": + "integrity" "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + "version" "7.22.20" + +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + "integrity" "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + "version" "7.23.0" + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + "integrity" "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": + "integrity" "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz" + "version" "7.23.0" + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.15": + "integrity" "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" + "version" "7.22.15" + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.19.0", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.23.3": + "integrity" "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + "integrity" "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + "version" "7.22.5" + +"@babel/helper-remap-async-to-generator@^7.18.9": + "integrity" "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz" + "version" "7.22.20" + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-replace-supers@^7.22.20": + "integrity" "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz" + "version" "7.22.20" + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + "integrity" "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + "integrity" "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + "integrity" "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + "version" "7.22.6" + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@7.18.6": + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.23.4": + "integrity" "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" + "version" "7.23.4" + +"@babel/helper-validator-identifier@^7.22.20": + "integrity" "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + "version" "7.22.20" + +"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.23.5": + "integrity" "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + "version" "7.23.5" + +"@babel/helper-wrap-function@^7.22.20": + "integrity" "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz" + "version" "7.22.20" + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + +"@babel/helpers@^7.19.0", "@babel/helpers@^7.20.7": + "integrity" "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.6" + "@babel/types" "^7.23.6" + +"@babel/highlight@^7.23.4": + "integrity" "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" + "version" "7.23.4" + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + "chalk" "^2.4.2" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.14.7", "@babel/parser@^7.19.3", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": + "integrity" "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz" + "version" "7.23.6" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + "integrity" "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + "integrity" "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.23.3" + +"@babel/plugin-proposal-async-generator-functions@^7.20.1", "@babel/plugin-proposal-async-generator-functions@7.20.7": + "integrity" "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.18.6": + "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + "integrity" "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + "integrity" "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + "integrity" "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9": + "integrity" "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz" + "version" "7.21.0" + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + "integrity" "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz" + "version" "7.21.11" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + "integrity" "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-json-strings@^7.8.3": + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + "integrity" "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-async-to-generator@^7.18.6", "@babel/plugin-transform-async-to-generator@7.20.7": + "integrity" "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + "integrity" "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.20.2": + "integrity" "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz" + "version" "7.23.4" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-classes@^7.20.2": + "integrity" "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz" + "version" "7.23.5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-split-export-declaration" "^7.22.6" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + "integrity" "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.15" + +"@babel/plugin-transform-destructuring@^7.20.2": + "integrity" "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + "integrity" "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + "integrity" "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-for-of@^7.18.8": + "integrity" "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.18.9": + "integrity" "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-literals@^7.18.9": + "integrity" "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + "integrity" "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-amd@^7.19.6": + "integrity" "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.19.6": + "integrity" "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.19.6": + "integrity" "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.18.6": + "integrity" "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": + "integrity" "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz" + "version" "7.22.5" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.18.6": + "integrity" "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-object-super@^7.18.6": + "integrity" "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.20" + +"@babel/plugin-transform-optional-chaining@^7.23.3": + "integrity" "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz" + "version" "7.23.4" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7": + "integrity" "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-property-literals@^7.18.6": + "integrity" "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.18.6": + "integrity" "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "regenerator-transform" "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.18.6": + "integrity" "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@7.19.6": + "integrity" "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz" + "version" "7.19.6" + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "semver" "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + "integrity" "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.19.0": + "integrity" "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + "integrity" "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.18.9": + "integrity" "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + "integrity" "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + "integrity" "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + "integrity" "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz" + "version" "7.23.3" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@7.20.2": + "integrity" "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz" + "version" "7.20.2" + dependencies: + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.20.2" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.20.1" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.20.2" + "babel-plugin-polyfill-corejs2" "^0.3.3" + "babel-plugin-polyfill-corejs3" "^0.6.0" + "babel-plugin-polyfill-regenerator" "^0.4.1" + "core-js-compat" "^3.25.1" + "semver" "^6.3.0" + +"@babel/preset-modules@^0.1.5": + "integrity" "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + "esutils" "^2.0.2" + +"@babel/regjsgen@^0.8.0": + "integrity" "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + "resolved" "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" + "version" "0.8.0" + +"@babel/runtime@^7.8.4", "@babel/runtime@7.20.13": + "integrity" "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz" + "version" "7.20.13" + dependencies: + "regenerator-runtime" "^0.13.11" + +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@7.20.7": + "integrity" "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz" + "version" "7.20.7" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/template@^7.22.15": + "integrity" "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz" + "version" "7.22.15" + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.19.3", "@babel/traverse@^7.20.12", "@babel/traverse@^7.23.6": + "integrity" "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/generator" "^7.23.6" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + "debug" "^4.3.1" + "globals" "^11.1.0" + +"@babel/types@^7.18.6", "@babel/types@^7.19.3", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.4.4": + "integrity" "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz" + "version" "7.23.6" + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + "to-fast-properties" "^2.0.0" + +"@discoveryjs/json-ext@0.5.7": + "integrity" "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==" + "resolved" "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" + "version" "0.5.7" + +"@esbuild/win32-x64@0.17.8": + "integrity" "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==" + "resolved" "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz" + "version" "0.17.8" + +"@foliojs-fork/fontkit@^1.9.1": + "integrity" "sha512-U589voc2/ROnvx1CyH9aNzOQWJp127JGU1QAylXGQ7LoEAF6hMmahZLQ4eqAcgHUw+uyW4PjtCItq9qudPkK3A==" + "resolved" "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "@foliojs-fork/restructure" "^2.0.2" + "brfs" "^2.0.0" + "brotli" "^1.2.0" + "browserify-optional" "^1.0.1" + "clone" "^1.0.4" + "deep-equal" "^1.0.0" + "dfa" "^1.2.0" + "tiny-inflate" "^1.0.2" + "unicode-properties" "^1.2.2" + "unicode-trie" "^2.0.0" + +"@foliojs-fork/linebreak@^1.1.1": + "integrity" "sha512-pgY/+53GqGQI+mvDiyprvPWgkTlVBS8cxqee03ejm6gKAQNsR1tCYCIvN9FHy7otZajzMqCgPOgC4cHdt4JPig==" + "resolved" "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "base64-js" "1.3.1" + "brfs" "^2.0.2" + "unicode-trie" "^2.0.0" + +"@foliojs-fork/pdfkit@^0.13.0": + "integrity" "sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ==" + "resolved" "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz" + "version" "0.13.0" + dependencies: + "@foliojs-fork/fontkit" "^1.9.1" + "@foliojs-fork/linebreak" "^1.1.1" + "crypto-js" "^4.0.0" + "png-js" "^1.0.0" + +"@foliojs-fork/restructure@^2.0.2": + "integrity" "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==" + "resolved" "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz" + "version" "2.0.2" + +"@gar/promisify@^1.1.3": + "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + "resolved" "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz" + "version" "1.1.3" + +"@isaacs/cliui@^8.0.2": + "integrity" "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==" + "resolved" "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "string-width" "^5.1.2" + "string-width-cjs" "npm:string-width@^4.2.0" + "strip-ansi" "^7.0.1" + "strip-ansi-cjs" "npm:strip-ansi@^6.0.1" + "wrap-ansi" "^8.1.0" + "wrap-ansi-cjs" "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" + "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "camelcase" "^5.3.1" + "find-up" "^4.1.0" + "get-package-type" "^0.1.0" + "js-yaml" "^3.13.1" + "resolve-from" "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" + "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + "version" "0.1.3" + +"@jridgewell/gen-mapping@^0.1.0": + "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0": + "integrity" "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/gen-mapping@^0.3.2": + "integrity" "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + "integrity" "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz" + "version" "3.1.1" + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" + +"@jridgewell/source-map@^0.3.2", "@jridgewell/source-map@^0.3.3": + "integrity" "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + "version" "0.3.5" + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": + "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + "version" "1.4.15" + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz" + "version" "0.3.20" + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@leichtgewicht/ip-codec@^2.0.1": + "integrity" "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "resolved" "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + "version" "2.0.4" + +"@ng-idle/core@^11.0.3", "@ng-idle/core@^11.1.0": + "integrity" "sha512-/hf3LDFz3UCTe2H6r1bq6Kn6mo5B5mxaU5XVqcDfE4Vdlx9evTqBXyl0VpWbuzZbohVCfWq31mEjbxg9lbY4bw==" + "resolved" "https://registry.npmjs.org/@ng-idle/core/-/core-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "tslib" "^2.0.0" + +"@ng-idle/keepalive@^11.0.3": + "integrity" "sha512-etnPYnDua/uaFQebDHfC40iBb22KwPVkbt24/9IJBH9A4TGZa6zBrb+8DoRiRJm8I/WBuXdCDeaWzVHElfc9pg==" + "resolved" "https://registry.npmjs.org/@ng-idle/keepalive/-/keepalive-11.0.3.tgz" + "version" "11.0.3" + dependencies: + "tslib" "^2.0.0" + +"@ngtools/webpack@15.2.10": + "integrity" "sha512-ZExB4rKh/Saad31O/Ofd2XvRuILuCNTYs0+qJL697Be2pzeewvzBhE4Xe1Mm7Jg13aWSPeuIdzSGOqCdwxxxFQ==" + "resolved" "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.10.tgz" + "version" "15.2.10" + +"@ngx-translate/core@^13.0.0", "@ngx-translate/core@>=13.0.0": + "integrity" "sha512-+tzEp8wlqEnw0Gc7jtVRAJ6RteUjXw6JJR4O65KlnxOmJrCGPI0xjV/lKRnQeU0w4i96PQs/jtpL921Wrb7PWg==" + "resolved" "https://registry.npmjs.org/@ngx-translate/core/-/core-13.0.0.tgz" + "version" "13.0.0" + dependencies: + "tslib" "^2.0.0" + +"@ngx-translate/http-loader@^6.0.0": + "integrity" "sha512-LCekn6qCbeXWlhESCxU1rAbZz33WzDG0lI7Ig0pYC1o5YxJWrkU9y3Y4tNi+jakQ7R6YhTR2D3ox6APxDtA0wA==" + "resolved" "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "tslib" "^2.0.0" + +"@nodelib/fs.scandir@2.1.5": + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" + dependencies: + "@nodelib/fs.stat" "2.0.5" + "run-parallel" "^1.1.9" + +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" + +"@nodelib/fs.walk@^1.2.3": + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "@nodelib/fs.scandir" "2.1.5" + "fastq" "^1.6.0" + +"@npmcli/fs@^2.1.0": + "integrity" "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==" + "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "@gar/promisify" "^1.1.3" + "semver" "^7.3.5" + +"@npmcli/fs@^3.1.0": + "integrity" "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==" + "resolved" "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^7.3.5" + +"@npmcli/git@^4.0.0": + "integrity" "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==" + "resolved" "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "@npmcli/promise-spawn" "^6.0.0" + "lru-cache" "^7.4.4" + "npm-pick-manifest" "^8.0.0" + "proc-log" "^3.0.0" + "promise-inflight" "^1.0.1" + "promise-retry" "^2.0.1" + "semver" "^7.3.5" + "which" "^3.0.0" + +"@npmcli/installed-package-contents@^2.0.1": + "integrity" "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==" + "resolved" "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "npm-bundled" "^3.0.0" + "npm-normalize-package-bin" "^3.0.0" + +"@npmcli/move-file@^2.0.0": + "integrity" "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==" + "resolved" "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mkdirp" "^1.0.4" + "rimraf" "^3.0.2" + +"@npmcli/node-gyp@^3.0.0": + "integrity" "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==" + "resolved" "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz" + "version" "3.0.0" + +"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": + "integrity" "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==" + "resolved" "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "which" "^3.0.0" + +"@npmcli/run-script@^6.0.0": + "integrity" "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==" + "resolved" "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^6.0.0" + "node-gyp" "^9.0.0" + "read-package-json-fast" "^3.0.0" + "which" "^3.0.0" + +"@pkgjs/parseargs@^0.11.0": + "integrity" "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==" + "resolved" "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + "version" "0.11.0" + +"@popperjs/core@^2.10.2": + "integrity" "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" + "version" "2.11.8" + +"@schematics/angular@15.2.10": + "integrity" "sha512-eLdyP+T1TueNQ8FCP7sP+tt8z+YQ1BINsJsyAyoJT/XZjcCV7LUxgDIU94/kuvIotmJ2xTuFWHFPfAY+CN3duQ==" + "resolved" "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.10.tgz" + "version" "15.2.10" + dependencies: + "@angular-devkit/core" "15.2.10" + "@angular-devkit/schematics" "15.2.10" + "jsonc-parser" "3.2.0" + +"@sigstore/bundle@^1.1.0": + "integrity" "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==" + "resolved" "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + +"@sigstore/protobuf-specs@^0.2.0": + "integrity" "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==" + "resolved" "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz" + "version" "0.2.1" + +"@sigstore/sign@^1.0.0": + "integrity" "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==" + "resolved" "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + "make-fetch-happen" "^11.0.1" + +"@sigstore/tuf@^1.0.3": + "integrity" "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==" + "resolved" "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + "tuf-js" "^1.1.7" + +"@tootallnate/once@2": + "integrity" "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + "resolved" "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" + "version" "2.0.0" + +"@tufjs/canonical-json@1.0.0": + "integrity" "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==" + "resolved" "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz" + "version" "1.0.0" + +"@tufjs/models@1.0.4": + "integrity" "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==" + "resolved" "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "@tufjs/canonical-json" "1.0.0" + "minimatch" "^9.0.0" + +"@types/body-parser@*": + "integrity" "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" + "version" "1.19.5" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + "integrity" "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==" + "resolved" "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" + "version" "3.5.13" + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + "integrity" "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==" + "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" + "version" "1.5.4" + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==" + "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" + "version" "3.4.38" + dependencies: + "@types/node" "*" + +"@types/echarts@^4.9.7": + "integrity" "sha512-+klqEur0+bh1UjR6EpGE023vxpqzPSk58X5JwVEIBu0NOYMaMPKeM/TMnbL43BlDUZv4xttZFdeDdOtFk/YwzQ==" + "resolved" "https://registry.npmjs.org/@types/echarts/-/echarts-4.9.7.tgz" + "version" "4.9.7" + dependencies: + "@types/zrender" "*" + +"@types/eslint-scope@^3.7.3": + "integrity" "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==" + "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + "version" "3.7.7" + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + "integrity" "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==" + "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz" + "version" "8.44.9" + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + "version" "0.0.51" + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + "integrity" "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==" + "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz" + "version" "4.17.41" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + "integrity" "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==" + "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" + "version" "4.17.21" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + "integrity" "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "resolved" "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" + "version" "2.0.4" + +"@types/http-proxy@^1.17.8": + "integrity" "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==" + "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" + "version" "1.17.14" + dependencies: + "@types/node" "*" + +"@types/jasmine@*", "@types/jasmine@~3.6.0": + "integrity" "sha512-S6pvzQDvMZHrkBz2Mcn/8Du7cpr76PlRJBAoHnSDNbulULsH5dp0Gns+WRyNX5LHejz/ljxK4/vIHK/caHt6SQ==" + "resolved" "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.11.tgz" + "version" "3.6.11" + +"@types/jasminewd2@~2.0.8": + "integrity" "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==" + "resolved" "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz" + "version" "2.0.8" + dependencies: + "@types/jasmine" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + "integrity" "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + "version" "7.0.15" + +"@types/mime@*", "@types/mime@^1": + "integrity" "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "resolved" "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" + "version" "1.3.5" + +"@types/node-forge@^1.3.0": + "integrity" "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==" + "resolved" "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz" + "version" "1.3.10" + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@^12.12.64": + "integrity" "sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-12.19.4.tgz" + "version" "12.19.4" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" + "version" "4.0.2" + +"@types/qs@*": + "integrity" "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" + "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz" + "version" "6.9.10" + +"@types/range-parser@*": + "integrity" "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" + "version" "1.2.7" + +"@types/retry@0.12.0": + "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"@types/send@*": + "integrity" "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==" + "resolved" "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" + "version" "0.17.4" + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + "integrity" "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==" + "resolved" "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" + "version" "1.9.4" + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + "integrity" "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==" + "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz" + "version" "1.15.5" + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + "integrity" "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==" + "resolved" "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" + "version" "0.3.36" + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.1": + "integrity" "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==" + "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" + "version" "8.5.10" + dependencies: + "@types/node" "*" + +"@types/zrender@*": + "integrity" "sha512-s89GOIeKFiod2KSqHkfd2rzx+T2DVu7ihZCBEBnhFrzvQPUmzvDSBot9Fi1DfMQm9Odg+rTqoMGC38RvrwJK2w==" + "resolved" "https://registry.npmjs.org/@types/zrender/-/zrender-4.0.0.tgz" + "version" "4.0.0" + +"@webassemblyjs/ast@1.11.1": + "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-api-error@1.11.1": + "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-buffer@1.11.1": + "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-numbers@1.11.1": + "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/helper-wasm-section@1.11.1": + "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + "version" "1.11.1" + +"@webassemblyjs/wasm-edit@1.11.1": + "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + "version" "1.11.1" + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"@yarnpkg/lockfile@1.1.0": + "integrity" "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + "resolved" "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz" + "version" "1.1.0" + +"abab@^2.0.6": + "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + "version" "2.0.6" + +"abbrev@^1.0.0": + "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" + dependencies: + "mime-types" "~2.1.34" + "negotiator" "0.6.3" + +"acorn-import-assertions@^1.7.6": + "integrity" "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + "version" "1.9.0" + +"acorn-node@^1.3.0": + "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==" + "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz" + "version" "1.8.2" + dependencies: + "acorn" "^7.0.0" + "acorn-walk" "^7.0.0" + "xtend" "^4.0.2" + +"acorn-walk@^7.0.0": + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn@^7.0.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" + +"acorn@^8", "acorn@^8.5.0", "acorn@^8.7.1", "acorn@^8.8.2": + "integrity" "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" + "version" "8.11.2" + +"adjust-sourcemap-loader@^4.0.0": + "integrity" "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==" + "resolved" "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "loader-utils" "^2.0.0" + "regex-parser" "^2.2.11" + +"adler-32@~1.2.0": + "integrity" "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==" + "resolved" "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "exit-on-epipe" "~1.0.1" + "printj" "~1.1.0" + +"adler-32@~1.3.0": + "integrity" "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" + "resolved" "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz" + "version" "1.3.1" + +"agent-base@^6.0.2", "agent-base@6": + "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==" + "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "debug" "4" + +"agentkeepalive@^4.2.1": + "integrity" "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==" + "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "humanize-ms" "^1.2.1" + +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" + +"ajv-formats@^2.1.1", "ajv-formats@2.1.1": + "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" + "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "ajv" "^8.0.0" + +"ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" + +"ajv-keywords@^5.1.0": + "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "fast-deep-equal" "^3.1.3" + +"ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" + dependencies: + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"ajv@^8.0.0", "ajv@^8.8.2", "ajv@^8.9.0", "ajv@8.12.0": + "integrity" "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" + "version" "8.12.0" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"amdefine@>=0.0.4": + "integrity" "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + "resolved" "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" + "version" "1.0.1" + +"angular-dual-listbox@^6.0.0": + "integrity" "sha512-ymr3VeFfEegoMdyalwmxDxuHG1lpSdYAncmPWNUWQ0mOV9+9is7cSmz+lc/BJygWGfrSDzCnDRrr4GWvmVFb4Q==" + "resolved" "https://registry.npmjs.org/angular-dual-listbox/-/angular-dual-listbox-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "tslib" "^2.0.0" + +"ansi-colors@4.1.3": + "integrity" "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" + "version" "4.1.3" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "type-fest" "^0.21.3" + +"ansi-html-community@^0.0.8": + "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + "version" "0.0.8" + +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" + +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" + +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^6.1.0": + "integrity" "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + "version" "6.2.1" + +"anymatch@~3.1.2": + "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" + +"apexcharts@3.26.2": + "integrity" "sha512-CD7bad4ygwc9rs9vOQDDagUcoJ1mcc9BwNSiQB14l6jiZBCQKrXxnG4I1ZjJ2MIel/Y5GmsJFs8HTcZBqpe/Ew==" + "resolved" "https://registry.npmjs.org/apexcharts/-/apexcharts-3.26.2.tgz" + "version" "3.26.2" + dependencies: + "svg.draggable.js" "^2.2.2" + "svg.easing.js" "^2.0.0" + "svg.filter.js" "^2.0.2" + "svg.pathmorphing.js" "^0.1.3" + "svg.resize.js" "^1.4.3" + "svg.select.js" "^3.0.1" + +"app-root-path@^3.0.0": + "integrity" "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==" + "resolved" "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz" + "version" "3.0.0" + +"aproba@^1.0.3 || ^2.0.0": + "integrity" "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz" + "version" "2.0.0" + +"are-we-there-yet@^3.0.0": + "integrity" "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^3.6.0" + +"arg@^4.1.0": + "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + "version" "4.1.3" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"aria-query@^3.0.0": + "integrity" "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ast-types-flow" "0.0.7" + "commander" "^2.11.0" + +"array-flatten@^2.1.2": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-from@^2.1.1": + "integrity" "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==" + "resolved" "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz" + "version" "2.1.1" + +"ast-transform@0.0.0": + "integrity" "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==" + "resolved" "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz" + "version" "0.0.0" + dependencies: + "escodegen" "~1.2.0" + "esprima" "~1.0.4" + "through" "~2.3.4" + +"ast-types-flow@0.0.7": + "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + "version" "0.0.7" + +"ast-types@^0.7.0": + "integrity" "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==" + "resolved" "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz" + "version" "0.7.8" + +"autoprefixer@10.4.13": + "integrity" "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz" + "version" "10.4.13" + dependencies: + "browserslist" "^4.21.4" + "caniuse-lite" "^1.0.30001426" + "fraction.js" "^4.2.0" + "normalize-range" "^0.1.2" + "picocolors" "^1.0.0" + "postcss-value-parser" "^4.2.0" + +"axobject-query@2.0.2": + "integrity" "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==" + "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "ast-types-flow" "0.0.7" + +"babel-loader@9.1.2": + "integrity" "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz" + "version" "9.1.2" + dependencies: + "find-cache-dir" "^3.3.2" + "schema-utils" "^4.0.0" + +"babel-plugin-istanbul@6.1.1": + "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + "istanbul-lib-instrument" "^5.0.4" + "test-exclude" "^6.0.0" + +"babel-plugin-polyfill-corejs2@^0.3.3": + "integrity" "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" + "version" "0.3.3" + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.6.0": + "integrity" "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + "core-js-compat" "^3.25.1" + +"babel-plugin-polyfill-regenerator@^0.4.1": + "integrity" "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base64-js@^1.1.2", "base64-js@^1.2.0", "base64-js@^1.3.0", "base64-js@^1.3.1": + "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + "version" "1.5.1" + +"base64-js@1.3.1": + "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"batch@0.6.1": + "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + +"bl@^4.1.0": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" + +"body-parser@1.20.1": + "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" + "version" "1.20.1" + dependencies: + "bytes" "3.1.2" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "on-finished" "2.4.1" + "qs" "6.11.0" + "raw-body" "2.5.1" + "type-is" "~1.6.18" + "unpipe" "1.0.0" + +"bonjour-service@^1.0.11": + "integrity" "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==" + "resolved" "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "array-flatten" "^2.1.2" + "dns-equal" "^1.0.0" + "fast-deep-equal" "^3.1.3" + "multicast-dns" "^7.2.5" + +"boolbase@^1.0.0": + "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"bootstrap-icons@^1.10.5": + "integrity" "sha512-oSX26F37V7QV7NCE53PPEL45d7EGXmBgHG3pDpZvcRaKVzWMqIRL9wcqJUyEha1esFtM3NJzvmxFXDxjJYD0jQ==" + "resolved" "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.5.tgz" + "version" "1.10.5" + +"bootstrap@^5.1.3": + "integrity" "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==" + "resolved" "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz" + "version" "5.1.3" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"brace-expansion@^2.0.1": + "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "balanced-match" "^1.0.0" + +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"brfs@^2.0.0", "brfs@^2.0.2": + "integrity" "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==" + "resolved" "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "quote-stream" "^1.0.1" + "resolve" "^1.1.5" + "static-module" "^3.0.2" + "through2" "^2.0.0" + +"brotli@^1.2.0": + "integrity" "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==" + "resolved" "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "base64-js" "^1.1.2" + +"browser-resolve@^1.8.1": + "integrity" "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==" + "resolved" "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz" + "version" "1.11.3" + dependencies: + "resolve" "1.1.7" + +"browserify-optional@^1.0.1": + "integrity" "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==" + "resolved" "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "ast-transform" "0.0.0" + "ast-types" "^0.7.0" + "browser-resolve" "^1.8.1" + +"browserslist@^4.14.5", "browserslist@^4.21.4", "browserslist@^4.22.2", "browserslist@>= 4.21.0": + "integrity" "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" + "version" "4.22.2" + dependencies: + "caniuse-lite" "^1.0.30001565" + "electron-to-chromium" "^1.4.601" + "node-releases" "^2.0.14" + "update-browserslist-db" "^1.0.13" + +"browserslist@4.21.5": + "integrity" "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz" + "version" "4.21.5" + dependencies: + "caniuse-lite" "^1.0.30001449" + "electron-to-chromium" "^1.4.284" + "node-releases" "^2.0.8" + "update-browserslist-db" "^1.0.10" + +"buffer-equal@0.0.1": + "integrity" "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + "resolved" "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz" + "version" "0.0.1" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer@^5.5.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + +"builtin-modules@^1.1.1": + "integrity" "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" + "version" "1.1.1" + +"builtins@^5.0.0": + "integrity" "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==" + "resolved" "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "semver" "^7.0.0" + +"bytes@3.0.0": + "integrity" "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" + +"cacache@^16.1.0": + "integrity" "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz" + "version" "16.1.3" + dependencies: + "@npmcli/fs" "^2.1.0" + "@npmcli/move-file" "^2.0.0" + "chownr" "^2.0.0" + "fs-minipass" "^2.1.0" + "glob" "^8.0.1" + "infer-owner" "^1.0.4" + "lru-cache" "^7.7.1" + "minipass" "^3.1.6" + "minipass-collect" "^1.0.2" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "mkdirp" "^1.0.4" + "p-map" "^4.0.0" + "promise-inflight" "^1.0.1" + "rimraf" "^3.0.2" + "ssri" "^9.0.0" + "tar" "^6.1.11" + "unique-filename" "^2.0.0" + +"cacache@^17.0.0", "cacache@17.0.4": + "integrity" "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz" + "version" "17.0.4" + dependencies: + "@npmcli/fs" "^3.1.0" + "fs-minipass" "^3.0.0" + "glob" "^8.0.1" + "lru-cache" "^7.7.1" + "minipass" "^4.0.0" + "minipass-collect" "^1.0.2" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "p-map" "^4.0.0" + "promise-inflight" "^1.0.1" + "ssri" "^10.0.0" + "tar" "^6.1.11" + "unique-filename" "^3.0.0" + +"call-bind@^1.0.0", "call-bind@^1.0.2": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camelcase@^5.0.0", "camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"caniuse-lite@^1.0.30001426", "caniuse-lite@^1.0.30001449", "caniuse-lite@^1.0.30001565": + "integrity" "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz" + "version" "1.0.30001570" + +"cfb@^1.1.4": + "integrity" "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==" + "resolved" "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "adler-32" "~1.3.0" + "crc-32" "~1.2.0" + +"chalk@^2.3.0", "chalk@^2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chalk@^4.1.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.1": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"chokidar@^3.0.0", "chokidar@^3.5.2", "chokidar@^3.5.3", "chokidar@>=3.0.0 <4.0.0", "chokidar@3.5.3": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" + optionalDependencies: + "fsevents" "~2.3.2" + +"chownr@^2.0.0": + "integrity" "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" + "version" "2.0.0" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" + +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-spinners@^2.5.0": + "integrity" "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" + "version" "2.9.2" + +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" + +"cliui@^6.0.0": + "integrity" "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^6.2.0" + +"cliui@^8.0.1": + "integrity" "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.1" + "wrap-ansi" "^7.0.0" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"clone@^1.0.2", "clone@^1.0.4": + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" + "version" "1.0.4" + +"codelyzer@^6.0.0": + "integrity" "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==" + "resolved" "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "@angular/compiler" "9.0.0" + "@angular/core" "9.0.0" + "app-root-path" "^3.0.0" + "aria-query" "^3.0.0" + "axobject-query" "2.0.2" + "css-selector-tokenizer" "^0.7.1" + "cssauron" "^1.4.0" + "damerau-levenshtein" "^1.0.4" + "rxjs" "^6.5.3" + "semver-dsl" "^1.0.1" + "source-map" "^0.5.7" + "sprintf-js" "^1.1.2" + "tslib" "^1.10.0" + "zone.js" "~0.10.3" + +"codepage@~1.14.0": + "integrity" "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==" + "resolved" "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz" + "version" "1.14.0" + dependencies: + "commander" "~2.14.1" + "exit-on-epipe" "~1.0.1" + +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "color-name" "~1.1.4" + +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" + +"color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-support@^1.1.3": + "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz" + "version" "1.1.3" + +"colorette@^2.0.10": + "integrity" "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" + "version" "2.0.20" + +"commander@^2.11.0", "commander@^2.12.1", "commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@~2.14.1": + "integrity" "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz" + "version" "2.14.1" + +"commander@~2.17.1": + "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" + "version" "2.17.1" + +"commondir@^1.0.1": + "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" + dependencies: + "mime-db" ">= 1.43.0 < 2" + +"compression@^1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@~1.6.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"connect-history-api-fallback@^2.0.0": + "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + "version" "2.0.0" + +"console-control-strings@^1.1.0": + "integrity" "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"content-disposition@0.5.4": + "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" + dependencies: + "safe-buffer" "5.2.1" + +"content-type@~1.0.4": + "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" + "version" "1.0.5" + +"convert-source-map@^1.5.1", "convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.5.0": + "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + "version" "0.5.0" + +"copy-anything@^2.0.1": + "integrity" "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==" + "resolved" "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "is-what" "^3.14.1" + +"copy-webpack-plugin@11.0.0": + "integrity" "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==" + "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + "version" "11.0.0" + dependencies: + "fast-glob" "^3.2.11" + "glob-parent" "^6.0.1" + "globby" "^13.1.1" + "normalize-path" "^3.0.0" + "schema-utils" "^4.0.0" + "serialize-javascript" "^6.0.0" + +"core-js-compat@^3.25.1": + "integrity" "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz" + "version" "3.34.0" + dependencies: + "browserslist" "^4.22.2" + +"core-util-is@~1.0.0": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^7.0.0": + "integrity" "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + +"crc-32@~1.2.0": + "integrity" "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + "resolved" "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz" + "version" "1.2.2" + +"critters@0.0.16": + "integrity" "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==" + "resolved" "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz" + "version" "0.0.16" + dependencies: + "chalk" "^4.1.0" + "css-select" "^4.2.0" + "parse5" "^6.0.1" + "parse5-htmlparser2-tree-adapter" "^6.0.1" + "postcss" "^8.3.7" + "pretty-bytes" "^5.3.0" + +"cross-spawn@^7.0.0", "cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" + dependencies: + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" + +"crypto-js@^4.0.0", "crypto-js@^4.1.1": + "integrity" "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + "resolved" "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz" + "version" "4.1.1" + +"css-loader@6.7.3": + "integrity" "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz" + "version" "6.7.3" + dependencies: + "icss-utils" "^5.1.0" + "postcss" "^8.4.19" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "postcss-value-parser" "^4.2.0" + "semver" "^7.3.8" + +"css-select@^4.2.0": + "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^6.0.1" + "domhandler" "^4.3.1" + "domutils" "^2.8.0" + "nth-check" "^2.0.1" + +"css-selector-tokenizer@^0.7.1": + "integrity" "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==" + "resolved" "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz" + "version" "0.7.3" + dependencies: + "cssesc" "^3.0.0" + "fastparse" "^1.1.2" + +"css-what@^6.0.1": + "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + "version" "6.1.0" + +"cssauron@^1.4.0": + "integrity" "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=" + "resolved" "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "through" "X.X.X" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"d@^1.0.1", "d@1": + "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" + "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "es5-ext" "^0.10.50" + "type" "^1.0.1" + +"damerau-levenshtein@^1.0.4": + "integrity" "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==" + "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz" + "version" "1.0.7" + +"dash-ast@^2.0.1": + "integrity" "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==" + "resolved" "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz" + "version" "2.0.1" + +"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.3", "debug@^4.3.4", "debug@4": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "ms" "2.1.2" + +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"deep-equal@^1.0.0": + "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "is-arguments" "^1.0.4" + "is-date-object" "^1.0.1" + "is-regex" "^1.0.4" + "object-is" "^1.0.1" + "object-keys" "^1.1.1" + "regexp.prototype.flags" "^1.2.0" + +"deep-is@~0.1.3": + "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + "version" "0.1.4" + +"default-gateway@^6.0.3": + "integrity" "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + "version" "6.0.3" + dependencies: + "execa" "^5.0.0" + +"defaults@^1.0.3": + "integrity" "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==" + "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "clone" "^1.0.2" + +"define-lazy-prop@^2.0.0": + "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + "version" "2.0.0" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"delegates@^1.0.0": + "integrity" "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"depd@~1.1.2": + "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"depd@2.0.0": + "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + "version" "2.0.0" + +"dependency-graph@^0.11.0": + "integrity" "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" + "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz" + "version" "0.11.0" + +"destroy@1.2.0": + "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + "version" "1.2.0" + +"detect-node@^2.0.4": + "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + "version" "2.1.0" + +"dfa@^1.2.0": + "integrity" "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==" + "resolved" "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz" + "version" "1.2.0" + +"diff@^4.0.1": + "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + "version" "4.0.2" + +"dijkstrajs@^1.0.1": + "integrity" "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" + "resolved" "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz" + "version" "1.0.3" + +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^5.2.2": + "integrity" "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==" + "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" + "version" "5.6.1" + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +"dom-serializer@^1.0.1": + "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "domelementtype" "^2.0.1" + "domhandler" "^4.2.0" + "entities" "^2.0.0" + +"domelementtype@^2.0.1", "domelementtype@^2.2.0": + "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + "version" "2.3.0" + +"domhandler@^4.2.0", "domhandler@^4.3.1": + "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "domelementtype" "^2.2.0" + +"domutils@^2.8.0": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" + dependencies: + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" + +"duplexer2@~0.1.4": + "integrity" "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==" + "resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "readable-stream" "^2.0.2" + +"eastasianwidth@^0.2.0": + "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + "version" "0.2.0" + +"echarts@5.1.1": + "integrity" "sha512-b3nP8M9XwZM2jISuA+fP0EuJv8lcfgWrinel185Npy8bE/UhXTDIPJcqgQOCWdvk0c5CeT6Dsm1xBjmJXAGlxQ==" + "resolved" "https://registry.npmjs.org/echarts/-/echarts-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "tslib" "2.0.3" + "zrender" "5.1.0" + +"ee-first@1.1.1": + "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-to-chromium@^1.4.284", "electron-to-chromium@^1.4.601": + "integrity" "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz" + "version" "1.4.614" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" + +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" + +"encode-utf8@^1.0.3": + "integrity" "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" + "resolved" "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz" + "version" "1.0.3" + +"encodeurl@~1.0.2": + "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"encoding@^0.1.13": + "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==" + "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz" + "version" "0.1.13" + dependencies: + "iconv-lite" "^0.6.2" + +"enhanced-resolve@^5.10.0": + "integrity" "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz" + "version" "5.15.0" + dependencies: + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" + +"entities@^2.0.0": + "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + "version" "2.2.0" + +"entities@^4.3.0", "entities@^4.4.0": + "integrity" "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + "resolved" "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + "version" "4.5.0" + +"env-paths@^2.2.0": + "integrity" "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "resolved" "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz" + "version" "2.2.1" + +"err-code@^2.0.2": + "integrity" "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "resolved" "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz" + "version" "2.0.3" + +"errno@^0.1.1": + "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" + "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" + "version" "0.1.8" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-module-lexer@^0.9.0": + "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + "version" "0.9.3" + +"es5-ext@^0.10.35", "es5-ext@^0.10.50", "es5-ext@^0.10.62", "es5-ext@~0.10.14": + "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==" + "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz" + "version" "0.10.62" + dependencies: + "es6-iterator" "^2.0.3" + "es6-symbol" "^3.1.3" + "next-tick" "^1.1.0" + +"es6-iterator@^2.0.3", "es6-iterator@~2.0.1", "es6-iterator@~2.0.3": + "integrity" "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=" + "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "d" "1" + "es5-ext" "^0.10.35" + "es6-symbol" "^3.1.1" + +"es6-map@^0.1.5": + "integrity" "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==" + "resolved" "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "d" "1" + "es5-ext" "~0.10.14" + "es6-iterator" "~2.0.1" + "es6-set" "~0.1.5" + "es6-symbol" "~3.1.1" + "event-emitter" "~0.3.5" + +"es6-set@^0.1.5", "es6-set@~0.1.5": + "integrity" "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==" + "resolved" "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "d" "^1.0.1" + "es5-ext" "^0.10.62" + "es6-iterator" "~2.0.3" + "es6-symbol" "^3.1.3" + "event-emitter" "^0.3.5" + "type" "^2.7.2" + +"es6-symbol@^3.1.1", "es6-symbol@^3.1.3", "es6-symbol@~3.1.1": + "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==" + "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "d" "^1.0.1" + "ext" "^1.1.2" + +"esbuild-wasm@0.17.8": + "integrity" "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==" + "resolved" "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz" + "version" "0.17.8" + +"esbuild@0.17.8": + "integrity" "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==" + "resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz" + "version" "0.17.8" + optionalDependencies: + "@esbuild/android-arm" "0.17.8" + "@esbuild/android-arm64" "0.17.8" + "@esbuild/android-x64" "0.17.8" + "@esbuild/darwin-arm64" "0.17.8" + "@esbuild/darwin-x64" "0.17.8" + "@esbuild/freebsd-arm64" "0.17.8" + "@esbuild/freebsd-x64" "0.17.8" + "@esbuild/linux-arm" "0.17.8" + "@esbuild/linux-arm64" "0.17.8" + "@esbuild/linux-ia32" "0.17.8" + "@esbuild/linux-loong64" "0.17.8" + "@esbuild/linux-mips64el" "0.17.8" + "@esbuild/linux-ppc64" "0.17.8" + "@esbuild/linux-riscv64" "0.17.8" + "@esbuild/linux-s390x" "0.17.8" + "@esbuild/linux-x64" "0.17.8" + "@esbuild/netbsd-x64" "0.17.8" + "@esbuild/openbsd-x64" "0.17.8" + "@esbuild/sunos-x64" "0.17.8" + "@esbuild/win32-arm64" "0.17.8" + "@esbuild/win32-ia32" "0.17.8" + "@esbuild/win32-x64" "0.17.8" + +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + +"escape-html@~1.0.3": + "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escodegen@^1.11.1": + "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + "version" "1.14.3" + dependencies: + "esprima" "^4.0.1" + "estraverse" "^4.2.0" + "esutils" "^2.0.2" + "optionator" "^0.8.1" + optionalDependencies: + "source-map" "~0.6.1" + +"escodegen@~1.2.0": + "integrity" "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "esprima" "~1.0.4" + "estraverse" "~1.5.0" + "esutils" "~1.0.0" + optionalDependencies: + "source-map" "~0.1.30" + +"eslint-scope@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"esprima@^4.0.0", "esprima@^4.0.1": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esprima@~1.0.4": + "integrity" "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz" + "version" "1.0.4" + +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "estraverse" "^5.2.0" + +"estraverse@^4.1.1", "estraverse@^4.2.0": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estraverse@~1.5.0": + "integrity" "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz" + "version" "1.5.1" + +"estree-is-function@^1.0.0": + "integrity" "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==" + "resolved" "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz" + "version" "1.0.0" + +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"esutils@~1.0.0": + "integrity" "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz" + "version" "1.0.0" + +"etag@~1.8.1": + "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"event-emitter@^0.3.5", "event-emitter@~0.3.5": + "integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==" + "resolved" "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + "version" "0.3.5" + dependencies: + "d" "1" + "es5-ext" "~0.10.14" + +"eventemitter-asyncresource@^1.0.0": + "integrity" "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==" + "resolved" "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz" + "version" "1.0.0" + +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" + +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" + +"execa@^5.0.0": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" + +"exit-on-epipe@~1.0.1": + "integrity" "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + "resolved" "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz" + "version" "1.0.1" + +"exponential-backoff@^3.1.1": + "integrity" "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" + "resolved" "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz" + "version" "3.1.1" + +"express@^4.17.3": + "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==" + "resolved" "https://registry.npmjs.org/express/-/express-4.18.2.tgz" + "version" "4.18.2" + dependencies: + "accepts" "~1.3.8" + "array-flatten" "1.1.1" + "body-parser" "1.20.1" + "content-disposition" "0.5.4" + "content-type" "~1.0.4" + "cookie" "0.5.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "2.0.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "1.2.0" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.7" + "qs" "6.11.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.2.1" + "send" "0.18.0" + "serve-static" "1.15.0" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"ext@^1.1.2": + "integrity" "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==" + "resolved" "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "type" "^2.0.0" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" + +"fast-glob@^3.2.11", "fast-glob@^3.3.0": + "integrity" "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" + +"fast-levenshtein@~2.0.6": + "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"fastparse@^1.1.2": + "integrity" "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + "resolved" "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz" + "version" "1.1.2" + +"fastq@^1.6.0": + "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" + "version" "1.15.0" + dependencies: + "reusify" "^1.0.4" + +"faye-websocket@^0.11.3": + "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + "version" "0.11.4" + dependencies: + "websocket-driver" ">=0.5.1" + +"fflate@^0.3.8": + "integrity" "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" + "resolved" "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz" + "version" "0.3.11" + +"figures@^3.0.0": + "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-saver@^2.0.5": + "integrity" "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + "resolved" "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz" + "version" "2.0.5" + +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "to-regex-range" "^5.0.1" + +"finalhandler@1.2.0": + "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "statuses" "2.0.1" + "unpipe" "~1.0.0" + +"find-cache-dir@^3.3.2": + "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + "version" "3.3.2" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" + +"find-up@^4.0.0", "find-up@^4.1.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" + +"follow-redirects@^1.0.0": + "integrity" "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz" + "version" "1.15.3" + +"font-awesome@^4.7.0": + "integrity" "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + "resolved" "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" + "version" "4.7.0" + +"foreground-child@^3.1.0": + "integrity" "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==" + "resolved" "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "cross-spawn" "^7.0.0" + "signal-exit" "^4.0.1" + +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" + +"frac@~1.1.2": + "integrity" "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + "resolved" "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz" + "version" "1.1.2" + +"fraction.js@^4.2.0": + "integrity" "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + "version" "4.3.7" + +"fresh@0.5.2": + "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"fs-minipass@^2.0.0": + "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs-minipass@^2.1.0": + "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minipass" "^3.0.0" + +"fs-minipass@^3.0.0": + "integrity" "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "minipass" "^7.0.3" + +"fs-monkey@^1.0.4": + "integrity" "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + "resolved" "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz" + "version" "1.0.5" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"function-bind@^1.1.1", "function-bind@^1.1.2": + "integrity" "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + "version" "1.1.2" + +"gauge@^4.0.3": + "integrity" "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "aproba" "^1.0.3 || ^2.0.0" + "color-support" "^1.1.3" + "console-control-strings" "^1.1.0" + "has-unicode" "^2.0.1" + "signal-exit" "^3.0.7" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + "wide-align" "^1.1.5" + +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" + +"get-assigned-identifiers@^1.1.0": + "integrity" "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + "resolved" "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz" + "version" "1.2.0" + +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": + "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + "version" "2.0.5" + +"get-intrinsic@^1.0.2": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" + +"get-package-type@^0.1.0": + "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + "version" "0.1.0" + +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" + +"glob-parent@^5.1.2", "glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "is-glob" "^4.0.3" + +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" + +"glob@^10.2.2": + "integrity" "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==" + "resolved" "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" + "version" "10.3.10" + dependencies: + "foreground-child" "^3.1.0" + "jackspeak" "^2.3.5" + "minimatch" "^9.0.1" + "minipass" "^5.0.0 || ^6.0.2 || ^7.0.0" + "path-scurry" "^1.10.1" + +"glob@^7.1.1", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"glob@^8.0.1": + "integrity" "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^5.0.1" + "once" "^1.3.0" + +"glob@8.1.0": + "integrity" "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^5.0.1" + "once" "^1.3.0" + +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globby@^13.1.1": + "integrity" "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==" + "resolved" "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" + "version" "13.2.2" + dependencies: + "dir-glob" "^3.0.1" + "fast-glob" "^3.3.0" + "ignore" "^5.2.4" + "merge2" "^1.4.1" + "slash" "^4.0.0" + +"graceful-fs@^4.1.2", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9": + "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + "version" "4.2.11" + +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" + +"has-symbols@^1.0.1", "has-symbols@^1.0.2": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" + +"has-unicode@^2.0.1": + "integrity" "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has@^1.0.1", "has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hasown@^2.0.0": + "integrity" "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==" + "resolved" "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "function-bind" "^1.1.2" + +"hdr-histogram-js@^2.0.1": + "integrity" "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==" + "resolved" "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "@assemblyscript/loader" "^0.10.1" + "base64-js" "^1.2.0" + "pako" "^1.0.3" + +"hdr-histogram-percentiles-obj@^3.0.0": + "integrity" "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==" + "resolved" "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz" + "version" "3.0.0" + +"hosted-git-info@^6.0.0": + "integrity" "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "lru-cache" "^7.5.1" + +"hpack.js@^2.1.6": + "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" + "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"html-entities@^2.3.2": + "integrity" "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz" + "version" "2.4.0" + +"http-cache-semantics@^4.1.0", "http-cache-semantics@^4.1.1": + "integrity" "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + "version" "4.1.1" + +"http-deceiver@^1.2.7": + "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@2.0.0": + "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "depd" "2.0.0" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "toidentifier" "1.0.1" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + "version" "0.5.8" + +"http-proxy-agent@^5.0.0": + "integrity" "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==" + "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "@tootallnate/once" "2" + "agent-base" "6" + "debug" "4" + +"http-proxy-middleware@^2.0.3": + "integrity" "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "@types/http-proxy" "^1.17.8" + "http-proxy" "^1.18.1" + "is-glob" "^4.0.1" + "is-plain-obj" "^3.0.0" + "micromatch" "^4.0.2" + +"http-proxy@^1.18.1": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" + dependencies: + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"https-proxy-agent@^5.0.0", "https-proxy-agent@5.0.1": + "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==" + "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "agent-base" "6" + "debug" "4" + +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" + +"humanize-ms@^1.2.1": + "integrity" "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==" + "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "ms" "^2.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"iconv-lite@^0.6.2": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"iconv-lite@^0.6.3": + "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" + "version" "0.6.3" + dependencies: + "safer-buffer" ">= 2.1.2 < 3.0.0" + +"icss-utils@^5.0.0", "icss-utils@^5.1.0": + "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + "version" "5.1.0" + +"ieee754@^1.1.13": + "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + "version" "1.2.1" + +"ignore-walk@^6.0.0": + "integrity" "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==" + "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz" + "version" "6.0.4" + dependencies: + "minimatch" "^9.0.0" + +"ignore@^5.2.4": + "integrity" "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz" + "version" "5.3.0" + +"image-size@~0.5.0": + "integrity" "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==" + "resolved" "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz" + "version" "0.5.5" + +"immutable@^4.0.0": + "integrity" "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + "resolved" "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz" + "version" "4.3.4" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" + +"infer-owner@^1.0.4": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.3": + "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@3.0.1": + "integrity" "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==" + "resolved" "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz" + "version" "3.0.1" + +"inquirer@8.2.4": + "integrity" "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz" + "version" "8.2.4" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^4.1.1" + "cli-cursor" "^3.1.0" + "cli-width" "^3.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.21" + "mute-stream" "0.0.8" + "ora" "^5.4.1" + "run-async" "^2.4.0" + "rxjs" "^7.5.5" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "through" "^2.3.6" + "wrap-ansi" "^7.0.0" + +"ip@^2.0.0": + "integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + "resolved" "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" + "version" "2.0.0" + +"ipaddr.js@^2.0.1": + "integrity" "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz" + "version" "2.1.0" + +"ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" + +"is-arguments@^1.0.4": + "integrity" "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==" + "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "call-bind" "^1.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + +"is-core-module@^2.8.1", "is-core-module@^2.9.0": + "integrity" "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + "version" "2.13.1" + dependencies: + "hasown" "^2.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz" + "version" "1.0.4" + +"is-docker@^2.0.0", "is-docker@^2.1.1": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + +"is-extglob@^2.1.1": + "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "is-extglob" "^2.1.1" + +"is-interactive@^1.0.0": + "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" + "version" "1.0.0" + +"is-lambda@^1.0.1": + "integrity" "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" + "resolved" "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz" + "version" "1.0.1" + +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" + +"is-plain-obj@^3.0.0": + "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" + +"is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-regex@^1.0.4": + "integrity" "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "call-bind" "^1.0.2" + "has-symbols" "^1.0.2" + +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" + +"is-unicode-supported@^0.1.0": + "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" + +"is-what@^3.14.1": + "integrity" "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" + "resolved" "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz" + "version" "3.14.1" + +"is-wsl@^2.2.0": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" + +"isarray@~1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^3.0.1": + "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"istanbul-lib-coverage@^3.2.0": + "integrity" "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + "version" "3.2.2" + +"istanbul-lib-instrument@^5.0.4": + "integrity" "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + "istanbul-lib-coverage" "^3.2.0" + "semver" "^6.3.0" + +"jackspeak@^2.3.5": + "integrity" "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==" + "resolved" "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +"jest-worker@^27.4.5": + "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" + dependencies: + "@types/node" "*" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" + +"js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-yaml@^3.13.1": + "integrity" "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" + "version" "3.14.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + +"json-parse-even-better-errors@^3.0.0": + "integrity" "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz" + "version" "3.0.1" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" + +"json5@^2.1.2", "json5@^2.2.1", "json5@^2.2.2": + "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + "version" "2.2.3" + +"jsonc-parser@3.2.0": + "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" + "version" "3.2.0" + +"jsonparse@^1.3.1": + "integrity" "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" + "version" "1.3.1" + +"karma-source-map-support@1.4.0": + "integrity" "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==" + "resolved" "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "source-map-support" "^0.5.5" + +"kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" + +"klona@^2.0.4", "klona@^2.0.5": + "integrity" "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" + "version" "2.0.6" + +"less-loader@11.1.0": + "integrity" "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==" + "resolved" "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz" + "version" "11.1.0" + dependencies: + "klona" "^2.0.4" + +"less@^3.5.0 || ^4.0.0", "less@4.1.3": + "integrity" "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==" + "resolved" "https://registry.npmjs.org/less/-/less-4.1.3.tgz" + "version" "4.1.3" + dependencies: + "copy-anything" "^2.0.1" + "parse-node-version" "^1.0.1" + "tslib" "^2.3.0" + optionalDependencies: + "errno" "^0.1.1" + "graceful-fs" "^4.1.2" + "image-size" "~0.5.0" + "make-dir" "^2.1.0" + "mime" "^1.4.1" + "needle" "^3.1.0" + "source-map" "~0.6.0" + +"levn@~0.3.0": + "integrity" "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"license-webpack-plugin@4.0.2": + "integrity" "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==" + "resolved" "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "webpack-sources" "^3.0.0" + +"lines-and-columns@^1.1.6": + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" + +"loader-runner@^4.2.0": + "integrity" "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + "version" "4.3.0" + +"loader-utils@^2.0.0": + "integrity" "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + +"loader-utils@3.2.1": + "integrity" "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz" + "version" "3.2.1" + +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-locate" "^4.1.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" + +"lodash@^4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"log-symbols@^4.1.0": + "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + +"lru-cache@^7.4.4": + "integrity" "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" + "version" "7.18.3" + +"lru-cache@^7.5.1": + "integrity" "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" + "version" "7.18.3" + +"lru-cache@^7.7.1": + "integrity" "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz" + "version" "7.18.3" + +"lru-cache@^9.1.1 || ^10.0.0": + "integrity" "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz" + "version" "10.1.0" + +"magic-string@^0.27.0": + "integrity" "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==" + "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" + "version" "0.27.0" + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +"magic-string@0.25.1": + "integrity" "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==" + "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz" + "version" "0.25.1" + dependencies: + "sourcemap-codec" "^1.4.1" + +"magic-string@0.29.0": + "integrity" "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==" + "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz" + "version" "0.29.0" + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + +"make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"make-dir@^3.0.2": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "semver" "^6.0.0" + +"make-error@^1.1.1": + "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + "version" "1.3.6" + +"make-fetch-happen@^10.0.3": + "integrity" "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz" + "version" "10.2.1" + dependencies: + "agentkeepalive" "^4.2.1" + "cacache" "^16.1.0" + "http-cache-semantics" "^4.1.0" + "http-proxy-agent" "^5.0.0" + "https-proxy-agent" "^5.0.0" + "is-lambda" "^1.0.1" + "lru-cache" "^7.7.1" + "minipass" "^3.1.6" + "minipass-collect" "^1.0.2" + "minipass-fetch" "^2.0.3" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "negotiator" "^0.6.3" + "promise-retry" "^2.0.1" + "socks-proxy-agent" "^7.0.0" + "ssri" "^9.0.0" + +"make-fetch-happen@^11.0.0": + "integrity" "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" + "version" "11.1.1" + dependencies: + "agentkeepalive" "^4.2.1" + "cacache" "^17.0.0" + "http-cache-semantics" "^4.1.1" + "http-proxy-agent" "^5.0.0" + "https-proxy-agent" "^5.0.0" + "is-lambda" "^1.0.1" + "lru-cache" "^7.7.1" + "minipass" "^5.0.0" + "minipass-fetch" "^3.0.0" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "negotiator" "^0.6.3" + "promise-retry" "^2.0.1" + "socks-proxy-agent" "^7.0.0" + "ssri" "^10.0.0" + +"make-fetch-happen@^11.0.1": + "integrity" "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" + "version" "11.1.1" + dependencies: + "agentkeepalive" "^4.2.1" + "cacache" "^17.0.0" + "http-cache-semantics" "^4.1.1" + "http-proxy-agent" "^5.0.0" + "https-proxy-agent" "^5.0.0" + "is-lambda" "^1.0.1" + "lru-cache" "^7.7.1" + "minipass" "^5.0.0" + "minipass-fetch" "^3.0.0" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "negotiator" "^0.6.3" + "promise-retry" "^2.0.1" + "socks-proxy-agent" "^7.0.0" + "ssri" "^10.0.0" + +"make-fetch-happen@^11.1.1": + "integrity" "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==" + "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz" + "version" "11.1.1" + dependencies: + "agentkeepalive" "^4.2.1" + "cacache" "^17.0.0" + "http-cache-semantics" "^4.1.1" + "http-proxy-agent" "^5.0.0" + "https-proxy-agent" "^5.0.0" + "is-lambda" "^1.0.1" + "lru-cache" "^7.7.1" + "minipass" "^5.0.0" + "minipass-fetch" "^3.0.0" + "minipass-flush" "^1.0.5" + "minipass-pipeline" "^1.2.4" + "negotiator" "^0.6.3" + "promise-retry" "^2.0.1" + "socks-proxy-agent" "^7.0.0" + "ssri" "^10.0.0" + +"media-typer@0.3.0": + "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memfs@^3.4.12", "memfs@^3.4.3": + "integrity" "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==" + "resolved" "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz" + "version" "3.5.3" + dependencies: + "fs-monkey" "^1.0.4" + +"merge-descriptors@1.0.1": + "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-source-map@1.0.4": + "integrity" "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==" + "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "source-map" "^0.5.6" + +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" + +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" + +"methods@~1.1.2": + "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^4.0.2", "micromatch@^4.0.4": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.27", "mime-types@^2.1.31", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" + dependencies: + "mime-db" "1.52.0" + +"mime@^1.4.1", "mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mini-css-extract-plugin@2.7.2": + "integrity" "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==" + "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz" + "version" "2.7.2" + dependencies: + "schema-utils" "^4.0.0" + +"minimalistic-assert@^1.0.0": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4": + "integrity" "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" + "version" "3.0.5" + dependencies: + "brace-expansion" "^1.1.7" + +"minimatch@^5.0.1": + "integrity" "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + "version" "5.1.6" + dependencies: + "brace-expansion" "^2.0.1" + +"minimatch@^9.0.0": + "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "brace-expansion" "^2.0.1" + +"minimatch@^9.0.1": + "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "brace-expansion" "^2.0.1" + +"minimist@^1.1.3", "minimist@^1.2.6": + "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + "version" "1.2.8" + +"minipass-collect@^1.0.2": + "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" + "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "minipass" "^3.0.0" + +"minipass-fetch@^2.0.3": + "integrity" "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==" + "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "minipass" "^3.1.6" + "minipass-sized" "^1.0.3" + "minizlib" "^2.1.2" + optionalDependencies: + "encoding" "^0.1.13" + +"minipass-fetch@^3.0.0": + "integrity" "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==" + "resolved" "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "minipass" "^7.0.3" + "minipass-sized" "^1.0.3" + "minizlib" "^2.1.2" + optionalDependencies: + "encoding" "^0.1.13" + +"minipass-flush@^1.0.5": + "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" + "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "minipass" "^3.0.0" + +"minipass-json-stream@^1.0.1": + "integrity" "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==" + "resolved" "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "jsonparse" "^1.3.1" + "minipass" "^3.0.0" + +"minipass-pipeline@^1.2.4": + "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==" + "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + "version" "1.2.4" + dependencies: + "minipass" "^3.0.0" + +"minipass-sized@^1.0.3": + "integrity" "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==" + "resolved" "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "minipass" "^3.0.0" + +"minipass@^3.0.0", "minipass@^3.1.1", "minipass@^3.1.6": + "integrity" "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" + "version" "3.3.6" + dependencies: + "yallist" "^4.0.0" + +"minipass@^4.0.0": + "integrity" "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz" + "version" "4.2.8" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + "integrity" "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + "version" "7.0.4" + +"minipass@^5.0.0": + "integrity" "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + "version" "5.0.0" + +"minipass@^7.0.3": + "integrity" "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + "version" "7.0.4" + +"minizlib@^2.1.1", "minizlib@^2.1.2": + "integrity" "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "minipass" "^3.0.0" + "yallist" "^4.0.0" + +"mkdirp@^0.5.3": + "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + "version" "0.5.6" + dependencies: + "minimist" "^1.2.6" + +"mkdirp@^1.0.3": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"mkdirp@^1.0.4": + "integrity" "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" + "version" "1.0.4" + +"moment@^2.18.1", "moment@^2.29.1": + "integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" + "version" "2.29.4" + +"ms@^2.0.0", "ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.3": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" + +"multicast-dns@^7.2.5": + "integrity" "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" + "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + "version" "7.2.5" + dependencies: + "dns-packet" "^5.2.2" + "thunky" "^1.0.2" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"nanoid@^3.3.6": + "integrity" "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + "version" "3.3.7" + +"needle@^3.1.0": + "integrity" "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==" + "resolved" "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz" + "version" "3.3.1" + dependencies: + "iconv-lite" "^0.6.3" + "sax" "^1.2.4" + +"negotiator@^0.6.3", "negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" + +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" + +"next-tick@^1.1.0": + "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz" + "version" "1.1.0" + +"ng-apexcharts@1.5.9": + "integrity" "sha512-ZRsU9meBvXNPG1vhEolCJGRrhfR7Nnj37E6H5CHfWpUEAw9/89U5TK+yDD+myPhT0ubQbRb6fZJoG74dEebXYA==" + "resolved" "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.5.9.tgz" + "version" "1.5.9" + dependencies: + "tslib" "^1.10.0" + +"ng-otp-input@^1.8.1": + "integrity" "sha512-mWl2Jhp3UCkEHsjaNzQHib3PnsMA/kVg+mpntW2KlyP6QKLQ8+PHbINKeyT5E944HeYyxEQzrHOVcmijzDOhGw==" + "resolved" "https://registry.npmjs.org/ng-otp-input/-/ng-otp-input-1.8.1.tgz" + "version" "1.8.1" + dependencies: + "tslib" "^2.2.0" + +"ng2-material-dropdown@>=1.0.0": + "integrity" "sha512-waKgEkKQwGZT0dqRAd3ZW+wueYs5Xw9owiPBSMdg5jru5DcKDpUqFaADMqqI7HPuzJCxNJSln6nXX1tMYDbXGA==" + "resolved" "https://registry.npmjs.org/ng2-material-dropdown/-/ng2-material-dropdown-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "tslib" "^2.0.0" + +"ngx-bootstrap@^7.0.0": + "integrity" "sha512-ei9H3qpSg9OsN24eWFoDMI/sadYI6gH8WY1Tl2ZrYgwgAdBjf3sfF5MDQdzbugRmQ50GzwctH1FpzSpei9HvpQ==" + "resolved" "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "tslib" "^2.0.0" + +"ngx-chips@^3.0.0": + "integrity" "sha512-hBJg4m9kCtCfersQef7vr2Ve6j9ntFSoB5ktF8MyOQnpONAriIp46c3Tb2wdf/lMEB2Xmc45snfJKnxKh3zimg==" + "resolved" "https://registry.npmjs.org/ngx-chips/-/ngx-chips-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ng2-material-dropdown" ">=1.0.0" + "tslib" "^2.3.0" + +"ngx-echarts@6.0.1": + "integrity" "sha512-a9MZ8cHC7oD+c6Tl0ABAEM2inD+k4FHhuu7RnH6/34c10TJ7AFeQwrFbP6BgW39M9gViWozAjCRFmrvWOYv2Wg==" + "resolved" "https://registry.npmjs.org/ngx-echarts/-/ngx-echarts-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "tslib" "^2.0.0" + +"ngx-toastr@13.2.1": + "integrity" "sha512-UAzp7/xWK9IXA2LsOmhpaaIGCqscvJokoQpBNpAMrjEkDeSlFf8PWQAuQY795KW0mJb3qF9UG/s23nsXfMYKmg==" + "resolved" "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-13.2.1.tgz" + "version" "13.2.1" + dependencies: + "tslib" "^2.0.0" + +"ngx-trend@6.1.1": + "integrity" "sha512-bIhjwXwAm75snJKCyBvlKEWQ4UReZrx34qrj+YOrHW+LQNEEu8VAcvCP0OA97xDZXoeKhSklewldiMqOooc76g==" + "resolved" "https://registry.npmjs.org/ngx-trend/-/ngx-trend-6.1.1.tgz" + "version" "6.1.1" + dependencies: + "tslib" "^2.0.0" + +"node-forge@^1": + "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + "version" "1.3.1" + +"node-gyp@^9.0.0": + "integrity" "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==" + "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz" + "version" "9.4.1" + dependencies: + "env-paths" "^2.2.0" + "exponential-backoff" "^3.1.1" + "glob" "^7.1.4" + "graceful-fs" "^4.2.6" + "make-fetch-happen" "^10.0.3" + "nopt" "^6.0.0" + "npmlog" "^6.0.0" + "rimraf" "^3.0.2" + "semver" "^7.3.5" + "tar" "^6.1.2" + "which" "^2.0.2" + +"node-releases@^2.0.14", "node-releases@^2.0.8": + "integrity" "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + "version" "2.0.14" + +"nopt@^6.0.0": + "integrity" "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "abbrev" "^1.0.0" + +"normalize-package-data@^5.0.0": + "integrity" "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "hosted-git-info" "^6.0.0" + "is-core-module" "^2.8.1" + "semver" "^7.3.5" + "validate-npm-package-license" "^3.0.4" + +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"npm-bundled@^3.0.0": + "integrity" "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==" + "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "npm-normalize-package-bin" "^3.0.0" + +"npm-install-checks@^6.0.0": + "integrity" "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==" + "resolved" "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz" + "version" "6.3.0" + dependencies: + "semver" "^7.1.1" + +"npm-normalize-package-bin@^3.0.0": + "integrity" "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==" + "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz" + "version" "3.0.1" + +"npm-package-arg@^10.0.0", "npm-package-arg@10.1.0": + "integrity" "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==" + "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "hosted-git-info" "^6.0.0" + "proc-log" "^3.0.0" + "semver" "^7.3.5" + "validate-npm-package-name" "^5.0.0" + +"npm-packlist@^7.0.0": + "integrity" "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==" + "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "ignore-walk" "^6.0.0" + +"npm-pick-manifest@^8.0.0", "npm-pick-manifest@8.0.1": + "integrity" "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==" + "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz" + "version" "8.0.1" + dependencies: + "npm-install-checks" "^6.0.0" + "npm-normalize-package-bin" "^3.0.0" + "npm-package-arg" "^10.0.0" + "semver" "^7.3.5" + +"npm-registry-fetch@^14.0.0": + "integrity" "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==" + "resolved" "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz" + "version" "14.0.5" + dependencies: + "make-fetch-happen" "^11.0.0" + "minipass" "^5.0.0" + "minipass-fetch" "^3.0.0" + "minipass-json-stream" "^1.0.1" + "minizlib" "^2.1.2" + "npm-package-arg" "^10.0.0" + "proc-log" "^3.0.0" + +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "path-key" "^3.0.0" + +"npmlog@^6.0.0": + "integrity" "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "are-we-there-yet" "^3.0.0" + "console-control-strings" "^1.1.0" + "gauge" "^4.0.3" + "set-blocking" "^2.0.0" + +"nth-check@^2.0.1": + "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "boolbase" "^1.0.0" + +"object-inspect@^1.6.0", "object-inspect@^1.9.0": + "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + "version" "1.12.2" + +"object-is@^1.0.1": + "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" + "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"on-finished@2.4.1": + "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^5.1.0", "onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^8.0.9", "open@8.4.1": + "integrity" "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==" + "resolved" "https://registry.npmjs.org/open/-/open-8.4.1.tgz" + "version" "8.4.1" + dependencies: + "define-lazy-prop" "^2.0.0" + "is-docker" "^2.1.1" + "is-wsl" "^2.2.0" + +"optionator@^0.8.1": + "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" + "version" "0.8.3" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.6" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "word-wrap" "~1.2.3" + +"ora@^5.4.1", "ora@5.4.1": + "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" + "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "bl" "^4.1.0" + "chalk" "^4.1.0" + "cli-cursor" "^3.1.0" + "cli-spinners" "^2.5.0" + "is-interactive" "^1.0.0" + "is-unicode-supported" "^0.1.0" + "log-symbols" "^4.1.0" + "strip-ansi" "^6.0.0" + "wcwidth" "^1.0.1" + +"os-tmpdir@~1.0.2": + "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "p-limit" "^2.2.0" + +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "aggregate-error" "^3.0.0" + +"p-retry@^4.5.0": + "integrity" "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==" + "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + "version" "4.6.2" + dependencies: + "@types/retry" "0.12.0" + "retry" "^0.13.1" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"pacote@15.1.0": + "integrity" "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==" + "resolved" "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz" + "version" "15.1.0" + dependencies: + "@npmcli/git" "^4.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^6.0.1" + "@npmcli/run-script" "^6.0.0" + "cacache" "^17.0.0" + "fs-minipass" "^3.0.0" + "minipass" "^4.0.0" + "npm-package-arg" "^10.0.0" + "npm-packlist" "^7.0.0" + "npm-pick-manifest" "^8.0.0" + "npm-registry-fetch" "^14.0.0" + "proc-log" "^3.0.0" + "promise-retry" "^2.0.1" + "read-package-json" "^6.0.0" + "read-package-json-fast" "^3.0.0" + "sigstore" "^1.0.0" + "ssri" "^10.0.0" + "tar" "^6.1.11" + +"pako@^0.2.5": + "integrity" "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + "resolved" "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" + "version" "0.2.9" + +"pako@^1.0.3": + "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" + "version" "1.0.11" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" + +"parse-node-version@^1.0.1": + "integrity" "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + "resolved" "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz" + "version" "1.0.1" + +"parse5-html-rewriting-stream@7.0.0": + "integrity" "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==" + "resolved" "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "entities" "^4.3.0" + "parse5" "^7.0.0" + "parse5-sax-parser" "^7.0.0" + +"parse5-htmlparser2-tree-adapter@^6.0.1": + "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" + "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "parse5" "^6.0.1" + +"parse5-sax-parser@^7.0.0": + "integrity" "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==" + "resolved" "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "parse5" "^7.0.0" + +"parse5@^5.0.0": + "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" + "version" "5.1.1" + +"parse5@^6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + +"parse5@^7.0.0": + "integrity" "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + "version" "7.1.2" + dependencies: + "entities" "^4.4.0" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" + +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" + +"path-scurry@^1.10.1": + "integrity" "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==" + "resolved" "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" + "version" "1.10.1" + dependencies: + "lru-cache" "^9.1.1 || ^10.0.0" + "minipass" "^5.0.0 || ^6.0.2 || ^7.0.0" + +"path-to-regexp@0.1.7": + "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" + +"pdfmake@^0.2.5": + "integrity" "sha512-NlayjehMtuZEdw2Lyipf/MxOCR2vATZQ7jn8cH0/dHwsNb+mqof9/6SW4jZT5p+So4qz+0mD21KG81+dDQSEhA==" + "resolved" "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "@foliojs-fork/linebreak" "^1.1.1" + "@foliojs-fork/pdfkit" "^0.13.0" + "iconv-lite" "^0.6.3" + "xmldoc" "^1.1.2" + +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"piscina@3.2.0": + "integrity" "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==" + "resolved" "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "eventemitter-asyncresource" "^1.0.0" + "hdr-histogram-js" "^2.0.1" + "hdr-histogram-percentiles-obj" "^3.0.0" + optionalDependencies: + "nice-napi" "^1.0.2" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "find-up" "^4.0.0" + +"png-js@^1.0.0": + "integrity" "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==" + "resolved" "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz" + "version" "1.0.0" + +"pngjs@^5.0.0": + "integrity" "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" + "resolved" "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz" + "version" "5.0.0" + +"postcss-loader@7.0.2": + "integrity" "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "cosmiconfig" "^7.0.0" + "klona" "^2.0.5" + "semver" "^7.3.8" + +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "icss-utils" "^5.0.0" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-scope@^3.0.0": + "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss-selector-parser" "^6.0.4" + +"postcss-modules-values@^4.0.0": + "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": + "integrity" "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" + "version" "6.0.13" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss@^7.0.0 || ^8.0.1", "postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.7", "postcss@^8.4.19", "postcss@8.4.31": + "integrity" "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + "version" "8.4.31" + dependencies: + "nanoid" "^3.3.6" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" + +"prelude-ls@~1.1.2": + "integrity" "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"pretty-bytes@^5.3.0": + "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" + "version" "5.6.0" + +"printj@~1.1.0": + "integrity" "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + "resolved" "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz" + "version" "1.1.2" + +"proc-log@^3.0.0": + "integrity" "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==" + "resolved" "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz" + "version" "3.0.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"promise-inflight@^1.0.1": + "integrity" "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise-retry@^2.0.1": + "integrity" "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==" + "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "err-code" "^2.0.2" + "retry" "^0.12.0" + +"proxy-addr@~2.0.7": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" + dependencies: + "forwarded" "0.2.0" + "ipaddr.js" "1.9.1" + +"prr@~1.0.1": + "integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"punycode@^2.1.0": + "integrity" "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + "version" "2.3.1" + +"qrcode@^1.5.3": + "integrity" "sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==" + "resolved" "https://registry.npmjs.org/qrcode/-/qrcode-1.5.3.tgz" + "version" "1.5.3" + dependencies: + "dijkstrajs" "^1.0.1" + "encode-utf8" "^1.0.3" + "pngjs" "^5.0.0" + "yargs" "^15.3.1" + +"qs@6.11.0": + "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + "version" "6.11.0" + dependencies: + "side-channel" "^1.0.4" + +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quote-stream@^1.0.1": + "integrity" "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==" + "resolved" "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "buffer-equal" "0.0.1" + "minimist" "^1.1.3" + "through2" "^2.0.0" + +"randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.5.1": + "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + "version" "2.5.1" + dependencies: + "bytes" "3.1.2" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"read-package-json-fast@^3.0.0": + "integrity" "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==" + "resolved" "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "json-parse-even-better-errors" "^3.0.0" + "npm-normalize-package-bin" "^3.0.0" + +"read-package-json@^6.0.0": + "integrity" "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==" + "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz" + "version" "6.0.4" + dependencies: + "glob" "^10.2.2" + "json-parse-even-better-errors" "^3.0.0" + "normalize-package-data" "^5.0.0" + "npm-normalize-package-bin" "^3.0.0" + +"readable-stream@^2.0.1": + "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + "version" "2.3.8" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.2.2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.0.6", "readable-stream@^3.4.0", "readable-stream@^3.6.0": + "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + "version" "3.6.2" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@~2.3.3": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@~2.3.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + +"reflect-metadata@^0.1.2": + "integrity" "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" + "resolved" "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz" + "version" "0.1.14" + +"regenerate-unicode-properties@^10.1.0": + "integrity" "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" + "version" "10.1.1" + dependencies: + "regenerate" "^1.4.2" + +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" + +"regenerator-runtime@^0.13.11": + "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + "version" "0.13.11" + +"regenerator-transform@^0.15.2": + "integrity" "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" + "version" "0.15.2" + dependencies: + "@babel/runtime" "^7.8.4" + +"regex-parser@^2.2.11": + "integrity" "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + "resolved" "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz" + "version" "2.2.11" + +"regexp.prototype.flags@^1.2.0": + "integrity" "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==" + "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "call-bind" "^1.0.2" + "define-properties" "^1.1.3" + +"regexpu-core@^5.3.1": + "integrity" "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" + "version" "5.3.2" + dependencies: + "@babel/regjsgen" "^0.8.0" + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.1.0" + "regjsparser" "^0.9.1" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.1.0" + +"regjsparser@^0.9.1": + "integrity" "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" + "version" "0.9.1" + dependencies: + "jsesc" "~0.5.0" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resize-observer-polyfill@^1.5.1": + "integrity" "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + "resolved" "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + "version" "1.5.1" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-from@^5.0.0": + "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + "version" "5.0.0" + +"resolve-url-loader@5.0.0": + "integrity" "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==" + "resolved" "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "adjust-sourcemap-loader" "^4.0.0" + "convert-source-map" "^1.7.0" + "loader-utils" "^2.0.0" + "postcss" "^8.2.14" + "source-map" "0.6.1" + +"resolve@^1.1.5", "resolve@^1.14.2", "resolve@^1.3.2", "resolve@1.22.1": + "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" + dependencies: + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" + +"resolve@1.1.7": + "integrity" "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + "version" "1.1.7" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"retry@^0.12.0": + "integrity" "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" + +"retry@^0.13.1": + "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + "version" "0.13.1" + +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" + +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "glob" "^7.1.3" + +"run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" + +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" + +"rxjs@^6.5.3 || ^7.4.0", "rxjs@^7.5.5", "rxjs@>=6.5.3", "rxjs@7.8.1": + "integrity" "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" + "version" "7.8.1" + dependencies: + "tslib" "^2.1.0" + +"rxjs@^6.5.3": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"rxjs@6.6.7": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.1.0", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sass-loader@13.2.0": + "integrity" "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==" + "resolved" "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz" + "version" "13.2.0" + dependencies: + "klona" "^2.0.4" + "neo-async" "^2.6.2" + +"sass@^1.3.0", "sass@1.58.1": + "integrity" "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==" + "resolved" "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz" + "version" "1.58.1" + dependencies: + "chokidar" ">=3.0.0 <4.0.0" + "immutable" "^4.0.0" + "source-map-js" ">=0.6.2 <2.0.0" + +"sax@^1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"schema-utils@^3.1.0": + "integrity" "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.1.1": + "integrity" "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^4.0.0": + "integrity" "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "@types/json-schema" "^7.0.9" + "ajv" "^8.9.0" + "ajv-formats" "^2.1.1" + "ajv-keywords" "^5.1.0" + +"scope-analyzer@^2.0.1": + "integrity" "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==" + "resolved" "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "array-from" "^2.1.1" + "dash-ast" "^2.0.1" + "es6-map" "^0.1.5" + "es6-set" "^0.1.5" + "es6-symbol" "^3.1.1" + "estree-is-function" "^1.0.0" + "get-assigned-identifiers" "^1.1.0" + +"select-hose@^2.0.0": + "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"selfsigned@^2.1.1": + "integrity" "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "@types/node-forge" "^1.3.0" + "node-forge" "^1" + +"semver-dsl@^1.0.1": + "integrity" "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=" + "resolved" "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "semver" "^5.3.0" + +"semver@^5.3.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^5.6.0": + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" + +"semver@^6.0.0": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^6.1.1": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^6.1.2": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^6.3.0": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^6.3.1": + "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + "version" "6.3.1" + +"semver@^7.0.0", "semver@^7.1.1", "semver@^7.3.5", "semver@^7.3.8": + "integrity" "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + "version" "7.5.4" + dependencies: + "lru-cache" "^6.0.0" + +"semver@7.5.3": + "integrity" "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz" + "version" "7.5.3" + dependencies: + "lru-cache" "^6.0.0" + +"send@0.18.0": + "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + "version" "0.18.0" + dependencies: + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "mime" "1.6.0" + "ms" "2.1.3" + "on-finished" "2.4.1" + "range-parser" "~1.2.1" + "statuses" "2.0.1" + +"serialize-javascript@^6.0.0", "serialize-javascript@^6.0.1": + "integrity" "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "randombytes" "^2.1.0" + +"serve-index@^1.9.1": + "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" + "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.15.0": + "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.18.0" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shallow-copy@~0.0.1": + "integrity" "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + "resolved" "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz" + "version" "0.0.1" + +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2", "signal-exit@^3.0.3", "signal-exit@^3.0.7": + "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + "version" "3.0.7" + +"signal-exit@^4.0.1": + "integrity" "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + "version" "4.1.0" + +"sigstore@^1.0.0": + "integrity" "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==" + "resolved" "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz" + "version" "1.9.0" + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + "@sigstore/sign" "^1.0.0" + "@sigstore/tuf" "^1.0.3" + "make-fetch-happen" "^11.0.1" + +"slash@^4.0.0": + "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + "version" "4.0.0" + +"smart-buffer@^4.2.0": + "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" + "version" "4.2.0" + +"sockjs@^0.3.24": + "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + "version" "0.3.24" + dependencies: + "faye-websocket" "^0.11.3" + "uuid" "^8.3.2" + "websocket-driver" "^0.7.4" + +"socks-proxy-agent@^7.0.0": + "integrity" "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==" + "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "agent-base" "^6.0.2" + "debug" "^4.3.3" + "socks" "^2.6.2" + +"socks@^2.6.2": + "integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==" + "resolved" "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" + "version" "2.7.1" + dependencies: + "ip" "^2.0.0" + "smart-buffer" "^4.2.0" + +"source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + +"source-map-loader@4.0.1": + "integrity" "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==" + "resolved" "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "abab" "^2.0.6" + "iconv-lite" "^0.6.3" + "source-map-js" "^1.0.2" + +"source-map-support@^0.5.5", "source-map-support@^0.5.6", "source-map-support@~0.5.20", "source-map-support@0.5.21": + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map@^0.5.6": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.5.7": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.1.30": + "integrity" "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" + "version" "0.1.43" + dependencies: + "amdefine" ">=0.0.4" + +"source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@~0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"source-map@0.7.4": + "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" + +"sourcemap-codec@^1.4.1": + "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + "version" "1.4.8" + +"spdx-correct@^3.0.0": + "integrity" "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + "version" "2.3.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz" + "version" "3.0.16" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"sprintf-js@^1.1.2": + "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" + "version" "1.1.2" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"ssf@~0.11.2": + "integrity" "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==" + "resolved" "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "frac" "~1.1.2" + +"ssri@^10.0.0": + "integrity" "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz" + "version" "10.0.5" + dependencies: + "minipass" "^7.0.3" + +"ssri@^9.0.0": + "integrity" "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz" + "version" "9.0.1" + dependencies: + "minipass" "^3.1.1" + +"static-eval@^2.0.5": + "integrity" "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==" + "resolved" "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "escodegen" "^1.11.1" + +"static-module@^3.0.2": + "integrity" "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==" + "resolved" "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "acorn-node" "^1.3.0" + "concat-stream" "~1.6.0" + "convert-source-map" "^1.5.1" + "duplexer2" "~0.1.4" + "escodegen" "^1.11.1" + "has" "^1.0.1" + "magic-string" "0.25.1" + "merge-source-map" "1.0.4" + "object-inspect" "^1.6.0" + "readable-stream" "~2.3.3" + "scope-analyzer" "^2.0.1" + "shallow-copy" "~0.0.1" + "static-eval" "^2.0.5" + "through2" "~2.0.3" + +"statuses@>= 1.4.0 < 2": + "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"statuses@2.0.1": + "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + "version" "2.0.1" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-width-cjs@npm:string-width@^4.2.0": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.1" + +"string-width@^5.0.1", "string-width@^5.1.2": + "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "eastasianwidth" "^0.2.0" + "emoji-regex" "^9.2.2" + "strip-ansi" "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "ansi-regex" "^5.0.1" + +"strip-ansi@^7.0.1": + "integrity" "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "ansi-regex" "^6.0.1" + +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "has-flag" "^4.0.0" + +"supports-color@^8.0.0": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" + dependencies: + "has-flag" "^4.0.0" + +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" + +"svg.draggable.js@^2.2.2": + "integrity" "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==" + "resolved" "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "svg.js" "^2.0.1" + +"svg.easing.js@^2.0.0": + "integrity" "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=" + "resolved" "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "svg.js" ">=2.3.x" + +"svg.filter.js@^2.0.2": + "integrity" "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=" + "resolved" "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "svg.js" "^2.2.5" + +"svg.js@^2.0.1", "svg.js@^2.2.5", "svg.js@^2.4.0", "svg.js@^2.6.5", "svg.js@>=2.3.x": + "integrity" "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + "resolved" "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz" + "version" "2.7.1" + +"svg.pathmorphing.js@^0.1.3": + "integrity" "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==" + "resolved" "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "svg.js" "^2.4.0" + +"svg.resize.js@^1.4.3": + "integrity" "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==" + "resolved" "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "svg.js" "^2.6.5" + "svg.select.js" "^2.1.2" + +"svg.select.js@^2.1.2": + "integrity" "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==" + "resolved" "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "svg.js" "^2.2.5" + +"svg.select.js@^3.0.1": + "integrity" "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==" + "resolved" "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "svg.js" "^2.6.5" + +"sweetalert2@^11.7.16": + "integrity" "sha512-vxqVcA358RWdK/XOG1gFtOzT7qBH186Ry4gnW0Xtrx7vIo1mpnR8hG8MxQms4gz3JPbYQ6UIgZn0+hTK7in3Jw==" + "resolved" "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.7.16.tgz" + "version" "11.7.16" + +"symbol-observable@4.0.0": + "integrity" "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" + "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz" + "version" "4.0.0" + +"tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" + +"tar@^6.1.11", "tar@^6.1.2": + "integrity" "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==" + "resolved" "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "chownr" "^2.0.0" + "fs-minipass" "^2.0.0" + "minipass" "^5.0.0" + "minizlib" "^2.1.1" + "mkdirp" "^1.0.3" + "yallist" "^4.0.0" + +"terser-webpack-plugin@^5.1.3": + "integrity" "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz" + "version" "5.3.9" + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.1" + "terser" "^5.16.8" + +"terser@^5.16.8": + "integrity" "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz" + "version" "5.26.0" + dependencies: + "@jridgewell/source-map" "^0.3.3" + "acorn" "^8.8.2" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" + +"terser@5.16.3": + "integrity" "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz" + "version" "5.16.3" + dependencies: + "@jridgewell/source-map" "^0.3.2" + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" + +"test-exclude@^6.0.0": + "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "@istanbuljs/schema" "^0.1.2" + "glob" "^7.1.4" + "minimatch" "^3.0.4" + +"text-table@0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"through@^2.3.6", "through@~2.3.4", "through@X.X.X": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0", "through2@~2.0.3": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" + +"tiny-inflate@^1.0.0", "tiny-inflate@^1.0.2": + "integrity" "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + "resolved" "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz" + "version" "1.0.3" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"to-fast-properties@^2.0.0": + "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "is-number" "^7.0.0" + +"to-words@^3.2.0": + "integrity" "sha512-ikoKM8VQ1/uK5P74Nl6WcdKFTmYRVGlpcxm7BXWqG1+MwdtSJ285iir2P4rVrljTZbRmzIYytRcNv/37Pqb5kg==" + "resolved" "https://registry.npmjs.org/to-words/-/to-words-3.2.0.tgz" + "version" "3.2.0" + +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" + +"tree-kill@1.2.2": + "integrity" "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + "resolved" "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz" + "version" "1.2.2" + +"ts-node@~8.3.0": + "integrity" "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==" + "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz" + "version" "8.3.0" + dependencies: + "arg" "^4.1.0" + "diff" "^4.0.1" + "make-error" "^1.1.1" + "source-map-support" "^0.5.6" + "yn" "^3.0.0" + +"tslib@^1.10.0", "tslib@^1.9.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.13.0": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^1.8.1": + "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + "version" "1.14.1" + +"tslib@^2.0.0", "tslib@^2.1.0", "tslib@^2.2.0", "tslib@^2.3.0", "tslib@2.5.0": + "integrity" "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" + "version" "2.5.0" + +"tslib@2.0.3": + "integrity" "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz" + "version" "2.0.3" + +"tslint@~6.1.0": + "integrity" "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==" + "resolved" "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz" + "version" "6.1.3" + dependencies: + "@babel/code-frame" "^7.0.0" + "builtin-modules" "^1.1.1" + "chalk" "^2.3.0" + "commander" "^2.12.1" + "diff" "^4.0.1" + "glob" "^7.1.1" + "js-yaml" "^3.13.1" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.3" + "resolve" "^1.3.2" + "semver" "^5.3.0" + "tslib" "^1.13.0" + "tsutils" "^2.29.0" + +"tsutils@^2.29.0": + "integrity" "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz" + "version" "2.29.0" + dependencies: + "tslib" "^1.8.1" + +"tuf-js@^1.1.7": + "integrity" "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==" + "resolved" "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "@tufjs/models" "1.0.4" + "debug" "^4.3.4" + "make-fetch-happen" "^11.1.1" + +"type-check@~0.3.2": + "integrity" "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" + +"type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"type@^1.0.1": + "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz" + "version" "1.2.0" + +"type@^2.0.0": + "integrity" "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "resolved" "https://registry.npmjs.org/type/-/type-2.5.0.tgz" + "version" "2.5.0" + +"type@^2.7.2": + "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + "resolved" "https://registry.npmjs.org/type/-/type-2.7.2.tgz" + "version" "2.7.2" + +"typed-assert@^1.0.8": + "integrity" "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" + "resolved" "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz" + "version" "1.0.9" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"typescript@>=4.8.2 <5.0", "typescript@4.9.5": + "integrity" "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" + "version" "4.9.5" + +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" + +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" + +"unicode-match-property-value-ecmascript@^2.1.0": + "integrity" "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"unicode-properties@^1.2.2": + "integrity" "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==" + "resolved" "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "base64-js" "^1.3.0" + "unicode-trie" "^2.0.0" + +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" + "version" "2.1.0" + +"unicode-trie@^2.0.0": + "integrity" "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==" + "resolved" "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pako" "^0.2.5" + "tiny-inflate" "^1.0.0" + +"unique-filename@^2.0.0": + "integrity" "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "unique-slug" "^3.0.0" + +"unique-filename@^3.0.0": + "integrity" "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "unique-slug" "^4.0.0" + +"unique-slug@^3.0.0": + "integrity" "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "imurmurhash" "^0.1.4" + +"unique-slug@^4.0.0": + "integrity" "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "imurmurhash" "^0.1.4" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"update-browserslist-db@^1.0.10", "update-browserslist-db@^1.0.13": + "integrity" "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" + "version" "1.0.13" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" + dependencies: + "punycode" "^2.1.0" + +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"utils-merge@1.0.1": + "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" + +"validate-npm-package-license@^3.0.4": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"validate-npm-package-name@^5.0.0": + "integrity" "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==" + "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "builtins" "^5.0.0" + +"vary@~1.1.2": + "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"watchpack@^2.4.0": + "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"wcwidth@^1.0.1": + "integrity" "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" + "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "defaults" "^1.0.3" + +"webpack-dev-middleware@^5.3.1": + "integrity" "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + "version" "5.3.3" + dependencies: + "colorette" "^2.0.10" + "memfs" "^3.4.3" + "mime-types" "^2.1.31" + "range-parser" "^1.2.1" + "schema-utils" "^4.0.0" + +"webpack-dev-middleware@6.0.1": + "integrity" "sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "colorette" "^2.0.10" + "memfs" "^3.4.12" + "mime-types" "^2.1.31" + "range-parser" "^1.2.1" + "schema-utils" "^4.0.0" + +"webpack-dev-server@^4.0.0", "webpack-dev-server@4.11.1": + "integrity" "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz" + "version" "4.11.1" + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + "ansi-html-community" "^0.0.8" + "bonjour-service" "^1.0.11" + "chokidar" "^3.5.3" + "colorette" "^2.0.10" + "compression" "^1.7.4" + "connect-history-api-fallback" "^2.0.0" + "default-gateway" "^6.0.3" + "express" "^4.17.3" + "graceful-fs" "^4.2.6" + "html-entities" "^2.3.2" + "http-proxy-middleware" "^2.0.3" + "ipaddr.js" "^2.0.1" + "open" "^8.0.9" + "p-retry" "^4.5.0" + "rimraf" "^3.0.2" + "schema-utils" "^4.0.0" + "selfsigned" "^2.1.1" + "serve-index" "^1.9.1" + "sockjs" "^0.3.24" + "spdy" "^4.0.2" + "webpack-dev-middleware" "^5.3.1" + "ws" "^8.4.2" + +"webpack-merge@5.8.0": + "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" + "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + "version" "5.8.0" + dependencies: + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" + +"webpack-sources@^3.0.0", "webpack-sources@^3.2.3": + "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" + +"webpack-subresource-integrity@5.1.0": + "integrity" "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==" + "resolved" "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "typed-assert" "^1.0.8" + +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.12.0", "webpack@^5.30.0", "webpack@^5.54.0", "webpack@^5.72.1", "webpack@>=5", "webpack@5.76.1": + "integrity" "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz" + "version" "5.76.1" + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "acorn" "^8.7.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.10.0" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.4.0" + "webpack-sources" "^3.2.3" + +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" + dependencies: + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"which@^2.0.2": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "isexe" "^2.0.0" + +"which@^3.0.0": + "integrity" "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==" + "resolved" "https://registry.npmjs.org/which/-/which-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.5": + "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "string-width" "^1.0.2 || 2 || 3 || 4" + +"wildcard@^2.0.0": + "integrity" "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" + "version" "2.0.1" + +"wmf@~1.0.1": + "integrity" "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + "resolved" "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz" + "version" "1.0.2" + +"word-wrap@~1.2.3": + "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" + "version" "1.2.3" + +"word@~0.3.0": + "integrity" "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + "resolved" "https://registry.npmjs.org/word/-/word-0.3.0.tgz" + "version" "0.3.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^6.2.0": + "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + +"wrap-ansi@^8.1.0": + "integrity" "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "ansi-styles" "^6.1.0" + "string-width" "^5.0.1" + "strip-ansi" "^7.0.1" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"ws@^8.4.2": + "integrity" "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz" + "version" "8.15.1" + +"xlsx@^0.16.9": + "integrity" "sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw==" + "resolved" "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz" + "version" "0.16.9" + dependencies: + "adler-32" "~1.2.0" + "cfb" "^1.1.4" + "codepage" "~1.14.0" + "commander" "~2.17.1" + "crc-32" "~1.2.0" + "exit-on-epipe" "~1.0.1" + "fflate" "^0.3.8" + "ssf" "~0.11.2" + "wmf" "~1.0.1" + "word" "~0.3.0" + +"xmldoc@^1.1.2": + "integrity" "sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg==" + "resolved" "https://registry.npmjs.org/xmldoc/-/xmldoc-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "sax" "^1.2.4" + +"xtend@^4.0.2", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^4.0.0": + "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" + "version" "4.0.3" + +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + +"yallist@^3.0.2": + "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + "version" "3.1.1" + +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" + +"yaml@^1.10.0": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" + +"yargs-parser@^18.1.2": + "integrity" "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" + "version" "18.1.3" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs-parser@^21.1.1": + "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + "version" "21.1.1" + +"yargs@^15.3.1": + "integrity" "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" + "version" "15.4.1" + dependencies: + "cliui" "^6.0.0" + "decamelize" "^1.2.0" + "find-up" "^4.1.0" + "get-caller-file" "^2.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^2.0.0" + "set-blocking" "^2.0.0" + "string-width" "^4.2.0" + "which-module" "^2.0.0" + "y18n" "^4.0.0" + "yargs-parser" "^18.1.2" + +"yargs@^17.2.1", "yargs@17.6.2": + "integrity" "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz" + "version" "17.6.2" + dependencies: + "cliui" "^8.0.1" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" + "require-directory" "^2.1.1" + "string-width" "^4.2.3" + "y18n" "^5.0.5" + "yargs-parser" "^21.1.1" + +"yn@^3.0.0": + "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + "version" "3.1.1" + +"zone.js@~0.10.3": + "integrity" "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "resolved" "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz" + "version" "0.10.3" + +"zone.js@~0.11.4", "zone.js@~0.11.4 || ~0.12.0 || ~0.13.0": + "integrity" "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==" + "resolved" "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz" + "version" "0.11.8" + dependencies: + "tslib" "^2.3.0" + +"zrender@5.1.0": + "integrity" "sha512-c+8VRx52ycbmqwHeHLlo/BAfIHBl/JZNLM6cfDQFgzIH05yb+f5J9F/fbRsP+zGc8dW9XHuhdt8/iqukgMZSeg==" + "resolved" "https://registry.npmjs.org/zrender/-/zrender-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "tslib" "2.0.3"