gitextract_3ok5m6pt/ ├── .editorconfig ├── .firebaserc ├── .gitignore ├── .stylelintrc ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Procfile ├── README.md ├── app.json ├── circle.yml ├── codecov.yml ├── data/ │ ├── security.rules.json │ ├── seed.settings.json │ └── seed.superusers.json ├── docs/ │ ├── angular-universal.md │ ├── api-server.md │ └── openid-server.md ├── e2e-spec.json ├── firebase.json ├── fuse.ts ├── package.json ├── src/ │ ├── client/ │ │ ├── app/ │ │ │ ├── __snapshots__/ │ │ │ │ └── app.component.spec.ts.snap │ │ │ ├── about/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── about.component.spec.ts.snap │ │ │ │ ├── about-routing.module.ts │ │ │ │ ├── about.component.e2e-spec.ts │ │ │ │ ├── about.component.html │ │ │ │ ├── about.component.scss │ │ │ │ ├── about.component.spec.ts │ │ │ │ ├── about.component.ts │ │ │ │ └── about.module.ts │ │ │ ├── account/ │ │ │ │ ├── account-routing.module.ts │ │ │ │ ├── account.component.html │ │ │ │ ├── account.component.scss │ │ │ │ ├── account.component.ts │ │ │ │ └── account.module.ts │ │ │ ├── admin/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── admin.component.spec.ts.snap │ │ │ │ ├── admin-routing.module.ts │ │ │ │ ├── admin.component.e2e-spec.ts │ │ │ │ ├── admin.component.html │ │ │ │ ├── admin.component.scss │ │ │ │ ├── admin.component.spec.ts │ │ │ │ ├── admin.component.ts │ │ │ │ └── admin.module.ts │ │ │ ├── app-routing.module.ts │ │ │ ├── app.browser.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.config.ts │ │ │ ├── app.module.ts │ │ │ ├── changelog/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── changelog.component.spec.ts.snap │ │ │ │ ├── changelog-routing.module.ts │ │ │ │ ├── changelog.component.e2e-spec.ts │ │ │ │ ├── changelog.component.html │ │ │ │ ├── changelog.component.scss │ │ │ │ ├── changelog.component.spec.ts │ │ │ │ ├── changelog.component.ts │ │ │ │ └── changelog.module.ts │ │ │ ├── dashboard/ │ │ │ │ ├── dashboard-menu.ts │ │ │ │ ├── dashboard-routing.module.ts │ │ │ │ ├── dashboard.component.html │ │ │ │ ├── dashboard.component.scss │ │ │ │ ├── dashboard.component.ts │ │ │ │ ├── dashboard.module.ts │ │ │ │ ├── footer/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── dashboard-page-footer.component.spec.ts.snap │ │ │ │ │ ├── dashboard-page-footer.component.html │ │ │ │ │ ├── dashboard-page-footer.component.scss │ │ │ │ │ ├── dashboard-page-footer.component.spec.ts │ │ │ │ │ └── dashboard-page-footer.component.ts │ │ │ │ ├── header/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── dashboard-page-header.component.spec.ts.snap │ │ │ │ │ ├── dashboard-page-header.component.html │ │ │ │ │ ├── dashboard-page-header.component.scss │ │ │ │ │ ├── dashboard-page-header.component.spec.ts │ │ │ │ │ └── dashboard-page-header.component.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── test.component.spec.ts.snap │ │ │ │ │ ├── test-routing.module.ts │ │ │ │ │ ├── test.component.html │ │ │ │ │ ├── test.component.scss │ │ │ │ │ ├── test.component.spec.ts │ │ │ │ │ ├── test.component.ts │ │ │ │ │ ├── test.module.ts │ │ │ │ │ ├── test.service.ts │ │ │ │ │ ├── testChild/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ └── testChild.component.spec.ts.snap │ │ │ │ │ │ ├── testChild.component.html │ │ │ │ │ │ ├── testChild.component.scss │ │ │ │ │ │ ├── testChild.component.spec.ts │ │ │ │ │ │ └── testChild.component.ts │ │ │ │ │ └── testChild1/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── testChild1.component.spec.ts.snap │ │ │ │ │ ├── testChild1.component.html │ │ │ │ │ ├── testChild1.component.scss │ │ │ │ │ ├── testChild1.component.spec.ts │ │ │ │ │ └── testChild1.component.ts │ │ │ │ └── test1/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── test1.component.spec.ts.snap │ │ │ │ ├── test1-routing.module.ts │ │ │ │ ├── test1.component.html │ │ │ │ ├── test1.component.scss │ │ │ │ ├── test1.component.spec.ts │ │ │ │ ├── test1.component.ts │ │ │ │ └── test1.module.ts │ │ │ ├── home/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── home.component.spec.ts.snap │ │ │ │ ├── home-routing.module.ts │ │ │ │ ├── home.component.e2e-spec.ts │ │ │ │ ├── home.component.html │ │ │ │ ├── home.component.scss │ │ │ │ ├── home.component.spec.ts │ │ │ │ ├── home.component.ts │ │ │ │ └── home.module.ts │ │ │ ├── login/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── login.component.spec.ts.snap │ │ │ │ ├── login-routing.module.ts │ │ │ │ ├── login.component.e2e-spec.ts │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.scss │ │ │ │ ├── login.component.spec.ts │ │ │ │ ├── login.component.ts │ │ │ │ └── login.module.ts │ │ │ ├── logout/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── logout.component.spec.ts.snap │ │ │ │ ├── logout-routing.module.ts │ │ │ │ ├── logout.component.e2e-spec.ts │ │ │ │ ├── logout.component.html │ │ │ │ ├── logout.component.scss │ │ │ │ ├── logout.component.spec.ts │ │ │ │ ├── logout.component.ts │ │ │ │ └── logout.module.ts │ │ │ ├── not-found/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── not-found.component.spec.ts.snap │ │ │ │ ├── not-found-routing.module.ts │ │ │ │ ├── not-found.component.e2e-spec.ts │ │ │ │ ├── not-found.component.html │ │ │ │ ├── not-found.component.scss │ │ │ │ ├── not-found.component.spec.ts │ │ │ │ ├── not-found.component.ts │ │ │ │ └── not-found.module.ts │ │ │ ├── pages/ │ │ │ │ ├── page-form/ │ │ │ │ │ ├── page-form.component.html │ │ │ │ │ ├── page-form.component.scss │ │ │ │ │ └── page-form.component.ts │ │ │ │ ├── pages-routing.module.ts │ │ │ │ ├── pages.component.html │ │ │ │ ├── pages.component.scss │ │ │ │ ├── pages.component.ts │ │ │ │ └── pages.module.ts │ │ │ ├── shared/ │ │ │ │ ├── cache-form/ │ │ │ │ │ ├── cache-form.component.html │ │ │ │ │ ├── cache-form.component.scss │ │ │ │ │ └── cache-form.component.ts │ │ │ │ ├── directives/ │ │ │ │ │ ├── avatar.directive.ts │ │ │ │ │ ├── click-outside.directive.ts │ │ │ │ │ ├── html-outlet.directive.ts │ │ │ │ │ └── social-button.directive.ts │ │ │ │ ├── http-cache-tag/ │ │ │ │ │ ├── http-cache-tag-interceptor.service.spec.ts │ │ │ │ │ ├── http-cache-tag-interceptor.service.ts │ │ │ │ │ └── http-cache-tag.module.ts │ │ │ │ ├── injection-form/ │ │ │ │ │ ├── injection-form.component.html │ │ │ │ │ ├── injection-form.component.scss │ │ │ │ │ └── injection-form.component.ts │ │ │ │ ├── key-value-form/ │ │ │ │ │ ├── key-value-form.component.html │ │ │ │ │ ├── key-value-form.component.scss │ │ │ │ │ └── key-value-form.component.ts │ │ │ │ ├── login-card/ │ │ │ │ │ ├── login-card.component.html │ │ │ │ │ ├── login-card.component.scss │ │ │ │ │ └── login-card.component.ts │ │ │ │ ├── material.module.ts │ │ │ │ ├── modal-confirmation/ │ │ │ │ │ ├── modal-confirmation.component.html │ │ │ │ │ ├── modal-confirmation.component.scss │ │ │ │ │ └── modal-confirmation.component.ts │ │ │ │ ├── navbar/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── navbar.component.spec.ts.snap │ │ │ │ │ ├── navbar.component.html │ │ │ │ │ ├── navbar.component.scss │ │ │ │ │ ├── navbar.component.spec.ts │ │ │ │ │ ├── navbar.component.ts │ │ │ │ │ ├── navbar.service.spec.ts │ │ │ │ │ └── navbar.service.ts │ │ │ │ ├── pipes/ │ │ │ │ │ ├── key-value.pipe.ts │ │ │ │ │ ├── keys.pipe.ts │ │ │ │ │ └── sanitize-html.pipe.ts │ │ │ │ ├── quill-editor/ │ │ │ │ │ ├── quill-editor.component.html │ │ │ │ │ ├── quill-editor.component.scss │ │ │ │ │ └── quill-editor.component.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── error-handler.service.spec.ts.snap │ │ │ │ │ ├── adblock.service.spec.ts │ │ │ │ │ ├── adblock.service.ts │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ ├── cookie.service.spec.ts │ │ │ │ │ ├── cookie.service.ts │ │ │ │ │ ├── environment.service.spec.ts │ │ │ │ │ ├── environment.service.ts │ │ │ │ │ ├── error-handler.service.spec.ts │ │ │ │ │ ├── error-handler.service.ts │ │ │ │ │ ├── firebase-database.service.ts │ │ │ │ │ ├── guard-admin.service.ts │ │ │ │ │ ├── guard-login.service.ts │ │ │ │ │ ├── http-config-interceptor.service.spec.ts │ │ │ │ │ ├── http-config-interceptor.service.ts │ │ │ │ │ ├── http-cookie-interceptor.service.spec.ts │ │ │ │ │ ├── http-cookie-interceptor.service.ts │ │ │ │ │ ├── injection.service.ts │ │ │ │ │ ├── logging.service.spec.ts │ │ │ │ │ ├── logging.service.ts │ │ │ │ │ ├── minifier.service.ts │ │ │ │ │ ├── platform.service.spec.ts │ │ │ │ │ ├── platform.service.ts │ │ │ │ │ ├── seo.service.ts │ │ │ │ │ ├── server-response.service.spec.ts │ │ │ │ │ ├── server-response.service.ts │ │ │ │ │ ├── setting.service.spec.ts │ │ │ │ │ ├── setting.service.ts │ │ │ │ │ └── web-socket.service.ts │ │ │ │ ├── shared.module.ts │ │ │ │ ├── style-injection-form/ │ │ │ │ │ ├── style-injection-form.component.html │ │ │ │ │ ├── style-injection-form.component.scss │ │ │ │ │ └── style-injection-form.component.ts │ │ │ │ └── web-app-installer/ │ │ │ │ ├── web-app-installer.component.html │ │ │ │ ├── web-app-installer.component.scss │ │ │ │ ├── web-app-installer.component.ts │ │ │ │ ├── web-app-installer.module.ts │ │ │ │ └── web-app-installer.service.ts │ │ │ ├── signup/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── signup.component.spec.ts.snap │ │ │ │ ├── signup-routing.module.ts │ │ │ │ ├── signup.component.e2e-spec.ts │ │ │ │ ├── signup.component.html │ │ │ │ ├── signup.component.scss │ │ │ │ ├── signup.component.spec.ts │ │ │ │ ├── signup.component.ts │ │ │ │ └── signup.module.ts │ │ │ ├── unauthorized/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── unauthorized.component.spec.ts.snap │ │ │ │ ├── unauthorized-routing.module.ts │ │ │ │ ├── unauthorized.component.html │ │ │ │ ├── unauthorized.component.scss │ │ │ │ ├── unauthorized.component.spec.ts │ │ │ │ ├── unauthorized.component.ts │ │ │ │ └── unauthorized.module.ts │ │ │ └── users/ │ │ │ ├── __snapshots__/ │ │ │ │ └── users.component.spec.ts.snap │ │ │ ├── users-routing.module.ts │ │ │ ├── users.component.html │ │ │ ├── users.component.scss │ │ │ ├── users.component.spec.ts │ │ │ ├── users.component.ts │ │ │ └── users.module.ts │ │ ├── index.html │ │ ├── main-prod.ts │ │ ├── main.aot-prod.ts │ │ ├── main.aot.ts │ │ ├── main.ts │ │ ├── ngsw.json │ │ ├── operators.ts │ │ ├── polyfills.ts │ │ └── styles/ │ │ ├── main.scss │ │ └── material2-app-themes.scss │ ├── server/ │ │ ├── api/ │ │ │ ├── api.spec.ts │ │ │ ├── controllers/ │ │ │ │ ├── index.ts │ │ │ │ ├── settings.controller.spec.ts │ │ │ │ └── settings.controller.ts │ │ │ ├── index.ts │ │ │ ├── middlewares/ │ │ │ │ ├── index.ts │ │ │ │ └── zone-error-handler.ts │ │ │ ├── repositories/ │ │ │ │ ├── index.ts │ │ │ │ ├── setting.repository.ts │ │ │ │ └── settings.ts │ │ │ ├── services/ │ │ │ │ ├── index.ts │ │ │ │ └── setting.service.ts │ │ │ └── test-helper.ts │ │ ├── server.angular-fire.service.ts │ │ ├── server.angular.module.ts │ │ ├── server.config.ts │ │ ├── server.sitemap.ts │ │ ├── server.ts │ │ ├── server.web-socket.ts │ │ └── service-account.json │ ├── testing/ │ │ ├── app-testing.module.ts │ │ ├── mock-cookie.service.ts │ │ ├── mock-environment.service.ts │ │ └── mock-firebase-database.service.ts │ ├── tsconfig.json │ └── tslint.json ├── tools/ │ ├── config/ │ │ ├── app.config.ts │ │ ├── build.ci.replace.ts │ │ ├── build.config.ts │ │ ├── build.interfaces.ts │ │ └── console.banner.256.txt │ ├── env/ │ │ ├── base.ts │ │ ├── dev.ts │ │ ├── e2e.ts │ │ └── prod.ts │ ├── manual-typings/ │ │ ├── README.md │ │ ├── project/ │ │ │ └── sample.package.d.ts │ │ └── seed/ │ │ ├── bunyan.d.ts │ │ ├── hash-files.d.ts │ │ ├── json.d.ts │ │ └── loglevel-std-streams.d.ts │ ├── plugins/ │ │ ├── ng-aot.ts │ │ ├── pwa-fused.ts │ │ └── web-index.ts │ ├── scripts/ │ │ ├── post-merge.sh │ │ └── replace.ts │ ├── tasks/ │ │ ├── index.ts │ │ ├── project/ │ │ │ └── sample.ts │ │ └── seed/ │ │ ├── assets.ts │ │ ├── banner.ts │ │ ├── changelog.ts │ │ ├── clean.ts │ │ ├── config.ts │ │ ├── favicons.ts │ │ ├── fonts.ts │ │ ├── index.copy.ts │ │ ├── index.minify.ts │ │ ├── lint.ts │ │ ├── mk-dist.ts │ │ ├── ngc.ts │ │ ├── ngsw-json.ts │ │ ├── ngsw-worker.min.ts │ │ ├── ngsw-worker.ts │ │ ├── ngsw.ts │ │ ├── sass.files.ts │ │ ├── sass.ts │ │ ├── serve.ts │ │ └── web.ts │ ├── test/ │ │ ├── jest.e2e-setup.ts │ │ ├── jest.mocks.ts │ │ └── jest.setup.ts │ ├── tslint-rules/ │ │ └── validateDecoratorsRule.ts │ └── web/ │ ├── ping.html │ └── robots.txt ├── tsconfig-aot.json ├── tsconfig-e2e.json └── tsconfig.json