From da7559acb80922e678bba84c15a5efc1ef214d5c Mon Sep 17 00:00:00 2001 From: ganga satish kumar Date: Tue, 15 Feb 2022 10:18:17 +0530 Subject: [PATCH] styling update --- node_modules/__ngcc_entry_points__.json | 1 - node_modules/ngx-cookie-service/README.md | 258 ++++++++++++++++++ .../esm2020/lib/cookie.service.mjs | 208 ++++++++++++++ .../esm2020/ngx-cookie-service.mjs | 5 + .../ngx-cookie-service/esm2020/public-api.mjs | 5 + .../fesm2015/ngx-cookie-service.mjs | 219 +++++++++++++++ .../fesm2015/ngx-cookie-service.mjs.map | 1 + .../fesm2020/ngx-cookie-service.mjs | 217 +++++++++++++++ .../fesm2020/ngx-cookie-service.mjs.map | 1 + .../lib/cookie.service.d.ts | 127 +++++++++ .../ngx-cookie-service.d.ts | 5 + node_modules/ngx-cookie-service/package.json | 144 ++++++++++ .../ngx-cookie-service/public-api.d.ts | 1 + package-lock.json | 8 + package.json | 1 + .../annual-health-checkup.component.ts | 4 +- .../generate-letter.component.ts | 6 +- .../generate-letter.service.ts | 29 +- src/app/app.module.ts | 4 +- 19 files changed, 1239 insertions(+), 5 deletions(-) delete mode 100644 node_modules/__ngcc_entry_points__.json create mode 100644 node_modules/ngx-cookie-service/README.md create mode 100644 node_modules/ngx-cookie-service/esm2020/lib/cookie.service.mjs create mode 100644 node_modules/ngx-cookie-service/esm2020/ngx-cookie-service.mjs create mode 100644 node_modules/ngx-cookie-service/esm2020/public-api.mjs create mode 100644 node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs create mode 100644 node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs.map create mode 100644 node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs create mode 100644 node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs.map create mode 100644 node_modules/ngx-cookie-service/lib/cookie.service.d.ts create mode 100644 node_modules/ngx-cookie-service/ngx-cookie-service.d.ts create mode 100644 node_modules/ngx-cookie-service/package.json create mode 100644 node_modules/ngx-cookie-service/public-api.d.ts diff --git a/node_modules/__ngcc_entry_points__.json b/node_modules/__ngcc_entry_points__.json deleted file mode 100644 index 1e2fff81..00000000 --- a/node_modules/__ngcc_entry_points__.json +++ /dev/null @@ -1 +0,0 @@ -{"ngccVersion":"12.2.15","configFileHash":"6883213aec2e6448f60915f864b10646a78045af10f17ba40f81f18dd7c1b8e7","lockFileHash":"4c1cc838a65afcbeca066967ca15bde04b788b59c641b98a17c01311504e8a22","entryPointPaths":[["@ampproject/remapping","@ampproject/remapping"],["@angular/animations","@angular/animations"],["@angular/animations","@angular/animations/browser",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core"]],["@angular/animations","@angular/animations/browser/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations/browser"]],["@angular/cdk","@angular/cdk"],["@angular/cdk","@angular/cdk/a11y",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/observers"]],["@angular/cdk","@angular/cdk/accordion",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/cdk","@angular/cdk/bidi",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/cdk","@angular/cdk/clipboard",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core"]],["@angular/cdk","@angular/cdk/coercion"],["@angular/cdk","@angular/cdk/collections",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core"]],["@angular/cdk","@angular/cdk/drag-drop",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi"]],["@angular/cdk","@angular/cdk/keycodes"],["@angular/cdk","@angular/cdk/layout",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform"]],["@angular/cdk","@angular/cdk/observers",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/cdk","@angular/cdk/overlay",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes"]],["@angular/cdk","@angular/cdk/platform",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/cdk","@angular/cdk/portal",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/cdk","@angular/cdk/scrolling",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections"]],["@angular/cdk","@angular/cdk/stepper",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/cdk","@angular/cdk/table",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/cdk","@angular/cdk/testing"],["@angular/cdk","@angular/cdk/testing/protractor"],["@angular/cdk","@angular/cdk/testing/selenium-webdriver"],["@angular/cdk","@angular/cdk/testing/testbed"],["@angular/cdk","@angular/cdk/text-field",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/cdk","@angular/cdk/tree",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y"]],["@angular/cli","@angular/cli"],["@angular/common","@angular/common",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/common","@angular/common/http",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/common","@angular/common/http/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common/http","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/common","@angular/common/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/common","@angular/common/upgrade",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core"],["@angular/upgrade/static"]],["@angular/compiler","@angular/compiler"],["@angular/compiler","@angular/compiler/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/compiler"]],["@angular/compiler-cli","@angular/compiler-cli"],["@angular/core","@angular/core",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/core","@angular/core/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/tslib","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/compiler"]],["@angular/forms","@angular/forms",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/material","@angular/material"],["@angular/material","@angular/material/autocomplete",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/material","@angular/material/autocomplete/testing"],["@angular/material","@angular/material/badge",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations"]],["@angular/material","@angular/material/badge/testing"],["@angular/material","@angular/material/bottom-sheet",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/layout","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/material","@angular/material/bottom-sheet/testing"],["@angular/material","@angular/material/button",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion"]],["@angular/material","@angular/material/button/testing"],["@angular/material","@angular/material/button-toggle",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core"]],["@angular/material","@angular/material/button-toggle/testing"],["@angular/material","@angular/material/card",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core"]],["@angular/material","@angular/material/card/testing"],["@angular/material","@angular/material/checkbox",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/observers"]],["@angular/material","@angular/material/checkbox/testing"],["@angular/material","@angular/material/chips",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field"]],["@angular/material","@angular/material/chips/testing"],["@angular/material","@angular/material/core",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms"]],["@angular/material","@angular/material/core/testing"],["@angular/material","@angular/material/datepicker",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/button","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/input"]],["@angular/material","@angular/material/datepicker/testing"],["@angular/material","@angular/material/dialog",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes"]],["@angular/material","@angular/material/dialog/testing"],["@angular/material","@angular/material/divider",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core"]],["@angular/material","@angular/material/divider/testing"],["@angular/material","@angular/material/expansion",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/accordion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections"]],["@angular/material","@angular/material/expansion/testing"],["@angular/material","@angular/material/form-field",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/observers","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms"]],["@angular/material","@angular/material/form-field/testing"],["@angular/material","@angular/material/form-field/testing/control"],["@angular/material","@angular/material/grid-list",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi"]],["@angular/material","@angular/material/grid-list/testing"],["@angular/material","@angular/material/icon",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common/http","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser"]],["@angular/material","@angular/material/icon/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/tslib","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/testing","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/icon","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/material","@angular/material/input",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/text-field","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/material","@angular/material/input/testing"],["@angular/material","@angular/material/list",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/divider"]],["@angular/material","@angular/material/list/testing"],["@angular/material","@angular/material/menu",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling"]],["@angular/material","@angular/material/menu/testing"],["@angular/material","@angular/material/paginator",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/button","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/select","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/tooltip","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field"]],["@angular/material","@angular/material/paginator/testing"],["@angular/material","@angular/material/progress-bar",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/material","@angular/material/progress-bar/testing"],["@angular/material","@angular/material/progress-spinner",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations"]],["@angular/material","@angular/material/progress-spinner/testing"],["@angular/material","@angular/material/radio",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations"]],["@angular/material","@angular/material/radio/testing"],["@angular/material","@angular/material/select",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/form-field","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations"]],["@angular/material","@angular/material/select/testing"],["@angular/material","@angular/material/sidenav",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations"]],["@angular/material","@angular/material/sidenav/testing"],["@angular/material","@angular/material/slide-toggle",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/observers","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations"]],["@angular/material","@angular/material/slide-toggle/testing"],["@angular/material","@angular/material/slider",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs"]],["@angular/material","@angular/material/slider/testing"],["@angular/material","@angular/material/snack-bar",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/button","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/layout","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi"]],["@angular/material","@angular/material/snack-bar/testing"],["@angular/material","@angular/material/sort",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/material","@angular/material/sort/testing"],["@angular/material","@angular/material/stepper",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/stepper","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/button","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/icon","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/forms"]],["@angular/material","@angular/material/stepper/testing"],["@angular/material","@angular/material/table",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/table","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/paginator","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/sort"]],["@angular/material","@angular/material/table/testing"],["@angular/material","@angular/material/tabs",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/observers","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes"]],["@angular/material","@angular/material/tabs/testing"],["@angular/material","@angular/material/toolbar",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/material","@angular/material/toolbar/testing"],["@angular/material","@angular/material/tooltip",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/overlay","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/a11y","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/scrolling","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/bidi","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/keycodes","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/layout","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/platform","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/portal","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations"]],["@angular/material","@angular/material/tooltip/testing"],["@angular/material","@angular/material/tree",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/tree","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/material/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/coercion","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/cdk/collections","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/material","@angular/material/tree/testing"],["@angular/platform-browser","@angular/platform-browser",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core"]],["@angular/platform-browser","@angular/platform-browser/animations",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/animations/browser","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/platform-browser","@angular/platform-browser/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common"]],["@angular/platform-browser-dynamic","@angular/platform-browser-dynamic",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/compiler","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser"]],["@angular/platform-browser-dynamic","@angular/platform-browser-dynamic/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core/testing","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser-dynamic","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/platform-browser/testing","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/compiler","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/compiler/testing"]],["@angular/router","@angular/router",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/rxjs/operators"]],["@angular/router","@angular/router/testing",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common/testing","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/router"]],["@angular/router","@angular/router/upgrade",["/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/common","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/core","/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam/node_modules/@angular/router"],["@angular/upgrade/static"]],["@angular-devkit/architect","@angular-devkit/architect"],["@angular-devkit/build-angular","@angular-devkit/build-angular"],["@angular-devkit/build-optimizer","@angular-devkit/build-optimizer"],["@angular-devkit/build-optimizer","@angular-devkit/build-optimizer/webpack-loader"],["@angular-devkit/build-webpack","@angular-devkit/build-webpack"],["@angular-devkit/core","@angular-devkit/core"],["@angular-devkit/core","@angular-devkit/core/node"],["@angular-devkit/schematics","@angular-devkit/schematics"],["@angular-devkit/schematics","@angular-devkit/schematics/tasks"],["@angular-devkit/schematics","@angular-devkit/schematics/testing"],["@angular-devkit/schematics","@angular-devkit/schematics/tools"],["@assemblyscript/loader","@assemblyscript/loader"],["@babel/parser","@babel/parser"],["@babel/types","@babel/types"],["@jridgewell/resolve-uri","@jridgewell/resolve-uri"],["@jsdevtools/coverage-istanbul-loader","@jsdevtools/coverage-istanbul-loader"],["@ngtools/webpack","@ngtools/webpack"],["@nodelib/fs.scandir","@nodelib/fs.scandir"],["@nodelib/fs.stat","@nodelib/fs.stat"],["@nodelib/fs.walk","@nodelib/fs.walk"],["@tootallnate/once","@tootallnate/once"],["@types/component-emitter","@types/component-emitter"],["@types/cookie","@types/cookie"],["@types/cors","@types/cors"],["@types/eslint","@types/eslint"],["@types/eslint-scope","@types/eslint-scope"],["@types/estree","@types/estree"],["@types/glob","@types/glob"],["@types/html-to-pdfmake","@types/html-to-pdfmake"],["@types/jasmine","@types/jasmine"],["@types/jsdom","@types/jsdom"],["@types/json-schema","@types/json-schema"],["@types/minimatch","@types/minimatch"],["@types/node","@types/node"],["@types/parse-json","@types/parse-json"],["@types/parse5","@types/parse5"],["@types/pdfkit","@types/pdfkit"],["@types/pdfmake","@types/pdfmake"],["@types/raf","@types/raf"],["@types/source-list-map","@types/source-list-map"],["@types/tough-cookie","@types/tough-cookie"],["@types/webpack-sources","@types/webpack-sources"],["@xtuc/long","@xtuc/long"],["abab","abab"],["acorn","acorn"],["acorn-walk","acorn-walk"],["agent-base","agent-base"],["agentkeepalive","agentkeepalive"],["ajv","ajv"],["ajv-formats","ajv-formats"],["ajv-keywords","ajv-keywords"],["ansi-colors","ansi-colors"],["array-flatten","array-flatten"],["base64-arraybuffer","base64-arraybuffer"],["base64-js","base64-js"],["big.js","big.js"],["browserslist","browserslist"],["buffer","buffer"],["builtins","builtins"],["canonical-path","canonical-path"],["canvg","canvg"],["chalk","chalk"],["chokidar","chokidar"],["chrome-trace-event","chrome-trace-event"],["colord","colord"],["colorette","colorette"],["commander","commander"],["copy-anything","copy-anything"],["cosmiconfig","cosmiconfig"],["critters","critters"],["css-blank-pseudo","css-blank-pseudo"],["css-declaration-sorter","css-declaration-sorter"],["css-has-pseudo","css-has-pseudo"],["css-line-break","css-line-break"],["css-prefers-color-scheme","css-prefers-color-scheme"],["css-select","css-select"],["css-what","css-what"],["cssdb","cssdb"],["dependency-graph","dependency-graph"],["dom-serializer","dom-serializer"],["domelementtype","domelementtype"],["domhandler","domhandler"],["domutils","domutils"],["emoji-regex","emoji-regex"],["engine.io","engine.io"],["engine.io-parser","engine.io-parser"],["enhanced-resolve","enhanced-resolve"],["entities","entities"],["es-module-lexer","es-module-lexer"],["esbuild-wasm","esbuild-wasm"],["escalade","escalade"],["eventemitter-asyncresource","eventemitter-asyncresource"],["eventemitter3","eventemitter3"],["external-editor","external-editor"],["fast-deep-equal","fast-deep-equal"],["fast-glob","fast-glob"],["fast-json-stable-stringify","fast-json-stable-stringify"],["faye-websocket","faye-websocket"],["fflate","fflate"],["file-uri-to-path","file-uri-to-path"],["flatted","flatted"],["fsevents","fsevents"],["gauge","gauge"],["get-caller-file","get-caller-file"],["has","has"],["hdr-histogram-js","hdr-histogram-js"],["html-entities","html-entities"],["html2canvas","html2canvas"],["http-parser-js","http-parser-js"],["http-proxy-agent","http-proxy-agent"],["https-proxy-agent","https-proxy-agent"],["iconv-lite","iconv-lite"],["ieee754","ieee754"],["ipaddr.js","ipaddr.js"],["is-plain-object","is-plain-object"],["is-what","is-what"],["isbinaryfile","isbinaryfile"],["isobject","isobject"],["jest-worker","jest-worker"],["json-schema-traverse","json-schema-traverse"],["json5","json5"],["jsonc-parser","jsonc-parser"],["jspdf","jspdf"],["klona","klona"],["levn","levn"],["license-webpack-plugin","license-webpack-plugin"],["lilconfig","lilconfig"],["lines-and-columns","lines-and-columns"],["log4js","log4js"],["loglevel","loglevel"],["magic-string","magic-string"],["map-age-cleaner","map-age-cleaner"],["mem","mem"],["memfs","memfs"],["nanoid","nanoid"],["nanoid","nanoid/async"],["nanoid","nanoid/non-secure"],["nanoid","nanoid/url-alphabet"],["nice-napi","nice-napi"],["nth-check","nth-check"],["optionator","optionator"],["performance-now","performance-now"],["picocolors","picocolors"],["piscina","piscina"],["piscina","piscina/dist"],["portfinder","portfinder"],["postcss","postcss"],["postcss-color-functional-notation","postcss-color-functional-notation"],["postcss-color-hex-alpha","postcss-color-hex-alpha"],["postcss-color-mod-function","postcss-color-mod-function"],["postcss-custom-media","postcss-custom-media"],["postcss-custom-properties","postcss-custom-properties"],["postcss-custom-selectors","postcss-custom-selectors"],["postcss-dir-pseudo-class","postcss-dir-pseudo-class"],["postcss-double-position-gradients","postcss-double-position-gradients"],["postcss-env-function","postcss-env-function"],["postcss-focus-visible","postcss-focus-visible"],["postcss-focus-within","postcss-focus-within"],["postcss-gap-properties","postcss-gap-properties"],["postcss-image-set-function","postcss-image-set-function"],["postcss-lab-function","postcss-lab-function"],["postcss-logical","postcss-logical"],["postcss-overflow-shorthand","postcss-overflow-shorthand"],["postcss-place","postcss-place"],["postcss-preset-env","postcss-preset-env"],["postcss-pseudo-class-any-link","postcss-pseudo-class-any-link"],["postcss-selector-parser","postcss-selector-parser"],["postcss-value-parser","postcss-value-parser"],["prelude-ls","prelude-ls"],["primeng","primeng"],["primeng","primeng/accordion"],["primeng","primeng/api"],["primeng","primeng/autocomplete"],["primeng","primeng/avatar"],["primeng","primeng/avatargroup"],["primeng","primeng/badge"],["primeng","primeng/blockui"],["primeng","primeng/breadcrumb"],["primeng","primeng/button"],["primeng","primeng/calendar"],["primeng","primeng/captcha"],["primeng","primeng/card"],["primeng","primeng/carousel"],["primeng","primeng/cascadeselect"],["primeng","primeng/chart"],["primeng","primeng/checkbox"],["primeng","primeng/chip"],["primeng","primeng/chips"],["primeng","primeng/codehighlighter"],["primeng","primeng/colorpicker"],["primeng","primeng/confirmdialog"],["primeng","primeng/confirmpopup"],["primeng","primeng/contextmenu"],["primeng","primeng/dataview"],["primeng","primeng/defer"],["primeng","primeng/dialog"],["primeng","primeng/divider"],["primeng","primeng/dock"],["primeng","primeng/dom"],["primeng","primeng/dragdrop"],["primeng","primeng/dropdown"],["primeng","primeng/dynamicdialog"],["primeng","primeng/editor"],["primeng","primeng/fieldset"],["primeng","primeng/fileupload"],["primeng","primeng/focustrap"],["primeng","primeng/fullcalendar"],["primeng","primeng/galleria"],["primeng","primeng/gmap"],["primeng","primeng/image"],["primeng","primeng/inplace"],["primeng","primeng/inputmask"],["primeng","primeng/inputnumber"],["primeng","primeng/inputswitch"],["primeng","primeng/inputtext"],["primeng","primeng/inputtextarea"],["primeng","primeng/keyfilter"],["primeng","primeng/knob"],["primeng","primeng/lightbox"],["primeng","primeng/listbox"],["primeng","primeng/megamenu"],["primeng","primeng/menu"],["primeng","primeng/menubar"],["primeng","primeng/message"],["primeng","primeng/messages"],["primeng","primeng/multiselect"],["primeng","primeng/orderlist"],["primeng","primeng/organizationchart"],["primeng","primeng/overlaypanel"],["primeng","primeng/paginator"],["primeng","primeng/panel"],["primeng","primeng/panelmenu"],["primeng","primeng/password"],["primeng","primeng/picklist"],["primeng","primeng/progressbar"],["primeng","primeng/progressspinner"],["primeng","primeng/radiobutton"],["primeng","primeng/rating"],["primeng","primeng/ripple"],["primeng","primeng/scrollpanel"],["primeng","primeng/scrolltop"],["primeng","primeng/selectbutton"],["primeng","primeng/sidebar"],["primeng","primeng/skeleton"],["primeng","primeng/slidemenu"],["primeng","primeng/slider"],["primeng","primeng/speeddial"],["primeng","primeng/spinner"],["primeng","primeng/splitbutton"],["primeng","primeng/splitter"],["primeng","primeng/steps"],["primeng","primeng/styleclass"],["primeng","primeng/table"],["primeng","primeng/tabmenu"],["primeng","primeng/tabview"],["primeng","primeng/tag"],["primeng","primeng/terminal"],["primeng","primeng/tieredmenu"],["primeng","primeng/timeline"],["primeng","primeng/toast"],["primeng","primeng/togglebutton"],["primeng","primeng/toolbar"],["primeng","primeng/tooltip"],["primeng","primeng/tree"],["primeng","primeng/treeselect"],["primeng","primeng/treetable"],["primeng","primeng/tristatecheckbox"],["primeng","primeng/utils"],["primeng","primeng/virtualscroller"],["queue-microtask","queue-microtask"],["readdirp","readdirp"],["reflect-metadata","reflect-metadata"],["regex-parser","regex-parser"],["rfdc","rfdc"],["rxjs","rxjs"],["rxjs","rxjs/ajax"],["rxjs","rxjs/fetch"],["rxjs","rxjs/internal-compatibility"],["rxjs","rxjs/operators"],["rxjs","rxjs/testing"],["rxjs","rxjs/webSocket"],["safe-buffer","safe-buffer"],["schema-utils","schema-utils"],["setprototypeof","setprototypeof"],["smart-buffer","smart-buffer"],["socket.io","socket.io"],["socket.io-adapter","socket.io-adapter"],["socket.io-parser","socket.io-parser"],["socks","socks"],["socks-proxy-agent","socks-proxy-agent"],["source-map","source-map"],["source-map-js","source-map-js"],["sourcemap-codec","sourcemap-codec"],["spdy","spdy"],["spdy-transport","spdy-transport"],["stable","stable"],["svg-pathdata","svg-pathdata"],["symbol-observable","symbol-observable"],["tapable","tapable"],["terser","terser"],["terser","terser/bin"],["text-segmentation","text-segmentation"],["tree-kill","tree-kill"],["tslib","tslib"],["type-check","type-check"],["type-fest","type-fest"],["typescript","typescript"],["upath","upath"],["uri-js","uri-js"],["utrie","utrie"],["webpack","webpack"],["webpack-merge","webpack-merge"],["websocket-driver","websocket-driver"],["word-wrap","word-wrap"],["yaml","yaml"],["zone.js","zone.js"]]} \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/README.md b/node_modules/ngx-cookie-service/README.md new file mode 100644 index 00000000..561e7412 --- /dev/null +++ b/node_modules/ngx-cookie-service/README.md @@ -0,0 +1,258 @@ +# NGX Cookie Service + +

