bp-prism-game
Version:
The BP Prism Game
34 lines • 7.25 kB
JavaScript
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";
/**
* Display Dialog component for display
*/
export class DisplayDialogComponent {
/**
* The GenericDialogComponent constructor
*
* @param dialogRef MatDialogRef of this from DI
* @param data MAT_DIALOG_DATA from DI of the caller
*/
constructor(dialogRef, data) {
this.dialogRef = dialogRef;
this.data = data;
this.title = this.data.title;
this.messageText = this.data.messageText;
this.displayMessage = this.messageText !== undefined;
this.isRedFont = data.isFontRed;
}
}
DisplayDialogComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: DisplayDialogComponent, deps: [{ token: i1.MatDialogRef }, { token: MAT_DIALOG_DATA }], target: i0.ɵɵFactoryTarget.Component });
DisplayDialogComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.3.2", type: DisplayDialogComponent, selector: "bp-prism-display-dialog", ngImport: i0, template: "<div class=\"dialog-container\">\n <h1 mat-dialog-title name=\"title\" [innerHtml]=\"title\" [class.game-over-font]=\"isRedFont\"></h1>\n <div mat-dialog-content name=\"messageText\" [innerHtml]=\"messageText\" *ngIf=\"displayMessage\"></div>\n</div>\n", styles: ["::ng-deep .display-dialog-container .mat-dialog-container{width:500px;height:250px;background-color:#000;border:1px solid white}::ng-deep .display-dialog-container .dialog-container{display:flex;height:100%;flex-direction:column;justify-content:center;width:100%}::ng-deep .display-dialog-container .dialog-container .mat-dialog-title{text-align:center;font-weight:500;font-size:45px;line-height:20px;font-family:\"Press Start 2P\";color:#fff}::ng-deep .display-dialog-container .dialog-container .game-over-font{color:red}::ng-deep .display-dialog-container .dialog-container .mat-dialog-content{margin-top:20px;text-align:center;font-weight:500;font-size:20px;line-height:30px;font-family:\"Press Start 2P\";color:#fff}\n"], directives: [{ type: i1.MatDialogTitle, selector: "[mat-dialog-title], [matDialogTitle]", inputs: ["id"], exportAs: ["matDialogTitle"] }, { type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i1.MatDialogContent, selector: "[mat-dialog-content], mat-dialog-content, [matDialogContent]" }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: DisplayDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'bp-prism-display-dialog', template: "<div class=\"dialog-container\">\n <h1 mat-dialog-title name=\"title\" [innerHtml]=\"title\" [class.game-over-font]=\"isRedFont\"></h1>\n <div mat-dialog-content name=\"messageText\" [innerHtml]=\"messageText\" *ngIf=\"displayMessage\"></div>\n</div>\n", styles: ["::ng-deep .display-dialog-container .mat-dialog-container{width:500px;height:250px;background-color:#000;border:1px solid white}::ng-deep .display-dialog-container .dialog-container{display:flex;height:100%;flex-direction:column;justify-content:center;width:100%}::ng-deep .display-dialog-container .dialog-container .mat-dialog-title{text-align:center;font-weight:500;font-size:45px;line-height:20px;font-family:\"Press Start 2P\";color:#fff}::ng-deep .display-dialog-container .dialog-container .game-over-font{color:red}::ng-deep .display-dialog-container .dialog-container .mat-dialog-content{margin-top:20px;text-align:center;font-weight:500;font-size:20px;line-height:30px;font-family:\"Press Start 2P\";color:#fff}\n"] }]
}], ctorParameters: function () { return [{ type: i1.MatDialogRef }, { type: undefined, decorators: [{
type: Inject,
args: [MAT_DIALOG_DATA]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzcGxheS1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcHJpc20vc3JjL2xpYi90ZXh0L2Rpc3BsYXktZGlhbG9nL2Rpc3BsYXktZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3ByaXNtL3NyYy9saWIvdGV4dC9kaXNwbGF5LWRpYWxvZy9kaXNwbGF5LWRpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQWdCLGVBQWUsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7O0FBR3pFOztHQUVHO0FBTUgsTUFBTSxPQUFPLHNCQUFzQjtJQXFCakM7Ozs7O09BS0c7SUFDSCxZQUNTLFNBQStDLEVBQ3JCLElBQTRCO1FBRHRELGNBQVMsR0FBVCxTQUFTLENBQXNDO1FBQ3JCLFNBQUksR0FBSixJQUFJLENBQXdCO1FBRTdELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDN0IsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUN6QyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxXQUFXLEtBQUssU0FBUyxDQUFDO1FBQ3JELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUNsQyxDQUFDOzttSEFuQ1Usc0JBQXNCLDhDQTZCdkIsZUFBZTt1R0E3QmQsc0JBQXNCLCtEQ1puQyxnUUFJQTsyRkRRYSxzQkFBc0I7a0JBTGxDLFNBQVM7K0JBQ0UseUJBQXlCOzswQkFpQ2hDLE1BQU07MkJBQUMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXREaWFsb2dSZWYsIE1BVF9ESUFMT0dfREFUQSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBEaXNwbGF5RGlhbG9nRGF0YU1vZGVsIH0gZnJvbSAnLi9tb2RlbC9kaXNwbGF5LWRpYWxvZy1tb2RlbCc7XG5cbi8qKlxuICogRGlzcGxheSBEaWFsb2cgY29tcG9uZW50IGZvciBkaXNwbGF5XG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2JwLXByaXNtLWRpc3BsYXktZGlhbG9nJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2Rpc3BsYXktZGlhbG9nLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vZGlzcGxheS1kaWFsb2cuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBEaXNwbGF5RGlhbG9nQ29tcG9uZW50IHtcbiAgLyoqXG4gICAqIFRoZSB0aXRsZSBvZiB0aGUgZGlhbG9nIGJveFxuICAgKi9cbiAgdGl0bGU6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIG1lc3NhdGUgdGV4dCBvZiB0aGUgZGlhbG9nIGJveFxuICAgKi9cbiAgbWVzc2FnZVRleHQ6IHN0cmluZztcblxuICAvKipcbiAgICogSWYgVGhlIG1lc3NhZ2Ugc2hvdWxkIGJlIGRpc3BsYXllZFxuICAgKi9cbiAgZGlzcGxheU1lc3NhZ2U6IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIElmIGZvbnQgaXMgcmVkXG4gICAqL1xuICBpc1JlZEZvbnQ6IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFRoZSBHZW5lcmljRGlhbG9nQ29tcG9uZW50IGNvbnN0cnVjdG9yXG4gICAqXG4gICAqIEBwYXJhbSBkaWFsb2dSZWYgTWF0RGlhbG9nUmVmIG9mIHRoaXMgZnJvbSBESVxuICAgKiBAcGFyYW0gZGF0YSBNQVRfRElBTE9HX0RBVEEgZnJvbSBESSBvZiB0aGUgY2FsbGVyXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8RGlzcGxheURpYWxvZ0NvbXBvbmVudD4sXG4gICAgQEluamVjdChNQVRfRElBTE9HX0RBVEEpIHByaXZhdGUgZGF0YTogRGlzcGxheURpYWxvZ0RhdGFNb2RlbFxuICApIHtcbiAgICB0aGlzLnRpdGxlID0gdGhpcy5kYXRhLnRpdGxlO1xuICAgIHRoaXMubWVzc2FnZVRleHQgPSB0aGlzLmRhdGEubWVzc2FnZVRleHQ7XG4gICAgdGhpcy5kaXNwbGF5TWVzc2FnZSA9IHRoaXMubWVzc2FnZVRleHQgIT09IHVuZGVmaW5lZDtcbiAgICB0aGlzLmlzUmVkRm9udCA9IGRhdGEuaXNGb250UmVkO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZGlhbG9nLWNvbnRhaW5lclwiPlxuICA8aDEgbWF0LWRpYWxvZy10aXRsZSBuYW1lPVwidGl0bGVcIiBbaW5uZXJIdG1sXT1cInRpdGxlXCIgW2NsYXNzLmdhbWUtb3Zlci1mb250XT1cImlzUmVkRm9udFwiPjwvaDE+XG4gIDxkaXYgbWF0LWRpYWxvZy1jb250ZW50IG5hbWU9XCJtZXNzYWdlVGV4dFwiIFtpbm5lckh0bWxdPVwibWVzc2FnZVRleHRcIiAqbmdJZj1cImRpc3BsYXlNZXNzYWdlXCI+PC9kaXY+XG48L2Rpdj5cbiJdfQ==