UNPKG

ngx-auth-firebaseui-updated

Version:

From ngx-auth-firbaseui but updated to fix dependency issues with Angular 16. Open Source Library for Angular Web Apps to integrate a material user interface for firebase authentication

45 lines 11.8 kB
import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; import * as i0 from "@angular/core"; import * as i1 from "@angular/material/dialog"; import * as i2 from "@angular/common"; import * as i3 from "@angular/forms"; import * as i4 from "@angular/material/button"; import * as i5 from "@angular/material/checkbox"; export class LegalityDialogComponent { constructor(dialogRef, data) { this.dialogRef = dialogRef; this.data = data; // eslint-disable-next-line @typescript-eslint/naming-convention, no-underscore-dangle, id-blacklist, id-match this._disableConfirmActionButton = false; } get disableConfirmActionButton() { if (this.data.tosUrl && this.data.privacyPolicyUrl) { this._disableConfirmActionButton = !(this.checkTOS && this.checkPrivacyPolicy); } else if (this.data.tosUrl && !this.data.privacyPolicyUrl) { this._disableConfirmActionButton = !this.checkTOS; } else if (!this.data.tosUrl && this.data.privacyPolicyUrl) { this._disableConfirmActionButton = !this.checkPrivacyPolicy; } return this._disableConfirmActionButton; } closeDialog() { const result = { checked: !this.disableConfirmActionButton, authProvider: this.data.authProvider }; this.dialogRef.close(result); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LegalityDialogComponent, deps: [{ token: i1.MatDialogRef }, { token: MAT_DIALOG_DATA }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: LegalityDialogComponent, selector: "ngx-auth-firebaseui-legality-dialog", ngImport: i0, template: "<h1 matDialogTitle>Legal requirements</h1>\n\n<mat-dialog-content>\n <div style=\"flex-direction: column\" fxLayoutAlign=\"start\">\n <mat-checkbox *ngIf=\"this.data.tosUrl\" [(ngModel)]=\"checkTOS\">\n I agree to the\n <span>&nbsp;</span>\n <a [href]=\"this.data.tosUrl\"\n target=\"_blank\">\n Terms of Service and Conditions\n </a>\n </mat-checkbox>\n\n <mat-checkbox *ngIf=\"this.data.privacyPolicyUrl\"\n [(ngModel)]=\"checkPrivacyPolicy\">\n I have read and agree to the\n <span>&nbsp;</span>\n <a [href]=\"this.data.privacyPolicyUrl\"\n target=\"_blank\">\n Privacy\n </a>\n </mat-checkbox>\n </div>\n</mat-dialog-content>\n\n<mat-dialog-actions>\n <button color=\"warn\"\n id=\"decline-action\"\n mat-raised-button\n matDialogClose>Decline\n </button>\n <button (click)=\"closeDialog()\"\n [disabled]=\"disableConfirmActionButton\"\n color=\"primary\"\n id=\"confirm-action\"\n mat-raised-button>Confirm\n </button>\n</mat-dialog-actions>\n\n", styles: ["::ng-deep .mat-checkbox-label{display:flex;flex-wrap:wrap}mat-dialog-content div{margin-top:1.5rem}mat-dialog-actions{margin-top:1rem}\n"], dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i3.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { kind: "component", type: i4.MatButton, selector: " button[mat-button], button[mat-raised-button], button[mat-flat-button], button[mat-stroked-button] ", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { kind: "directive", type: i1.MatDialogClose, selector: "[mat-dialog-close], [matDialogClose]", inputs: ["aria-label", "type", "mat-dialog-close", "matDialogClose"], exportAs: ["matDialogClose"] }, { kind: "directive", type: i1.MatDialogTitle, selector: "[mat-dialog-title], [matDialogTitle]", inputs: ["id"], exportAs: ["matDialogTitle"] }, { kind: "directive", type: i1.MatDialogContent, selector: "[mat-dialog-content], mat-dialog-content, [matDialogContent]" }, { kind: "directive", type: i1.MatDialogActions, selector: "[mat-dialog-actions], mat-dialog-actions, [matDialogActions]", inputs: ["align"] }, { kind: "component", type: i5.MatCheckbox, selector: "mat-checkbox", inputs: ["disableRipple", "color", "tabIndex"], exportAs: ["matCheckbox"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LegalityDialogComponent, decorators: [{ type: Component, args: [{ selector: 'ngx-auth-firebaseui-legality-dialog', template: "<h1 matDialogTitle>Legal requirements</h1>\n\n<mat-dialog-content>\n <div style=\"flex-direction: column\" fxLayoutAlign=\"start\">\n <mat-checkbox *ngIf=\"this.data.tosUrl\" [(ngModel)]=\"checkTOS\">\n I agree to the\n <span>&nbsp;</span>\n <a [href]=\"this.data.tosUrl\"\n target=\"_blank\">\n Terms of Service and Conditions\n </a>\n </mat-checkbox>\n\n <mat-checkbox *ngIf=\"this.data.privacyPolicyUrl\"\n [(ngModel)]=\"checkPrivacyPolicy\">\n I have read and agree to the\n <span>&nbsp;</span>\n <a [href]=\"this.data.privacyPolicyUrl\"\n target=\"_blank\">\n Privacy\n </a>\n </mat-checkbox>\n </div>\n</mat-dialog-content>\n\n<mat-dialog-actions>\n <button color=\"warn\"\n id=\"decline-action\"\n mat-raised-button\n matDialogClose>Decline\n </button>\n <button (click)=\"closeDialog()\"\n [disabled]=\"disableConfirmActionButton\"\n color=\"primary\"\n id=\"confirm-action\"\n mat-raised-button>Confirm\n </button>\n</mat-dialog-actions>\n\n", styles: ["::ng-deep .mat-checkbox-label{display:flex;flex-wrap:wrap}mat-dialog-content div{margin-top:1.5rem}mat-dialog-actions{margin-top:1rem}\n"] }] }], ctorParameters: function () { return [{ type: i1.MatDialogRef }, { type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVnYWxpdHktZGlhbG9nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hdXRoLWZpcmViYXNldWkvc3JjL2xpYi9jb21wb25lbnRzL2xlZ2FsaXR5LWRpYWxvZy9sZWdhbGl0eS1kaWFsb2cuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWF1dGgtZmlyZWJhc2V1aS9zcmMvbGliL2NvbXBvbmVudHMvbGVnYWxpdHktZGlhbG9nL2xlZ2FsaXR5LWRpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNoRCxPQUFPLEVBQUMsZUFBZSxFQUFlLE1BQU0sMEJBQTBCLENBQUM7Ozs7Ozs7QUFRdkUsTUFBTSxPQUFPLHVCQUF1QjtJQUtsQyxZQUFtQixTQUFnRCxFQUN2QixJQUEwQjtRQURuRCxjQUFTLEdBQVQsU0FBUyxDQUF1QztRQUN2QixTQUFJLEdBQUosSUFBSSxDQUFzQjtRQUd0RSw4R0FBOEc7UUFDdEcsZ0NBQTJCLEdBQUcsS0FBSyxDQUFDO0lBSDVDLENBQUM7SUFLRCxJQUFJLDBCQUEwQjtRQUM1QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDbEQsSUFBSSxDQUFDLDJCQUEyQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO1NBQ2hGO2FBQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDMUQsSUFBSSxDQUFDLDJCQUEyQixHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUNuRDthQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQzFELElBQUksQ0FBQywyQkFBMkIsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztTQUM3RDtRQUNELE9BQU8sSUFBSSxDQUFDLDJCQUEyQixDQUFDO0lBQzFDLENBQUM7SUFFRCxXQUFXO1FBQ1QsTUFBTSxNQUFNLEdBQXlCO1lBQ25DLE9BQU8sRUFBRSxDQUFDLElBQUksQ0FBQywwQkFBMEI7WUFDekMsWUFBWSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtTQUNyQyxDQUFDO1FBQ0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDL0IsQ0FBQzsrR0E3QlUsdUJBQXVCLDhDQU1kLGVBQWU7bUdBTnhCLHVCQUF1QiwyRUNUcEMsZ21DQXVDQTs7NEZEOUJhLHVCQUF1QjtrQkFMbkMsU0FBUzsrQkFDRSxxQ0FBcUM7OzBCQVVsQyxNQUFNOzJCQUFDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TUFUX0RJQUxPR19EQVRBLCBNYXREaWFsb2dSZWZ9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQge0xlZ2FsaXR5RGlhbG9nUGFyYW1zLCBMZWdhbGl0eURpYWxvZ1Jlc3VsdH0gZnJvbSAnLi4vLi4vaW50ZXJmYWNlcyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25neC1hdXRoLWZpcmViYXNldWktbGVnYWxpdHktZGlhbG9nJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2xlZ2FsaXR5LWRpYWxvZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2xlZ2FsaXR5LWRpYWxvZy5jb21wb25lbnQuc2NzcyddXG59KVxuZXhwb3J0IGNsYXNzIExlZ2FsaXR5RGlhbG9nQ29tcG9uZW50IHtcblxuICBjaGVja1RPUzogYm9vbGVhbjtcbiAgY2hlY2tQcml2YWN5UG9saWN5OiBib29sZWFuO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxMZWdhbGl0eURpYWxvZ0NvbXBvbmVudD4sXG4gICAgICAgICAgICAgIEBJbmplY3QoTUFUX0RJQUxPR19EQVRBKSBwdWJsaWMgZGF0YTogTGVnYWxpdHlEaWFsb2dQYXJhbXMpIHtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbmFtaW5nLWNvbnZlbnRpb24sIG5vLXVuZGVyc2NvcmUtZGFuZ2xlLCBpZC1ibGFja2xpc3QsIGlkLW1hdGNoXG4gIHByaXZhdGUgX2Rpc2FibGVDb25maXJtQWN0aW9uQnV0dG9uID0gZmFsc2U7XG5cbiAgZ2V0IGRpc2FibGVDb25maXJtQWN0aW9uQnV0dG9uKCk6IGJvb2xlYW4ge1xuICAgIGlmICh0aGlzLmRhdGEudG9zVXJsICYmIHRoaXMuZGF0YS5wcml2YWN5UG9saWN5VXJsKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlQ29uZmlybUFjdGlvbkJ1dHRvbiA9ICEodGhpcy5jaGVja1RPUyAmJiB0aGlzLmNoZWNrUHJpdmFjeVBvbGljeSk7XG4gICAgfSBlbHNlIGlmICh0aGlzLmRhdGEudG9zVXJsICYmICF0aGlzLmRhdGEucHJpdmFjeVBvbGljeVVybCkge1xuICAgICAgdGhpcy5fZGlzYWJsZUNvbmZpcm1BY3Rpb25CdXR0b24gPSAhdGhpcy5jaGVja1RPUztcbiAgICB9IGVsc2UgaWYgKCF0aGlzLmRhdGEudG9zVXJsICYmIHRoaXMuZGF0YS5wcml2YWN5UG9saWN5VXJsKSB7XG4gICAgICB0aGlzLl9kaXNhYmxlQ29uZmlybUFjdGlvbkJ1dHRvbiA9ICF0aGlzLmNoZWNrUHJpdmFjeVBvbGljeTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMuX2Rpc2FibGVDb25maXJtQWN0aW9uQnV0dG9uO1xuICB9XG5cbiAgY2xvc2VEaWFsb2coKSB7XG4gICAgY29uc3QgcmVzdWx0OiBMZWdhbGl0eURpYWxvZ1Jlc3VsdCA9IHtcbiAgICAgIGNoZWNrZWQ6ICF0aGlzLmRpc2FibGVDb25maXJtQWN0aW9uQnV0dG9uLFxuICAgICAgYXV0aFByb3ZpZGVyOiB0aGlzLmRhdGEuYXV0aFByb3ZpZGVyXG4gICAgfTtcbiAgICB0aGlzLmRpYWxvZ1JlZi5jbG9zZShyZXN1bHQpO1xuICB9XG5cbn1cbiIsIjxoMSBtYXREaWFsb2dUaXRsZT5MZWdhbCByZXF1aXJlbWVudHM8L2gxPlxuXG48bWF0LWRpYWxvZy1jb250ZW50PlxuICA8ZGl2IHN0eWxlPVwiZmxleC1kaXJlY3Rpb246IGNvbHVtblwiIGZ4TGF5b3V0QWxpZ249XCJzdGFydFwiPlxuICAgIDxtYXQtY2hlY2tib3ggKm5nSWY9XCJ0aGlzLmRhdGEudG9zVXJsXCIgWyhuZ01vZGVsKV09XCJjaGVja1RPU1wiPlxuICAgICAgSSBhZ3JlZSB0byB0aGVcbiAgICAgIDxzcGFuPiZuYnNwOzwvc3Bhbj5cbiAgICAgIDxhIFtocmVmXT1cInRoaXMuZGF0YS50b3NVcmxcIlxuICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgIFRlcm1zIG9mIFNlcnZpY2UgYW5kIENvbmRpdGlvbnNcbiAgICAgIDwvYT5cbiAgICA8L21hdC1jaGVja2JveD5cblxuICAgIDxtYXQtY2hlY2tib3ggKm5nSWY9XCJ0aGlzLmRhdGEucHJpdmFjeVBvbGljeVVybFwiXG4gICAgICAgICAgICAgICAgICBbKG5nTW9kZWwpXT1cImNoZWNrUHJpdmFjeVBvbGljeVwiPlxuICAgICAgSSBoYXZlIHJlYWQgYW5kIGFncmVlIHRvIHRoZVxuICAgICAgPHNwYW4+Jm5ic3A7PC9zcGFuPlxuICAgICAgPGEgW2hyZWZdPVwidGhpcy5kYXRhLnByaXZhY3lQb2xpY3lVcmxcIlxuICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgIFByaXZhY3lcbiAgICAgIDwvYT5cbiAgICA8L21hdC1jaGVja2JveD5cbiAgPC9kaXY+XG48L21hdC1kaWFsb2ctY29udGVudD5cblxuPG1hdC1kaWFsb2ctYWN0aW9ucz5cbiAgPGJ1dHRvbiBjb2xvcj1cIndhcm5cIlxuICAgICAgICAgIGlkPVwiZGVjbGluZS1hY3Rpb25cIlxuICAgICAgICAgIG1hdC1yYWlzZWQtYnV0dG9uXG4gICAgICAgICAgbWF0RGlhbG9nQ2xvc2U+RGVjbGluZVxuICA8L2J1dHRvbj5cbiAgPGJ1dHRvbiAoY2xpY2spPVwiY2xvc2VEaWFsb2coKVwiXG4gICAgICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVDb25maXJtQWN0aW9uQnV0dG9uXCJcbiAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgIGlkPVwiY29uZmlybS1hY3Rpb25cIlxuICAgICAgICAgIG1hdC1yYWlzZWQtYnV0dG9uPkNvbmZpcm1cbiAgPC9idXR0b24+XG48L21hdC1kaWFsb2ctYWN0aW9ucz5cblxuIl19