+ +![build](https://github.com/stevermeister/ngx-cookie-service/workflows/CI/badge.svg?branch=master) + +Ngx Cookie Service on npm + + +Chat in Gitter + +[![ngx-cookie-service channel on discord](https://img.shields.io/discord/873021904708059177.svg?style=flat-square)](https://discord.gg/N3xc4Jfb) + +

+ +Angular service to read, set and delete browser cookies. Originally based on the [ng2-cookies](https://www.npmjs.com/package/ng2-cookies) library. The experienced team behind [Studytube](https://www.studytube.nl/) will take care of our cookie service from now on. + +> Note: `ViewEngine` support has been removed on 13.x.x. See [compatability matrix](https://github.com/stevermeister/ngx-cookie-service#supported-versions) for details + +## Installation + +```bash +npm install ngx-cookie-service --save + +# or + +yarn add ngx-cookie-service +``` + +## Usage + +Add the cookie service to your `app.module.ts` as a provider: + +```typescript +import { CookieService } from 'ngx-cookie-service'; + +@NgModule({ + ... + providers: +[CookieService], +... +}) + +export class AppModule { +} +``` + +Then, import and inject it into a constructor: + +```typescript +constructor(private +cookieService: CookieService +) +{ + this.cookieService.set('Test', 'Hello World'); + this.cookieValue = this.cookieService.get('Test'); +} +``` + +That's it! + +## Server Side Rendering (Coming Soon) + +`ngx-cookie-service` supports Server Side Rendering (SSR) through Angular Universal. By default, browser cookies are not +available in SSR because `document` object is not available. To overcome this, navigate to `server.ts` file in your SSR +project, and replace the following code + +```typescript +server.get('*', (req, res) => { + res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] }); +}); +``` + +with this + +```typescript +server.get('*', (req, res) => { + res.render(indexHtml, { + req, + providers: [ + { provide: APP_BASE_HREF, useValue: req.baseUrl }, + { provide: 'REQUEST', useValue: req }, + { provide: 'RESPONSE', useValue: res }, + ], + }); +}); +``` + +This will make sure the cookies are available in `REQUEST` object, and the `ngx-cookie-service` can use `REQUEST.cookies` to access the +cookies in SSR. Then proceed to use `ngx-cookie-service` as usual. See +the [sample repo](https://github.com/pavankjadda/angular-ssr-docker) for more details. + +## Demo + +https://stackblitz.com/edit/angular-ivy-1lrgdt?file=src%2Fapp%2Fapp.component.ts + +## Supported Versions + +`ViewEngine` support has been removed on 13.x.x. For Angular versions 13.x.x or later use the latest version of the +library. For versions <=12.x.x, use 12.0.3 version + +| Angular Version | Supported Version | +| ---------------------- | ----------------- | +| 13.x.x or later (Ivy) | 13.x.x or later | +| <=12.x.x (View Engine) | 12.0.3 | + +# API + +## check( name: string ): boolean; + +```typescript +const cookieExists: boolean = cookieService.check('test'); +``` + +Checks if a cookie with the given`name` can be accessed or found. + +## get( name: string ): string; + +```typescript +const value: string = cookieService.get('test'); +``` + +Gets the value of the cookie with the specified `name`. + +## getAll(): {}; + +```typescript +const allCookies: {} = cookieService.getAll(); +``` + +Returns a map of key-value pairs for cookies that can be accessed. + +## set( name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'Strict' | 'None' ): void; + +## set( name: string, value: string, options?: { expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'}): void; + +```typescript +cookieService.set('test', 'Hello World'); +cookieService.set('test', 'Hello World', { expires: 2, sameSite: 'Lax' }); +``` + +Sets a cookie with the specified `name` and `value`. It is good practice to specify a path. If you are unsure about the +path value, use `'/'`. If no path or domain is explicitly defined, the current location is assumed. `sameSite` defaults +to `Lax`. + +**Important:** For security reasons, it is not possible to define cookies for other domains. Browsers do not allow this. +Read [this](https://stackoverflow.com/a/1063760) and [this](https://stackoverflow.com/a/17777005/1007003) StackOverflow +answer for a more in-depth explanation. + +**Important:** Browsers do not accept cookies flagged sameSite = 'None' if secure flag isn't set as well. CookieService +will override the secure flag to true if sameSite='None'. + +## delete( name: string, path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax'): void; + +```typescript +cookieService.delete('test'); +``` + +Deletes a cookie with the specified `name`. It is best practice to always define a path. If you are unsure about the +path value, use `'/'`. + +**Important:** For security reasons, it is not possible to delete cookies for other domains. Browsers do not allow this. +Read [this](https://stackoverflow.com/a/1063760) and [this](https://stackoverflow.com/a/17777005/1007003) StackOverflow +answer for a more in-depth explanation. + +## deleteAll( path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax' ): void; + +```typescript +cookieService.deleteAll(); +``` + +Deletes all cookies that can currently be accessed. It is best practice to always define a path. If you are unsure about +the path value, use `'/'`. + +# FAQ + +## General tips + +Checking out the following resources usually solves most of the problems people seem to have with this cookie service: + +- [article about cookies in general @MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies) (recommended read!) +- [common localhost problems @StackOverflow](https://stackoverflow.com/questions/1134290/cookies-on-localhost-with-explicit-domain) +- [problems with secure cookies @StackOverflow](https://stackoverflow.com/questions/8064318/how-to-read-a-secure-cookie-using-javascript) +- [how do browser cookie domains work? @StackOverflow](https://stackoverflow.com/questions/1062963/how-do-browser-cookie-domains-work) +- [get cookies from different paths](https://github.com/7leads/ngx-cookie-service/issues/7#issuecomment-351321518) + +The following general steps are usually very helpful when debugging problems with this cookie service or cookies in +general: + +- check out if there are any [open](https://github.com/stevermeister/ngx-cookie-service/issues) + or [closed](https://github.com/stevermeister/ngx-cookie-service/issues?q=is%3Aissue+is%3Aclosed) issues that answer + your question +- check out the actual value(s) of `document.cookie` +- does it work if you use `document.cookie` manually (i.e. in a console of your choice)? +- set explicit paths for your cookies +- [explain to your local rubber duck why your code should work and why it (probably) does not](https://en.wikipedia.org/wiki/Rubber_duck_debugging) + +# I am always getting a "token missing" or "no provider" error. + +Package managers are a well known source of frustration. If you have "token missing" or "no provider" errors, a simple +re-installation of your node modules might suffice: + +``` +rm -rf node_modules +yarn # or `npm install` +``` + +## I have a problem with framework X or library Y. What can I do? + +Please be aware that we cannot help you with problems that are out of scope. For example, we cannot debug a Symfony or +Springboot application for you. In that case, you are better off asking the nice folks over +at [StackOverflow](https://stackoverflow.com/) for help. + +## Do you support Angular Universal? + +There is an [issue](https://github.com/7leads/ngx-cookie-service/issues/1) for that. Check +out [this comment](https://github.com/7leads/ngx-cookie-service/issues/1#issuecomment-361150174) for more information +about future support. + +# Opening issues + +Please make sure to check out our FAQ before you open a new issue. Also, try to give us as much information as you can +when you open an issue. Maybe you can even supply a test environment or test cases, if necessary? + +# Contributing + +We are happy to accept pull requests or test cases for things that do not work. Feel free to submit one of those. + +However, we will only accept pull requests that pass all tests and include some new ones (as long as it makes sense to +add them, of course). + +- [Open a new pull request](https://github.com/stevermeister/ngx-cookie-service/compare) + +# Author + +This cookie service is brought to you by [7leads GmbH](http://www.7leads.org/). We built it for one of our apps, because +the other cookie packages we found were either not designed "the Angular way" or caused trouble during AOT compilation. + +# Contributors + +Thanks to all contributors: + +- [paroe](https://github.com/paroe) +- [CunningFatalist](https://github.com/CunningFatalist) +- [kthy](https://github.com/kthy) +- [JaredClemence](https://github.com/JaredClemence) +- [flakolefluk](https://github.com/flakolefluk) +- [mattbanks](https://github.com/mattbanks) +- [DBaker85](https://github.com/DBaker85) +- [mattlewis92](https://github.com/mattlewis92) +- [IceBreakerG](https://github.com/IceBreakerG) +- [rojedalopez](https://github.com/rojedalopez) +- [Nikel163](https://github.com/Nikel163) +- [pavankjadda](https://github.com/pavankjadda) + +# License + +[MIT](https://github.com/stevermeister/ngx-cookie-service/blob/master/LICENSE) diff --git a/node_modules/ngx-cookie-service/esm2020/lib/cookie.service.mjs b/node_modules/ngx-cookie-service/esm2020/lib/cookie.service.mjs new file mode 100644 index 00000000..326bef9d --- /dev/null +++ b/node_modules/ngx-cookie-service/esm2020/lib/cookie.service.mjs @@ -0,0 +1,208 @@ +// This service is based on the `ng2-cookies` package which sadly is not a service and does +// not use `DOCUMENT` injection and therefore doesn't work well with AoT production builds. +// Package: https://github.com/BCJTI/ng2-cookies +import { Inject, Injectable, PLATFORM_ID } from '@angular/core'; +import { DOCUMENT, isPlatformBrowser } from '@angular/common'; +import * as i0 from "@angular/core"; +export class CookieService { + constructor(document, + // Get the `PLATFORM_ID` so we can check if we're in a browser. + platformId) { + this.document = document; + this.platformId = platformId; + this.documentIsAccessible = isPlatformBrowser(this.platformId); + } + /** + * Get cookie Regular Expression + * + * @param name Cookie name + * @returns property RegExp + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static getCookieRegExp(name) { + const escapedName = name.replace(/([\[\]\{\}\(\)\|\=\;\+\?\,\.\*\^\$])/gi, '\\$1'); + return new RegExp('(?:^' + escapedName + '|;\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g'); + } + /** + * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @param encodedURIComponent A value representing an encoded URI component. + * + * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static safeDecodeURIComponent(encodedURIComponent) { + try { + return decodeURIComponent(encodedURIComponent); + } + catch { + // probably it is not uri encoded. return as is + return encodedURIComponent; + } + } + /** + * Return `true` if {@link Document} is accessible, otherwise return `false` + * + * @param name Cookie name + * @returns boolean - whether cookie with specified name exists + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + check(name) { + if (!this.documentIsAccessible) { + return false; + } + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + return regExp.test(this.document.cookie); + } + /** + * Get cookies by name + * + * @param name Cookie name + * @returns property value + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + get(name) { + if (this.documentIsAccessible && this.check(name)) { + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + const result = regExp.exec(this.document.cookie); + return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : ''; + } + else { + return ''; + } + } + /** + * Get all cookies in JSON format + * + * @returns all the cookies in json + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + getAll() { + if (!this.documentIsAccessible) { + return {}; + } + const cookies = {}; + const document = this.document; + if (document.cookie && document.cookie !== '') { + document.cookie.split(';').forEach((currentCookie) => { + const [cookieName, cookieValue] = currentCookie.split('='); + cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue); + }); + } + return cookies; + } + set(name, value, expiresOrOptions, path, domain, secure, sameSite) { + if (!this.documentIsAccessible) { + return; + } + if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) { + const optionsBody = { + expires: expiresOrOptions, + path, + domain, + secure, + sameSite: sameSite ? sameSite : 'Lax', + }; + this.set(name, value, optionsBody); + return; + } + let cookieString = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';'; + const options = expiresOrOptions ? expiresOrOptions : {}; + if (options.expires) { + if (typeof options.expires === 'number') { + const dateExpires = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24); + cookieString += 'expires=' + dateExpires.toUTCString() + ';'; + } + else { + cookieString += 'expires=' + options.expires.toUTCString() + ';'; + } + } + if (options.path) { + cookieString += 'path=' + options.path + ';'; + } + if (options.domain) { + cookieString += 'domain=' + options.domain + ';'; + } + if (options.secure === false && options.sameSite === 'None') { + options.secure = true; + console.warn(`[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` + + `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`); + } + if (options.secure) { + cookieString += 'secure;'; + } + if (!options.sameSite) { + options.sameSite = 'Lax'; + } + cookieString += 'sameSite=' + options.sameSite + ';'; + this.document.cookie = cookieString; + } + /** + * Delete cookie by name + * + * @param name Cookie name + * @param path Cookie path + * @param domain Cookie domain + * @param secure Cookie secure flag + * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + delete(name, path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT'); + this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite }); + } + /** + * Delete all cookies + * + * @param path Cookie path + * @param domain Cookie domain + * @param secure Is the Cookie secure + * @param sameSite Is the cookie same site + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + deleteAll(path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const cookies = this.getAll(); + for (const cookieName in cookies) { + if (cookies.hasOwnProperty(cookieName)) { + this.delete(cookieName, path, domain, secure, sameSite); + } + } + } +} +CookieService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, deps: [{ token: DOCUMENT }, { token: PLATFORM_ID }], target: i0.ɵɵFactoryTarget.Injectable }); +CookieService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, providedIn: 'root' }); +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, decorators: [{ + type: Injectable, + args: [{ + providedIn: 'root', + }] + }], ctorParameters: function () { return [{ type: Document, decorators: [{ + type: Inject, + args: [DOCUMENT] + }] }, { type: undefined, decorators: [{ + type: Inject, + args: [PLATFORM_ID] + }] }]; } }); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29va2llLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtY29va2llLXNlcnZpY2Uvc3JjL2xpYi9jb29raWUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRkFBMkY7QUFDM0YsMkZBQTJGO0FBQzNGLGdEQUFnRDtBQUVoRCxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDaEUsT0FBTyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQUs5RCxNQUFNLE9BQU8sYUFBYTtJQUd4QixZQUM0QixRQUFrQjtJQUM1QywrREFBK0Q7SUFDbEMsVUFBVTtRQUZiLGFBQVEsR0FBUixRQUFRLENBQVU7UUFFZixlQUFVLEdBQVYsVUFBVSxDQUFBO1FBRXZDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0ssTUFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFZO1FBQ3pDLE1BQU0sV0FBVyxHQUFXLElBQUksQ0FBQyxPQUFPLENBQUMsd0NBQXdDLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFM0YsT0FBTyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEdBQUcsV0FBVyxHQUFHLFFBQVEsR0FBRyxXQUFXLEdBQUcsZ0JBQWdCLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDM0YsQ0FBQztJQUVEOzs7Ozs7Ozs7T0FTRztJQUNLLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxtQkFBMkI7UUFDL0QsSUFBSTtZQUNGLE9BQU8sa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztTQUNoRDtRQUFDLE1BQU07WUFDTiwrQ0FBK0M7WUFDL0MsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtJQUNILENBQUM7SUFFRDs7Ozs7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QkFJZCxRQUFRLGFBRVIsV0FBVzs4R0FOVixhQUFhLGNBRlosTUFBTTsyRkFFUCxhQUFhO2tCQUh6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjswREFLdUMsUUFBUTswQkFBM0MsTUFBTTsyQkFBQyxRQUFROzswQkFFZixNQUFNOzJCQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIHNlcnZpY2UgaXMgYmFzZWQgb24gdGhlIGBuZzItY29va2llc2AgcGFja2FnZSB3aGljaCBzYWRseSBpcyBub3QgYSBzZXJ2aWNlIGFuZCBkb2VzXG4vLyBub3QgdXNlIGBET0NVTUVOVGAgaW5qZWN0aW9uIGFuZCB0aGVyZWZvcmUgZG9lc24ndCB3b3JrIHdlbGwgd2l0aCBBb1QgcHJvZHVjdGlvbiBidWlsZHMuXG4vLyBQYWNrYWdlOiBodHRwczovL2dpdGh1Yi5jb20vQkNKVEkvbmcyLWNvb2tpZXNcblxuaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBQTEFURk9STV9JRCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRE9DVU1FTlQsIGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIENvb2tpZVNlcnZpY2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IGRvY3VtZW50SXNBY2Nlc3NpYmxlOiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IERvY3VtZW50LFxuICAgIC8vIEdldCB0aGUgYFBMQVRGT1JNX0lEYCBzbyB3ZSBjYW4gY2hlY2sgaWYgd2UncmUgaW4gYSBicm93c2VyLlxuICAgIEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZFxuICApIHtcbiAgICB0aGlzLmRvY3VtZW50SXNBY2Nlc3NpYmxlID0gaXNQbGF0Zm9ybUJyb3dzZXIodGhpcy5wbGF0Zm9ybUlkKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgY29va2llIFJlZ3VsYXIgRXhwcmVzc2lvblxuICAgKlxuICAgKiBAcGFyYW0gbmFtZSBDb29raWUgbmFtZVxuICAgKiBAcmV0dXJucyBwcm9wZXJ0eSBSZWdFeHBcbiAgICpcbiAgICogQGF1dGhvcjogU3RlcGFuIFN1dm9yb3ZcbiAgICogQHNpbmNlOiAxLjAuMFxuICAgKi9cbiAgcHJpdmF0ZSBzdGF0aWMgZ2V0Q29va2llUmVnRXhwKG5hbWU6IHN0cmluZyk6IFJlZ0V4cCB7XG4gICAgY29uc3QgZXNjYXBlZE5hbWU6IHN0cmluZyA9IG5hbWUucmVwbGFjZSgvKFtcXFtcXF1cXHtcXH1cXChcXClcXHxcXD1cXDtcXCtcXD9cXCxcXC5cXCpcXF5cXCRdKS9naSwgJ1xcXFwkMScpO1xuXG4gICAgcmV0dXJuIG5ldyBSZWdFeHAoJyg/Ol4nICsgZXNjYXBlZE5hbWUgKyAnfDtcXFxccyonICsgZXNjYXBlZE5hbWUgKyAnKT0oLio/KSg/Ojt8JCknLCAnZycpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIHVuZW5jb2RlZCB2ZXJzaW9uIG9mIGFuIGVuY29kZWQgY29tcG9uZW50IG9mIGEgVW5pZm9ybSBSZXNvdXJjZSBJZGVudGlmaWVyIChVUkkpLlxuICAgKlxuICAgKiBAcGFyYW0gZW5jb2RlZFVSSUNvbXBvbmVudCBBIHZhbHVlIHJlcHJlc2VudGluZyBhbiBlbmNvZGVkIFVSSSBjb21wb25lbnQuXG4gICAqXG4gICAqIEByZXR1cm5zIFRoZSB1bmVuY29kZWQgdmVyc2lvbiBvZiBhbiBlbmNvZGVkIGNvbXBvbmVudCBvZiBhIFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllciAoVVJJKS5cbiAgICpcbiAgICogQGF1dGhvcjogU3RlcGFuIFN1dm9yb3ZcbiAgICogQHNpbmNlOiAxLjAuMFxuICAgKi9cbiAgcHJpdmF0ZSBzdGF0aWMgc2FmZURlY29kZVVSSUNvbXBvbmVudChlbmNvZGVkVVJJQ29tcG9uZW50OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KGVuY29kZWRVUklDb21wb25lbnQpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgLy8gcHJvYmFibHkgaXQgaXMgbm90IHVyaSBlbmNvZGVkLiByZXR1cm4gYXMgaXNcbiAgICAgIHJldHVybiBlbmNvZGVkVVJJQ29tcG9uZW50O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm4gYHRydWVgIGlmIHtAbGluayBEb2N1bWVudH0gaXMgYWNjZXNzaWJsZSwgb3RoZXJ3aXNlIHJldHVybiBgZmFsc2VgXG4gICAqXG4gICAqIEBwYXJhbSBuYW1lIENvb2tpZSBuYW1lXG4gICAqIEByZXR1cm5zIGJvb2xlYW4gLSB3aGV0aGVyIGNvb2tpZSB3aXRoIHNwZWNpZmllZCBuYW1lIGV4aXN0c1xuICAgKlxuICAgKiBAYXV0aG9yOiBTdGVwYW4gU3V2b3JvdlxuICAgKiBAc2luY2U6IDEuMC4wXG4gICAqL1xuICBjaGVjayhuYW1lOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBpZiAoIXRoaXMuZG9jdW1lbnRJc0FjY2Vzc2libGUpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgbmFtZSA9IGVuY29kZVVSSUNvbXBvbmVudChuYW1lKTtcbiAgICBjb25zdCByZWdFeHA6IFJlZ0V4cCA9IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llUmVnRXhwKG5hbWUpO1xuICAgIHJldHVybiByZWdFeHAudGVzdCh0aGlzLmRvY3VtZW50LmNvb2tpZSk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGNvb2tpZXMgYnkgbmFtZVxuICAgKlxuICAgKiBAcGFyYW0gbmFtZSBDb29raWUgbmFtZVxuICAgKiBAcmV0dXJucyBwcm9wZXJ0eSB2YWx1ZVxuICAgKlxuICAgKiBAYXV0aG9yOiBTdGVwYW4gU3V2b3JvdlxuICAgKiBAc2luY2U6IDEuMC4wXG4gICAqL1xuICBnZXQobmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy5kb2N1bWVudElzQWNjZXNzaWJsZSAmJiB0aGlzLmNoZWNrKG5hbWUpKSB7XG4gICAgICBuYW1lID0gZW5jb2RlVVJJQ29tcG9uZW50KG5hbWUpO1xuXG4gICAgICBjb25zdCByZWdFeHA6IFJlZ0V4cCA9IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llUmVnRXhwKG5hbWUpO1xuICAgICAgY29uc3QgcmVzdWx0OiBSZWdFeHBFeGVjQXJyYXkgPSByZWdFeHAuZXhlYyh0aGlzLmRvY3VtZW50LmNvb2tpZSk7XG5cbiAgICAgIHJldHVybiByZXN1bHRbMV0gPyBDb29raWVTZXJ2aWNlLnNhZmVEZWNvZGVVUklDb21wb25lbnQocmVzdWx0WzFdKSA6ICcnO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEdldCBhbGwgY29va2llcyBpbiBKU09OIGZvcm1hdFxuICAgKlxuICAgKiBAcmV0dXJucyBhbGwgdGhlIGNvb2tpZXMgaW4ganNvblxuICAgKlxuICAgKiBAYXV0aG9yOiBTdGVwYW4gU3V2b3JvdlxuICAgKiBAc2luY2U6IDEuMC4wXG4gICAqL1xuICBnZXRBbGwoKTogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSB7XG4gICAgaWYgKCF0aGlzLmRvY3VtZW50SXNBY2Nlc3NpYmxlKSB7XG4gICAgICByZXR1cm4ge307XG4gICAgfVxuXG4gICAgY29uc3QgY29va2llczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHt9O1xuICAgIGNvbnN0IGRvY3VtZW50OiBhbnkgPSB0aGlzLmRvY3VtZW50O1xuXG4gICAgaWYgKGRvY3VtZW50LmNvb2tpZSAmJiBkb2N1bWVudC5jb29raWUgIT09ICcnKSB7XG4gICAgICBkb2N1bWVudC5jb29raWUuc3BsaXQoJzsnKS5mb3JFYWNoKChjdXJyZW50Q29va2llKSA9PiB7XG4gICAgICAgIGNvbnN0IFtjb29raWVOYW1lLCBjb29raWVWYWx1ZV0gPSBjdXJyZW50Q29va2llLnNwbGl0KCc9Jyk7XG4gICAgICAgIGNvb2tpZXNbQ29va2llU2VydmljZS5zYWZlRGVjb2RlVVJJQ29tcG9uZW50KGNvb2tpZU5hbWUucmVwbGFjZSgvXiAvLCAnJykpXSA9IENvb2tpZVNlcnZpY2Uuc2FmZURlY29kZVVSSUNvbXBvbmVudChjb29raWVWYWx1ZSk7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gY29va2llcztcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgY29va2llIGJhc2VkIG9uIHByb3ZpZGVkIGluZm9ybWF0aW9uXG4gICAqXG4gICAqIEBwYXJhbSBuYW1lICAgICBDb29raWUgbmFtZVxuICAgKiBAcGFyYW0gdmFsdWUgICAgQ29va2llIHZhbHVlXG4gICAqIEBwYXJhbSBleHBpcmVzICBOdW1iZXIgb2YgZGF5cyB1bnRpbCB0aGUgY29va2llcyBleHBpcmVzIG9yIGFuIGFjdHVhbCBgRGF0ZWBcbiAgICogQHBhcmFtIHBhdGggICAgIENvb2tpZSBwYXRoXG4gICAqIEBwYXJhbSBkb21haW4gICBDb29raWUgZG9tYWluXG4gICAqIEBwYXJhbSBzZWN1cmUgICBTZWN1cmUgZmxhZ1xuICAgKiBAcGFyYW0gc2FtZVNpdGUgT1dBU1Agc2FtZXNpdGUgdG9rZW4gYExheGAsIGBOb25lYCwgb3IgYFN0cmljdGAuIERlZmF1bHRzIHRvIGBMYXhgXG4gICAqXG4gICAqIEBhdXRob3I6IFN0ZXBhbiBTdXZvcm92XG4gICAqIEBzaW5jZTogMS4wLjBcbiAgICovXG4gIHNldChuYW1lOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcsIGV4cGlyZXM/OiBudW1iZXIgfCBEYXRlLCBwYXRoPzogc3RyaW5nLCBkb21haW4/OiBzdHJpbmcsIHNlY3VyZT86IGJvb2xlYW4sIHNhbWVTaXRlPzogJ0xheCcgfCAnTm9uZScgfCAnU3RyaWN0Jyk6IHZvaWQ7XG5cbiAgLyoqXG4gICAqIFNldCBjb29raWUgYmFzZWQgb24gcHJvdmlkZWQgaW5mb3JtYXRpb25cbiAgICpcbiAgICogQ29va2llJ3MgcGFyYW1ldGVyczpcbiAgICogPHByZT5cbiAgICogZXhwaXJlcyAgTnVtYmVyIG9mIGRheXMgdW50aWwgdGhlIGNvb2tpZXMgZXhwaXJlcyBvciBhbiBhY3R1YWwgYERhdGVgXG4gICAqIHBhdGggICAgIENvb2tpZSBwYXRoXG4gICAqIGRvbWFpbiAgIENvb2tpZSBkb21haW5cbiAgICogc2VjdXJlICAgU2VjdXJlIGZsYWdcbiAgICogc2FtZVNpdGUgT1dBU1Agc2FtZXNpdGUgdG9rZW4gYExheGAsIGBOb25lYCwgb3IgYFN0cmljdGAuIERlZmF1bHRzIHRvIGBMYXhgXG4gICAqIDwvcHJlPlxuICAgKlxuICAgKiBAcGFyYW0gbmFtZSAgICAgQ29va2llIG5hbWVcbiAgICogQHBhcmFtIHZhbHVlICAgIENvb2tpZSB2YWx1ZVxuICAgKiBAcGFyYW0gb3B0aW9ucyAgQm9keSB3aXRoIGNvb2tpZSdzIHBhcmFtc1xuICAgKlxuICAgKiBAYXV0aG9yOiBTdGVwYW4gU3V2b3JvdlxuICAgKiBAc2luY2U6IDEuMC4wXG4gICAqL1xuICBzZXQoXG4gICAgbmFtZTogc3RyaW5nLFxuICAgIHZhbHVlOiBzdHJpbmcsXG4gICAgb3B0aW9ucz86IHtcbiAgICAgIGV4cGlyZXM/OiBudW1iZXIgfCBEYXRlO1xuICAgICAgcGF0aD86IHN0cmluZztcbiAgICAgIGRvbWFpbj86IHN0cmluZztcbiAgICAgIHNlY3VyZT86IGJvb2xlYW47XG4gICAgICBzYW1lU2l0ZT86ICdMYXgnIHwgJ05vbmUnIHwgJ1N0cmljdCc7XG4gICAgfVxuICApOiB2b2lkO1xuXG4gIHNldChcbiAgICBuYW1lOiBzdHJpbmcsXG4gICAgdmFsdWU6IHN0cmluZyxcbiAgICBleHBpcmVzT3JPcHRpb25zPzogbnVtYmVyIHwgRGF0ZSB8IGFueSxcbiAgICBwYXRoPzogc3RyaW5nLFxuICAgIGRvbWFpbj86IHN0cmluZyxcbiAgICBzZWN1cmU/OiBib29sZWFuLFxuICAgIHNhbWVTaXRlPzogJ0xheCcgfCAnTm9uZScgfCAnU3RyaWN0J1xuICApOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuZG9jdW1lbnRJc0FjY2Vzc2libGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIGV4cGlyZXNPck9wdGlvbnMgPT09ICdudW1iZXInIHx8IGV4cGlyZXNPck9wdGlvbnMgaW5zdGFuY2VvZiBEYXRlIHx8IHBhdGggfHwgZG9tYWluIHx8IHNlY3VyZSB8fCBzYW1lU2l0ZSkge1xuICAgICAgY29uc3Qgb3B0aW9uc0JvZHkgPSB7XG4gICAgICAgIGV4cGlyZXM6IGV4cGlyZXNPck9wdGlvbnMsXG4gICAgICAgIHBhdGgsXG4gICAgICAgIGRvbWFpbixcbiAgICAgICAgc2VjdXJlLFxuICAgICAgICBzYW1lU2l0ZTogc2FtZVNpdGUgPyBzYW1lU2l0ZSA6ICdMYXgnLFxuICAgICAgfTtcblxuICAgICAgdGhpcy5zZXQobmFtZSwgdmFsdWUsIG9wdGlvbnNCb2R5KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBsZXQgY29va2llU3RyaW5nOiBzdHJpbmcgPSBlbmNvZGVVUklDb21wb25lbnQobmFtZSkgKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgJzsnO1xuXG4gICAgY29uc3Qgb3B0aW9ucyA9IGV4cGlyZXNPck9wdGlvbnMgPyBleHBpcmVzT3JPcHRpb25zIDoge307XG5cbiAgICBpZiAob3B0aW9ucy5leHBpcmVzKSB7XG4gICAgICBpZiAodHlwZW9mIG9wdGlvbnMuZXhwaXJlcyA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgY29uc3QgZGF0ZUV4cGlyZXM6IERhdGUgPSBuZXcgRGF0ZShuZXcgRGF0ZSgpLmdldFRpbWUoKSArIG9wdGlvbnMuZXhwaXJlcyAqIDEwMDAgKiA2MCAqIDYwICogMjQpO1xuXG4gICAgICAgIGNvb2tpZVN0cmluZyArPSAnZXhwaXJlcz0nICsgZGF0ZUV4cGlyZXMudG9VVENTdHJpbmcoKSArICc7JztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNvb2tpZVN0cmluZyArPSAnZXhwaXJlcz0nICsgb3B0aW9ucy5leHBpcmVzLnRvVVRDU3RyaW5nKCkgKyAnOyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMucGF0aCkge1xuICAgICAgY29va2llU3RyaW5nICs9ICdwYXRoPScgKyBvcHRpb25zLnBhdGggKyAnOyc7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuZG9tYWluKSB7XG4gICAgICBjb29raWVTdHJpbmcgKz0gJ2RvbWFpbj0nICsgb3B0aW9ucy5kb21haW4gKyAnOyc7XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuc2VjdXJlID09PSBmYWxzZSAmJiBvcHRpb25zLnNhbWVTaXRlID09PSAnTm9uZScpIHtcbiAgICAgIG9wdGlvbnMuc2VjdXJlID0gdHJ1ZTtcbiAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgYFtuZ3gtY29va2llLXNlcnZpY2VdIENvb2tpZSAke25hbWV9IHdhcyBmb3JjZWQgd2l0aCBzZWN1cmUgZmxhZyBiZWNhdXNlIHNhbWVTaXRlPU5vbmUuYCArXG4gICAgICAgIGBNb3JlIGRldGFpbHMgOiBodHRwczovL2dpdGh1Yi5jb20vc3RldmVybWVpc3Rlci9uZ3gtY29va2llLXNlcnZpY2UvaXNzdWVzLzg2I2lzc3VlY29tbWVudC01OTc3MjAxMzBgXG4gICAgICApO1xuICAgIH1cbiAgICBpZiAob3B0aW9ucy5zZWN1cmUpIHtcbiAgICAgIGNvb2tpZVN0cmluZyArPSAnc2VjdXJlOyc7XG4gICAgfVxuXG4gICAgaWYgKCFvcHRpb25zLnNhbWVTaXRlKSB7XG4gICAgICBvcHRpb25zLnNhbWVTaXRlID0gJ0xheCc7XG4gICAgfVxuXG4gICAgY29va2llU3RyaW5nICs9ICdzYW1lU2l0ZT0nICsgb3B0aW9ucy5zYW1lU2l0ZSArICc7JztcblxuICAgIHRoaXMuZG9jdW1lbnQuY29va2llID0gY29va2llU3RyaW5nO1xuICB9XG5cbiAgLyoqXG4gICAqIERlbGV0ZSBjb29raWUgYnkgbmFtZVxuICAgKlxuICAgKiBAcGFyYW0gbmFtZSAgIENvb2tpZSBuYW1lXG4gICAqIEBwYXJhbSBwYXRoICAgQ29va2llIHBhdGhcbiAgICogQHBhcmFtIGRvbWFpbiBDb29raWUgZG9tYWluXG4gICAqIEBwYXJhbSBzZWN1cmUgQ29va2llIHNlY3VyZSBmbGFnXG4gICAqIEBwYXJhbSBzYW1lU2l0ZSBDb29raWUgc2FtZVNpdGUgZmxhZyAtIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvSGVhZGVycy9TZXQtQ29va2llL1NhbWVTaXRlXG4gICAqXG4gICAqIEBhdXRob3I6IFN0ZXBhbiBTdXZvcm92XG4gICAqIEBzaW5jZTogMS4wLjBcbiAgICovXG4gIGRlbGV0ZShuYW1lOiBzdHJpbmcsIHBhdGg/OiBzdHJpbmcsIGRvbWFpbj86IHN0cmluZywgc2VjdXJlPzogYm9vbGVhbiwgc2FtZVNpdGU6ICdMYXgnIHwgJ05vbmUnIHwgJ1N0cmljdCcgPSAnTGF4Jyk6IHZvaWQge1xuICAgIGlmICghdGhpcy5kb2N1bWVudElzQWNjZXNzaWJsZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBjb25zdCBleHBpcmVzRGF0ZSA9IG5ldyBEYXRlKCdUaHUsIDAxIEphbiAxOTcwIDAwOjAwOjAxIEdNVCcpO1xuICAgIHRoaXMuc2V0KG5hbWUsICcnLCB7IGV4cGlyZXM6IGV4cGlyZXNEYXRlLCBwYXRoLCBkb21haW4sIHNlY3VyZSwgc2FtZVNpdGUgfSk7XG4gIH1cblxuICAvKipcbiAgICogRGVsZXRlIGFsbCBjb29raWVzXG4gICAqXG4gICAqIEBwYXJhbSBwYXRoICAgQ29va2llIHBhdGhcbiAgICogQHBhcmFtIGRvbWFpbiBDb29raWUgZG9tYWluXG4gICAqIEBwYXJhbSBzZWN1cmUgSXMgdGhlIENvb2tpZSBzZWN1cmVcbiAgICogQHBhcmFtIHNhbWVTaXRlIElzIHRoZSBjb29raWUgc2FtZSBzaXRlXG4gICAqXG4gICAqIEBhdXRob3I6IFN0ZXBhbiBTdXZvcm92XG4gICAqIEBzaW5jZTogMS4wLjBcbiAgICovXG4gIGRlbGV0ZUFsbChwYXRoPzogc3RyaW5nLCBkb21haW4/OiBzdHJpbmcsIHNlY3VyZT86IGJvb2xlYW4sIHNhbWVTaXRlOiAnTGF4JyB8ICdOb25lJyB8ICdTdHJpY3QnID0gJ0xheCcpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuZG9jdW1lbnRJc0FjY2Vzc2libGUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBjb29raWVzOiBhbnkgPSB0aGlzLmdldEFsbCgpO1xuXG4gICAgZm9yIChjb25zdCBjb29raWVOYW1lIGluIGNvb2tpZXMpIHtcbiAgICAgIGlmIChjb29raWVzLmhhc093blByb3BlcnR5KGNvb2tpZU5hbWUpKSB7XG4gICAgICAgIHRoaXMuZGVsZXRlKGNvb2tpZU5hbWUsIHBhdGgsIGRvbWFpbiwgc2VjdXJlLCBzYW1lU2l0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/esm2020/ngx-cookie-service.mjs b/node_modules/ngx-cookie-service/esm2020/ngx-cookie-service.mjs new file mode 100644 index 00000000..249c3ed6 --- /dev/null +++ b/node_modules/ngx-cookie-service/esm2020/ngx-cookie-service.mjs @@ -0,0 +1,5 @@ +/** + * Generated bundle index. Do not edit. + */ +export * from './public-api'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNvb2tpZS1zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvbmd4LWNvb2tpZS1zZXJ2aWNlL3NyYy9uZ3gtY29va2llLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcbiJdfQ== \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/esm2020/public-api.mjs b/node_modules/ngx-cookie-service/esm2020/public-api.mjs new file mode 100644 index 00000000..e7433001 --- /dev/null +++ b/node_modules/ngx-cookie-service/esm2020/public-api.mjs @@ -0,0 +1,5 @@ +/* + * Public API Surface of ngx-cookie-service + */ +export * from './lib/cookie.service'; +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL25neC1jb29raWUtc2VydmljZS9zcmMvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUHVibGljIEFQSSBTdXJmYWNlIG9mIG5neC1jb29raWUtc2VydmljZVxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL2Nvb2tpZS5zZXJ2aWNlJztcbiJdfQ== \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs b/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs new file mode 100644 index 00000000..52756426 --- /dev/null +++ b/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs @@ -0,0 +1,219 @@ +import * as i0 from '@angular/core'; +import { PLATFORM_ID, Injectable, Inject } from '@angular/core'; +import { isPlatformBrowser, DOCUMENT } from '@angular/common'; + +// This service is based on the `ng2-cookies` package which sadly is not a service and does +class CookieService { + constructor(document, + // Get the `PLATFORM_ID` so we can check if we're in a browser. + platformId) { + this.document = document; + this.platformId = platformId; + this.documentIsAccessible = isPlatformBrowser(this.platformId); + } + /** + * Get cookie Regular Expression + * + * @param name Cookie name + * @returns property RegExp + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static getCookieRegExp(name) { + const escapedName = name.replace(/([\[\]\{\}\(\)\|\=\;\+\?\,\.\*\^\$])/gi, '\\$1'); + return new RegExp('(?:^' + escapedName + '|;\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g'); + } + /** + * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @param encodedURIComponent A value representing an encoded URI component. + * + * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static safeDecodeURIComponent(encodedURIComponent) { + try { + return decodeURIComponent(encodedURIComponent); + } + catch (_a) { + // probably it is not uri encoded. return as is + return encodedURIComponent; + } + } + /** + * Return `true` if {@link Document} is accessible, otherwise return `false` + * + * @param name Cookie name + * @returns boolean - whether cookie with specified name exists + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + check(name) { + if (!this.documentIsAccessible) { + return false; + } + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + return regExp.test(this.document.cookie); + } + /** + * Get cookies by name + * + * @param name Cookie name + * @returns property value + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + get(name) { + if (this.documentIsAccessible && this.check(name)) { + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + const result = regExp.exec(this.document.cookie); + return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : ''; + } + else { + return ''; + } + } + /** + * Get all cookies in JSON format + * + * @returns all the cookies in json + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + getAll() { + if (!this.documentIsAccessible) { + return {}; + } + const cookies = {}; + const document = this.document; + if (document.cookie && document.cookie !== '') { + document.cookie.split(';').forEach((currentCookie) => { + const [cookieName, cookieValue] = currentCookie.split('='); + cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue); + }); + } + return cookies; + } + set(name, value, expiresOrOptions, path, domain, secure, sameSite) { + if (!this.documentIsAccessible) { + return; + } + if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) { + const optionsBody = { + expires: expiresOrOptions, + path, + domain, + secure, + sameSite: sameSite ? sameSite : 'Lax', + }; + this.set(name, value, optionsBody); + return; + } + let cookieString = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';'; + const options = expiresOrOptions ? expiresOrOptions : {}; + if (options.expires) { + if (typeof options.expires === 'number') { + const dateExpires = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24); + cookieString += 'expires=' + dateExpires.toUTCString() + ';'; + } + else { + cookieString += 'expires=' + options.expires.toUTCString() + ';'; + } + } + if (options.path) { + cookieString += 'path=' + options.path + ';'; + } + if (options.domain) { + cookieString += 'domain=' + options.domain + ';'; + } + if (options.secure === false && options.sameSite === 'None') { + options.secure = true; + console.warn(`[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` + + `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`); + } + if (options.secure) { + cookieString += 'secure;'; + } + if (!options.sameSite) { + options.sameSite = 'Lax'; + } + cookieString += 'sameSite=' + options.sameSite + ';'; + this.document.cookie = cookieString; + } + /** + * Delete cookie by name + * + * @param name Cookie name + * @param path Cookie path + * @param domain Cookie domain + * @param secure Cookie secure flag + * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + delete(name, path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT'); + this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite }); + } + /** + * Delete all cookies + * + * @param path Cookie path + * @param domain Cookie domain + * @param secure Is the Cookie secure + * @param sameSite Is the cookie same site + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + deleteAll(path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const cookies = this.getAll(); + for (const cookieName in cookies) { + if (cookies.hasOwnProperty(cookieName)) { + this.delete(cookieName, path, domain, secure, sameSite); + } + } + } +} +CookieService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, deps: [{ token: DOCUMENT }, { token: PLATFORM_ID }], target: i0.ɵɵFactoryTarget.Injectable }); +CookieService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, providedIn: 'root' }); +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, decorators: [{ + type: Injectable, + args: [{ + providedIn: 'root', + }] + }], ctorParameters: function () { + return [{ type: Document, decorators: [{ + type: Inject, + args: [DOCUMENT] + }] }, { type: undefined, decorators: [{ + type: Inject, + args: [PLATFORM_ID] + }] }]; + } }); + +/* + * Public API Surface of ngx-cookie-service + */ + +/** + * Generated bundle index. Do not edit. + */ + +export { CookieService }; +//# sourceMappingURL=ngx-cookie-service.mjs.map diff --git a/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs.map b/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs.map new file mode 100644 index 00000000..2755ec60 --- /dev/null +++ b/node_modules/ngx-cookie-service/fesm2015/ngx-cookie-service.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ngx-cookie-service.mjs","sources":["../../../projects/ngx-cookie-service/src/lib/cookie.service.ts","../../../projects/ngx-cookie-service/src/public-api.ts","../../../projects/ngx-cookie-service/src/ngx-cookie-service.ts"],"sourcesContent":["// This service is based on the `ng2-cookies` package which sadly is not a service and does\n// not use `DOCUMENT` injection and therefore doesn't work well with AoT production builds.\n// Package: https://github.com/BCJTI/ng2-cookies\n\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class CookieService {\n private readonly documentIsAccessible: boolean;\n\n constructor(\n @Inject(DOCUMENT) private document: Document,\n // Get the `PLATFORM_ID` so we can check if we're in a browser.\n @Inject(PLATFORM_ID) private platformId\n ) {\n this.documentIsAccessible = isPlatformBrowser(this.platformId);\n }\n\n /**\n * Get cookie Regular Expression\n *\n * @param name Cookie name\n * @returns property RegExp\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n private static getCookieRegExp(name: string): RegExp {\n const escapedName: string = name.replace(/([\\[\\]\\{\\}\\(\\)\\|\\=\\;\\+\\?\\,\\.\\*\\^\\$])/gi, '\\\\$1');\n\n return new RegExp('(?:^' + escapedName + '|;\\\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g');\n }\n\n /**\n * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @param encodedURIComponent A value representing an encoded URI component.\n *\n * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n private static safeDecodeURIComponent(encodedURIComponent: string): string {\n try {\n return decodeURIComponent(encodedURIComponent);\n } catch {\n // probably it is not uri encoded. return as is\n return encodedURIComponent;\n }\n }\n\n /**\n * Return `true` if {@link Document} is accessible, otherwise return `false`\n *\n * @param name Cookie name\n * @returns boolean - whether cookie with specified name exists\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n check(name: string): boolean {\n if (!this.documentIsAccessible) {\n return false;\n }\n name = encodeURIComponent(name);\n const regExp: RegExp = CookieService.getCookieRegExp(name);\n return regExp.test(this.document.cookie);\n }\n\n /**\n * Get cookies by name\n *\n * @param name Cookie name\n * @returns property value\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n get(name: string): string {\n if (this.documentIsAccessible && this.check(name)) {\n name = encodeURIComponent(name);\n\n const regExp: RegExp = CookieService.getCookieRegExp(name);\n const result: RegExpExecArray = regExp.exec(this.document.cookie);\n\n return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : '';\n } else {\n return '';\n }\n }\n\n /**\n * Get all cookies in JSON format\n *\n * @returns all the cookies in json\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n getAll(): { [key: string]: string } {\n if (!this.documentIsAccessible) {\n return {};\n }\n\n const cookies: { [key: string]: string } = {};\n const document: any = this.document;\n\n if (document.cookie && document.cookie !== '') {\n document.cookie.split(';').forEach((currentCookie) => {\n const [cookieName, cookieValue] = currentCookie.split('=');\n cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue);\n });\n }\n\n return cookies;\n }\n\n /**\n * Set cookie based on provided information\n *\n * @param name Cookie name\n * @param value Cookie value\n * @param expires Number of days until the cookies expires or an actual `Date`\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Secure flag\n * @param sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax`\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n set(name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'): void;\n\n /**\n * Set cookie based on provided information\n *\n * Cookie's parameters:\n *
\n   * expires  Number of days until the cookies expires or an actual `Date`\n   * path     Cookie path\n   * domain   Cookie domain\n   * secure   Secure flag\n   * sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax`\n   * 
\n *\n * @param name Cookie name\n * @param value Cookie value\n * @param options Body with cookie's params\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n set(\n name: string,\n value: string,\n options?: {\n expires?: number | Date;\n path?: string;\n domain?: string;\n secure?: boolean;\n sameSite?: 'Lax' | 'None' | 'Strict';\n }\n ): void;\n\n set(\n name: string,\n value: string,\n expiresOrOptions?: number | Date | any,\n path?: string,\n domain?: string,\n secure?: boolean,\n sameSite?: 'Lax' | 'None' | 'Strict'\n ): void {\n if (!this.documentIsAccessible) {\n return;\n }\n\n if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) {\n const optionsBody = {\n expires: expiresOrOptions,\n path,\n domain,\n secure,\n sameSite: sameSite ? sameSite : 'Lax',\n };\n\n this.set(name, value, optionsBody);\n return;\n }\n\n let cookieString: string = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';';\n\n const options = expiresOrOptions ? expiresOrOptions : {};\n\n if (options.expires) {\n if (typeof options.expires === 'number') {\n const dateExpires: Date = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24);\n\n cookieString += 'expires=' + dateExpires.toUTCString() + ';';\n } else {\n cookieString += 'expires=' + options.expires.toUTCString() + ';';\n }\n }\n\n if (options.path) {\n cookieString += 'path=' + options.path + ';';\n }\n\n if (options.domain) {\n cookieString += 'domain=' + options.domain + ';';\n }\n\n if (options.secure === false && options.sameSite === 'None') {\n options.secure = true;\n console.warn(\n `[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` +\n `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`\n );\n }\n if (options.secure) {\n cookieString += 'secure;';\n }\n\n if (!options.sameSite) {\n options.sameSite = 'Lax';\n }\n\n cookieString += 'sameSite=' + options.sameSite + ';';\n\n this.document.cookie = cookieString;\n }\n\n /**\n * Delete cookie by name\n *\n * @param name Cookie name\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Cookie secure flag\n * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n delete(name: string, path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax'): void {\n if (!this.documentIsAccessible) {\n return;\n }\n const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT');\n this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite });\n }\n\n /**\n * Delete all cookies\n *\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Is the Cookie secure\n * @param sameSite Is the cookie same site\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n deleteAll(path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax'): void {\n if (!this.documentIsAccessible) {\n return;\n }\n\n const cookies: any = this.getAll();\n\n for (const cookieName in cookies) {\n if (cookies.hasOwnProperty(cookieName)) {\n this.delete(cookieName, path, domain, secure, sameSite);\n }\n }\n }\n}\n","/*\n * Public API Surface of ngx-cookie-service\n */\n\nexport * from './lib/cookie.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs b/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs new file mode 100644 index 00000000..0dd2a5d0 --- /dev/null +++ b/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs @@ -0,0 +1,217 @@ +import * as i0 from '@angular/core'; +import { PLATFORM_ID, Injectable, Inject } from '@angular/core'; +import { isPlatformBrowser, DOCUMENT } from '@angular/common'; + +// This service is based on the `ng2-cookies` package which sadly is not a service and does +class CookieService { + constructor(document, + // Get the `PLATFORM_ID` so we can check if we're in a browser. + platformId) { + this.document = document; + this.platformId = platformId; + this.documentIsAccessible = isPlatformBrowser(this.platformId); + } + /** + * Get cookie Regular Expression + * + * @param name Cookie name + * @returns property RegExp + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static getCookieRegExp(name) { + const escapedName = name.replace(/([\[\]\{\}\(\)\|\=\;\+\?\,\.\*\^\$])/gi, '\\$1'); + return new RegExp('(?:^' + escapedName + '|;\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g'); + } + /** + * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @param encodedURIComponent A value representing an encoded URI component. + * + * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + static safeDecodeURIComponent(encodedURIComponent) { + try { + return decodeURIComponent(encodedURIComponent); + } + catch { + // probably it is not uri encoded. return as is + return encodedURIComponent; + } + } + /** + * Return `true` if {@link Document} is accessible, otherwise return `false` + * + * @param name Cookie name + * @returns boolean - whether cookie with specified name exists + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + check(name) { + if (!this.documentIsAccessible) { + return false; + } + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + return regExp.test(this.document.cookie); + } + /** + * Get cookies by name + * + * @param name Cookie name + * @returns property value + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + get(name) { + if (this.documentIsAccessible && this.check(name)) { + name = encodeURIComponent(name); + const regExp = CookieService.getCookieRegExp(name); + const result = regExp.exec(this.document.cookie); + return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : ''; + } + else { + return ''; + } + } + /** + * Get all cookies in JSON format + * + * @returns all the cookies in json + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + getAll() { + if (!this.documentIsAccessible) { + return {}; + } + const cookies = {}; + const document = this.document; + if (document.cookie && document.cookie !== '') { + document.cookie.split(';').forEach((currentCookie) => { + const [cookieName, cookieValue] = currentCookie.split('='); + cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue); + }); + } + return cookies; + } + set(name, value, expiresOrOptions, path, domain, secure, sameSite) { + if (!this.documentIsAccessible) { + return; + } + if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) { + const optionsBody = { + expires: expiresOrOptions, + path, + domain, + secure, + sameSite: sameSite ? sameSite : 'Lax', + }; + this.set(name, value, optionsBody); + return; + } + let cookieString = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';'; + const options = expiresOrOptions ? expiresOrOptions : {}; + if (options.expires) { + if (typeof options.expires === 'number') { + const dateExpires = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24); + cookieString += 'expires=' + dateExpires.toUTCString() + ';'; + } + else { + cookieString += 'expires=' + options.expires.toUTCString() + ';'; + } + } + if (options.path) { + cookieString += 'path=' + options.path + ';'; + } + if (options.domain) { + cookieString += 'domain=' + options.domain + ';'; + } + if (options.secure === false && options.sameSite === 'None') { + options.secure = true; + console.warn(`[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` + + `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`); + } + if (options.secure) { + cookieString += 'secure;'; + } + if (!options.sameSite) { + options.sameSite = 'Lax'; + } + cookieString += 'sameSite=' + options.sameSite + ';'; + this.document.cookie = cookieString; + } + /** + * Delete cookie by name + * + * @param name Cookie name + * @param path Cookie path + * @param domain Cookie domain + * @param secure Cookie secure flag + * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + delete(name, path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT'); + this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite }); + } + /** + * Delete all cookies + * + * @param path Cookie path + * @param domain Cookie domain + * @param secure Is the Cookie secure + * @param sameSite Is the cookie same site + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + deleteAll(path, domain, secure, sameSite = 'Lax') { + if (!this.documentIsAccessible) { + return; + } + const cookies = this.getAll(); + for (const cookieName in cookies) { + if (cookies.hasOwnProperty(cookieName)) { + this.delete(cookieName, path, domain, secure, sameSite); + } + } + } +} +CookieService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, deps: [{ token: DOCUMENT }, { token: PLATFORM_ID }], target: i0.ɵɵFactoryTarget.Injectable }); +CookieService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, providedIn: 'root' }); +i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.2", ngImport: i0, type: CookieService, decorators: [{ + type: Injectable, + args: [{ + providedIn: 'root', + }] + }], ctorParameters: function () { return [{ type: Document, decorators: [{ + type: Inject, + args: [DOCUMENT] + }] }, { type: undefined, decorators: [{ + type: Inject, + args: [PLATFORM_ID] + }] }]; } }); + +/* + * Public API Surface of ngx-cookie-service + */ + +/** + * Generated bundle index. Do not edit. + */ + +export { CookieService }; +//# sourceMappingURL=ngx-cookie-service.mjs.map diff --git a/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs.map b/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs.map new file mode 100644 index 00000000..da6c2b83 --- /dev/null +++ b/node_modules/ngx-cookie-service/fesm2020/ngx-cookie-service.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"ngx-cookie-service.mjs","sources":["../../../projects/ngx-cookie-service/src/lib/cookie.service.ts","../../../projects/ngx-cookie-service/src/public-api.ts","../../../projects/ngx-cookie-service/src/ngx-cookie-service.ts"],"sourcesContent":["// This service is based on the `ng2-cookies` package which sadly is not a service and does\n// not use `DOCUMENT` injection and therefore doesn't work well with AoT production builds.\n// Package: https://github.com/BCJTI/ng2-cookies\n\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class CookieService {\n private readonly documentIsAccessible: boolean;\n\n constructor(\n @Inject(DOCUMENT) private document: Document,\n // Get the `PLATFORM_ID` so we can check if we're in a browser.\n @Inject(PLATFORM_ID) private platformId\n ) {\n this.documentIsAccessible = isPlatformBrowser(this.platformId);\n }\n\n /**\n * Get cookie Regular Expression\n *\n * @param name Cookie name\n * @returns property RegExp\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n private static getCookieRegExp(name: string): RegExp {\n const escapedName: string = name.replace(/([\\[\\]\\{\\}\\(\\)\\|\\=\\;\\+\\?\\,\\.\\*\\^\\$])/gi, '\\\\$1');\n\n return new RegExp('(?:^' + escapedName + '|;\\\\s*' + escapedName + ')=(.*?)(?:;|$)', 'g');\n }\n\n /**\n * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @param encodedURIComponent A value representing an encoded URI component.\n *\n * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI).\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n private static safeDecodeURIComponent(encodedURIComponent: string): string {\n try {\n return decodeURIComponent(encodedURIComponent);\n } catch {\n // probably it is not uri encoded. return as is\n return encodedURIComponent;\n }\n }\n\n /**\n * Return `true` if {@link Document} is accessible, otherwise return `false`\n *\n * @param name Cookie name\n * @returns boolean - whether cookie with specified name exists\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n check(name: string): boolean {\n if (!this.documentIsAccessible) {\n return false;\n }\n name = encodeURIComponent(name);\n const regExp: RegExp = CookieService.getCookieRegExp(name);\n return regExp.test(this.document.cookie);\n }\n\n /**\n * Get cookies by name\n *\n * @param name Cookie name\n * @returns property value\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n get(name: string): string {\n if (this.documentIsAccessible && this.check(name)) {\n name = encodeURIComponent(name);\n\n const regExp: RegExp = CookieService.getCookieRegExp(name);\n const result: RegExpExecArray = regExp.exec(this.document.cookie);\n\n return result[1] ? CookieService.safeDecodeURIComponent(result[1]) : '';\n } else {\n return '';\n }\n }\n\n /**\n * Get all cookies in JSON format\n *\n * @returns all the cookies in json\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n getAll(): { [key: string]: string } {\n if (!this.documentIsAccessible) {\n return {};\n }\n\n const cookies: { [key: string]: string } = {};\n const document: any = this.document;\n\n if (document.cookie && document.cookie !== '') {\n document.cookie.split(';').forEach((currentCookie) => {\n const [cookieName, cookieValue] = currentCookie.split('=');\n cookies[CookieService.safeDecodeURIComponent(cookieName.replace(/^ /, ''))] = CookieService.safeDecodeURIComponent(cookieValue);\n });\n }\n\n return cookies;\n }\n\n /**\n * Set cookie based on provided information\n *\n * @param name Cookie name\n * @param value Cookie value\n * @param expires Number of days until the cookies expires or an actual `Date`\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Secure flag\n * @param sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax`\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n set(name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'): void;\n\n /**\n * Set cookie based on provided information\n *\n * Cookie's parameters:\n *
\n   * expires  Number of days until the cookies expires or an actual `Date`\n   * path     Cookie path\n   * domain   Cookie domain\n   * secure   Secure flag\n   * sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax`\n   * 
\n *\n * @param name Cookie name\n * @param value Cookie value\n * @param options Body with cookie's params\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n set(\n name: string,\n value: string,\n options?: {\n expires?: number | Date;\n path?: string;\n domain?: string;\n secure?: boolean;\n sameSite?: 'Lax' | 'None' | 'Strict';\n }\n ): void;\n\n set(\n name: string,\n value: string,\n expiresOrOptions?: number | Date | any,\n path?: string,\n domain?: string,\n secure?: boolean,\n sameSite?: 'Lax' | 'None' | 'Strict'\n ): void {\n if (!this.documentIsAccessible) {\n return;\n }\n\n if (typeof expiresOrOptions === 'number' || expiresOrOptions instanceof Date || path || domain || secure || sameSite) {\n const optionsBody = {\n expires: expiresOrOptions,\n path,\n domain,\n secure,\n sameSite: sameSite ? sameSite : 'Lax',\n };\n\n this.set(name, value, optionsBody);\n return;\n }\n\n let cookieString: string = encodeURIComponent(name) + '=' + encodeURIComponent(value) + ';';\n\n const options = expiresOrOptions ? expiresOrOptions : {};\n\n if (options.expires) {\n if (typeof options.expires === 'number') {\n const dateExpires: Date = new Date(new Date().getTime() + options.expires * 1000 * 60 * 60 * 24);\n\n cookieString += 'expires=' + dateExpires.toUTCString() + ';';\n } else {\n cookieString += 'expires=' + options.expires.toUTCString() + ';';\n }\n }\n\n if (options.path) {\n cookieString += 'path=' + options.path + ';';\n }\n\n if (options.domain) {\n cookieString += 'domain=' + options.domain + ';';\n }\n\n if (options.secure === false && options.sameSite === 'None') {\n options.secure = true;\n console.warn(\n `[ngx-cookie-service] Cookie ${name} was forced with secure flag because sameSite=None.` +\n `More details : https://github.com/stevermeister/ngx-cookie-service/issues/86#issuecomment-597720130`\n );\n }\n if (options.secure) {\n cookieString += 'secure;';\n }\n\n if (!options.sameSite) {\n options.sameSite = 'Lax';\n }\n\n cookieString += 'sameSite=' + options.sameSite + ';';\n\n this.document.cookie = cookieString;\n }\n\n /**\n * Delete cookie by name\n *\n * @param name Cookie name\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Cookie secure flag\n * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n delete(name: string, path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax'): void {\n if (!this.documentIsAccessible) {\n return;\n }\n const expiresDate = new Date('Thu, 01 Jan 1970 00:00:01 GMT');\n this.set(name, '', { expires: expiresDate, path, domain, secure, sameSite });\n }\n\n /**\n * Delete all cookies\n *\n * @param path Cookie path\n * @param domain Cookie domain\n * @param secure Is the Cookie secure\n * @param sameSite Is the cookie same site\n *\n * @author: Stepan Suvorov\n * @since: 1.0.0\n */\n deleteAll(path?: string, domain?: string, secure?: boolean, sameSite: 'Lax' | 'None' | 'Strict' = 'Lax'): void {\n if (!this.documentIsAccessible) {\n return;\n }\n\n const cookies: any = this.getAll();\n\n for (const cookieName in cookies) {\n if (cookies.hasOwnProperty(cookieName)) {\n this.delete(cookieName, path, domain, secure, sameSite);\n }\n }\n }\n}\n","/*\n * Public API Surface of ngx-cookie-service\n */\n\nexport * from './lib/cookie.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/ngx-cookie-service/lib/cookie.service.d.ts b/node_modules/ngx-cookie-service/lib/cookie.service.d.ts new file mode 100644 index 00000000..7dcce2d4 --- /dev/null +++ b/node_modules/ngx-cookie-service/lib/cookie.service.d.ts @@ -0,0 +1,127 @@ +import * as i0 from "@angular/core"; +export declare class CookieService { + private document; + private platformId; + private readonly documentIsAccessible; + constructor(document: Document, platformId: any); + /** + * Get cookie Regular Expression + * + * @param name Cookie name + * @returns property RegExp + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + private static getCookieRegExp; + /** + * Gets the unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @param encodedURIComponent A value representing an encoded URI component. + * + * @returns The unencoded version of an encoded component of a Uniform Resource Identifier (URI). + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + private static safeDecodeURIComponent; + /** + * Return `true` if {@link Document} is accessible, otherwise return `false` + * + * @param name Cookie name + * @returns boolean - whether cookie with specified name exists + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + check(name: string): boolean; + /** + * Get cookies by name + * + * @param name Cookie name + * @returns property value + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + get(name: string): string; + /** + * Get all cookies in JSON format + * + * @returns all the cookies in json + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + getAll(): { + [key: string]: string; + }; + /** + * Set cookie based on provided information + * + * @param name Cookie name + * @param value Cookie value + * @param expires Number of days until the cookies expires or an actual `Date` + * @param path Cookie path + * @param domain Cookie domain + * @param secure Secure flag + * @param sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax` + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + set(name: string, value: string, expires?: number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'): void; + /** + * Set cookie based on provided information + * + * Cookie's parameters: + *
+     * expires  Number of days until the cookies expires or an actual `Date`
+     * path     Cookie path
+     * domain   Cookie domain
+     * secure   Secure flag
+     * sameSite OWASP samesite token `Lax`, `None`, or `Strict`. Defaults to `Lax`
+     * 
+ * + * @param name Cookie name + * @param value Cookie value + * @param options Body with cookie's params + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + set(name: string, value: string, options?: { + expires?: number | Date; + path?: string; + domain?: string; + secure?: boolean; + sameSite?: 'Lax' | 'None' | 'Strict'; + }): void; + /** + * Delete cookie by name + * + * @param name Cookie name + * @param path Cookie path + * @param domain Cookie domain + * @param secure Cookie secure flag + * @param sameSite Cookie sameSite flag - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + delete(name: string, path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'): void; + /** + * Delete all cookies + * + * @param path Cookie path + * @param domain Cookie domain + * @param secure Is the Cookie secure + * @param sameSite Is the cookie same site + * + * @author: Stepan Suvorov + * @since: 1.0.0 + */ + deleteAll(path?: string, domain?: string, secure?: boolean, sameSite?: 'Lax' | 'None' | 'Strict'): void; + static ɵfac: i0.ɵɵFactoryDeclaration; + static ɵprov: i0.ɵɵInjectableDeclaration; +} diff --git a/node_modules/ngx-cookie-service/ngx-cookie-service.d.ts b/node_modules/ngx-cookie-service/ngx-cookie-service.d.ts new file mode 100644 index 00000000..649cb846 --- /dev/null +++ b/node_modules/ngx-cookie-service/ngx-cookie-service.d.ts @@ -0,0 +1,5 @@ +/** + * Generated bundle index. Do not edit. + */ +/// +export * from './public-api'; diff --git a/node_modules/ngx-cookie-service/package.json b/node_modules/ngx-cookie-service/package.json new file mode 100644 index 00000000..12fab37b --- /dev/null +++ b/node_modules/ngx-cookie-service/package.json @@ -0,0 +1,144 @@ +{ + "_from": "ngx-cookie-service", + "_id": "ngx-cookie-service@13.1.2", + "_inBundle": false, + "_integrity": "sha512-CInzm1xjI51QA1gCJEnqfDFLnN7w/SzqM5+kGdpI+UiCeHKgYEXpKG1s7lFz4jbLDrL/jHKtrf92t7RGsm66Cg==", + "_location": "/ngx-cookie-service", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "ngx-cookie-service", + "name": "ngx-cookie-service", + "escapedName": "ngx-cookie-service", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-13.1.2.tgz", + "_shasum": "31dbd523e16765649661e36cb436d8f19bd9ea4b", + "_spec": "ngx-cookie-service", + "_where": "/Users/satish.ganga/Desktop/EKAM/ekamv3/skgangaEkam", + "author": { + "name": "Stepan Suvorov", + "email": "stevermeister@gmail.com" + }, + "bugs": { + "url": "https://github.com/stevermeister/ngx-cookie-service/issues", + "email": "stepan@studytube.nl" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Pavan Kumar Jadda" + }, + { + "name": "Christopher Parotat", + "email": "c.parotat@7leads.org" + }, + { + "name": "Stefan Bauer", + "email": "bauer.stefan@live.de" + }, + { + "name": "Kristian Thy", + "email": "thy@42.dk" + }, + { + "name": "Jared Clemence" + }, + { + "name": "flakolefluk" + }, + { + "name": "mattbanks" + }, + { + "name": "DBaker85" + }, + { + "name": "Matt Lewis", + "email": "npm@mattlewis.me" + }, + { + "name": "IceBreakerG" + } + ], + "dependencies": { + "tslib": "^2.0.0" + }, + "deprecated": false, + "description": "Angular cookie service", + "es2020": "fesm2020/ngx-cookie-service.mjs", + "esm2020": "esm2020/ngx-cookie-service.mjs", + "exports": { + "./package.json": { + "default": "./package.json" + }, + ".": { + "types": "./ngx-cookie-service.d.ts", + "esm2020": "./esm2020/ngx-cookie-service.mjs", + "es2020": "./fesm2020/ngx-cookie-service.mjs", + "es2015": "./fesm2015/ngx-cookie-service.mjs", + "node": "./fesm2015/ngx-cookie-service.mjs", + "default": "./fesm2020/ngx-cookie-service.mjs" + } + }, + "fesm2015": "fesm2015/ngx-cookie-service.mjs", + "fesm2020": "fesm2020/ngx-cookie-service.mjs", + "homepage": "https://github.com/stevermeister/ngx-cookie-service#readme", + "keywords": [ + "angular", + "angular2", + "angular4", + "angular5", + "angular-2", + "angular-4", + "angular-5", + "angular-6", + "angular-7", + "angular-8", + "angular-9", + "angular-10", + "angular-11", + "angular-12", + "angular-13", + "ivy", + "ivy-compatible", + "ivy-compilation", + "ngx", + "ng2", + "ng", + "service", + "angular-service", + "cookie-service", + "cookie", + "cookies" + ], + "license": "MIT", + "module": "fesm2015/ngx-cookie-service.mjs", + "name": "ngx-cookie-service", + "peerDependencies": { + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/stevermeister/ngx-cookie-service.git" + }, + "resolve": { + "fallback": { + "path": false, + "http": false, + "stream": false, + "util": false + } + }, + "sideEffects": false, + "typings": "ngx-cookie-service.d.ts", + "version": "13.1.2" +} diff --git a/node_modules/ngx-cookie-service/public-api.d.ts b/node_modules/ngx-cookie-service/public-api.d.ts new file mode 100644 index 00000000..67e37a48 --- /dev/null +++ b/node_modules/ngx-cookie-service/public-api.d.ts @@ -0,0 +1 @@ +export * from './lib/cookie.service'; diff --git a/package-lock.json b/package-lock.json index 417efd9b..ca6be9a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7531,6 +7531,14 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, + "ngx-cookie-service": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-13.1.2.tgz", + "integrity": "sha512-CInzm1xjI51QA1gCJEnqfDFLnN7w/SzqM5+kGdpI+UiCeHKgYEXpKG1s7lFz4jbLDrL/jHKtrf92t7RGsm66Cg==", + "requires": { + "tslib": "^2.0.0" + } + }, "nice-napi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", diff --git a/package.json b/package.json index 2ea1c514..582aef57 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "bootstrap": "^5.1.3", "html-to-pdfmake": "^2.3.9", "jspdf": "^2.5.1", + "ngx-cookie-service": "^13.1.2", "pdfmake": "^0.2.4", "primeicons": "^5.0.0", "primeng": "^13.1.0", diff --git a/src/app/annual-health-checkup/annual-health-checkup.component.ts b/src/app/annual-health-checkup/annual-health-checkup.component.ts index 2b69fcb6..5f53aa25 100644 --- a/src/app/annual-health-checkup/annual-health-checkup.component.ts +++ b/src/app/annual-health-checkup/annual-health-checkup.component.ts @@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import {MatSnackBar, MatSnackBarHorizontalPosition, MatSnackBarVerticalPosition,} from '@angular/material/snack-bar'; +import { GenerateLetterService } from './generate-letter/generate-letter.service'; @Component({ selector: 'app-annual-health-checkup', @@ -12,11 +13,12 @@ export class AnnualHealthCheckupComponent implements OnInit { horizontalPosition: MatSnackBarHorizontalPosition = 'center'; verticalPosition: MatSnackBarVerticalPosition = 'bottom'; - constructor(private router:Router, private _snackBar: MatSnackBar) { + constructor(private router:Router, private _snackBar: MatSnackBar, private generateLetterService:GenerateLetterService) { } ngOnInit(): void { + this.generateLetterService.getUserDetailsFromCookies(); this._snackBar.open('Employees who have attained the age of 40 years by 1st April 2022 will be covered under the Annual Health Check-up.', '',{ horizontalPosition: this.horizontalPosition, verticalPosition: this.verticalPosition, diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts b/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts index 854a8b91..4cc8002e 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.component.ts @@ -1,6 +1,7 @@ import { Component, ElementRef, OnInit, ViewChild } from "@angular/core"; import { FormBuilder, FormGroup, Validators } from "@angular/forms"; import { jsPDF } from "jspdf"; +import { CookieService } from "ngx-cookie-service"; import * as pdfMake from "pdfmake/build/pdfmake"; import { GenerateLetterService } from "./generate-letter.service"; @@ -43,10 +44,12 @@ export class GenerateLetterComponent implements OnInit { date:null, gender:null }; + userDetailsObject:any = {}; constructor( private formBuilder: FormBuilder, - private generateLetterService: GenerateLetterService + private generateLetterService: GenerateLetterService, + private cookieService: CookieService ) { this.createNewForm(); } @@ -79,6 +82,7 @@ export class GenerateLetterComponent implements OnInit { } } ); + this.userDetailsObject = this.generateLetterService.getUserObject(); this.initiateControls(); } diff --git a/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts b/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts index 31dcf387..ddfe112a 100644 --- a/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts +++ b/src/app/annual-health-checkup/generate-letter/generate-letter.service.ts @@ -3,15 +3,42 @@ import { Injectable } from '@angular/core'; import { handleError } from '../../shared/utilities/utils'; import { catchError } from 'rxjs/operators'; import { USER_DETAILS_API } from 'src/constants/apiConstants'; +import { CookieService } from 'ngx-cookie-service'; @Injectable({ providedIn: 'root' }) export class GenerateLetterService { - constructor(private http: HttpClient) { + userInfo={ + empId : '', + gender :'', + location : '', + department :'', + grade : '', + displayName : '', + userMobile : '', + mailId : '' + }; + + constructor(private http: HttpClient, private cookieService: CookieService) { } + getUserDetailsFromCookies(){ + this.userInfo.empId = this.cookieService.get('empId'); + this.userInfo.gender = this.cookieService.get('Gender'); + this.userInfo.location = this.cookieService.get('empLocationText'); + this.userInfo.department = this.cookieService.get('department'); + this.userInfo.grade = this.cookieService.get('_ga'); + this.userInfo.displayName = this.cookieService.get('displayName'); + this.userInfo.userMobile = this.cookieService.get('userMobile'); + this.userInfo.mailId = this.cookieService.get('mailId'); + } + + getUserObject(){ + return this.userInfo; + } + getUserDetails(body: any) { let response; try { diff --git a/src/app/app.module.ts b/src/app/app.module.ts index cc9ce79c..529e5bb9 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -78,6 +78,8 @@ import { GenerateLetterService } from './annual-health-checkup/generate-letter/g import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import { TokenInterceptor } from './shared/helpers/token.interceptor'; import { ScheduleAppointmentService } from './annual-health-checkup/schedule-appointment/schedule-appointment.service'; +import { CookieService } from 'ngx-cookie-service'; + @NgModule({ declarations: [ AppComponent, @@ -157,7 +159,7 @@ import { ScheduleAppointmentService } from './annual-health-checkup/schedule-app ScrollingModule, HttpClientModule ], - providers: [FooterService, RouterService, SelectedScreenService, TranslationContentService, GenerateLetterService, ScheduleAppointmentService,{ + providers: [FooterService, RouterService, SelectedScreenService, TranslationContentService, GenerateLetterService, ScheduleAppointmentService, CookieService, { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true,