{"version":3,"file":"artDialog.mjs","sources":["../../../projects/art-extends/art-dialog/art-alert/art-alert.component.ts","../../../projects/art-extends/art-dialog/art-alert/art-alert.component.html","../../../projects/art-extends/art-dialog/art-confirm/art-confirm.component.ts","../../../projects/art-extends/art-dialog/art-confirm/art-confirm.component.html","../../../projects/art-extends/art-dialog/art-dialog.service.ts","../../../projects/art-extends/art-dialog/art-dialog.module.ts","../../../projects/art-extends/art-dialog/artDialog.ts"],"sourcesContent":["import { Component, Inject, OnInit } from '@angular/core';\r\nimport { DIALOG_DATA, DialogRef }    from '@angular/cdk/dialog';\r\n\r\nexport interface ArtAlertDialogConfig {\r\n    type?: string,\r\n    duration?: number,\r\n    message?: string\r\n}\r\n\r\n@Component({\r\n    selector: 'art-alert',\r\n    standalone: false,\r\n    templateUrl: './art-alert.component.html',\r\n    styleUrls: ['./art-alert.component.scss']\r\n})\r\nexport class ArtAlertComponent implements OnInit {\r\n\r\n    public theme = {\r\n        'primary': false,\r\n        'accent': false,\r\n        'warning': false,\r\n        'error': false\r\n    };\r\n\r\n    constructor(public dialogRef: DialogRef, @Inject(DIALOG_DATA) public data: ArtAlertDialogConfig) {\r\n        let key = data.type as ('primary' | 'accent' | 'warning' | 'error');\r\n        this.theme[key] = true;\r\n    }\r\n\r\n    ngOnInit(): void {\r\n    }\r\n\r\n    close() {\r\n        this.dialogRef.close();\r\n    }\r\n\r\n}\r\n","<div class=\"art-alert-dialog-container\">\r\n    <h4 [class]=\"theme\"><span>{{data.type}}</span>\r\n        <mat-icon fontIcon=\"close\" (click)=\"close()\"></mat-icon>\r\n    </h4>\r\n    <p class=\"art-modal-dialog-content\">\r\n        {{data.message}}\r\n    </p>\r\n</div>\r\n\r\n","import { Component, Inject } from '@angular/core';\r\nimport { DIALOG_DATA }       from '@angular/cdk/dialog';\r\nimport { MatDialogRef } from '@angular/material/dialog';\r\nimport { Theme }             from '@think-make/art-extends/core';\r\n\r\nexport interface ArtConfirmDialogConfig {\r\n    header?: string;\r\n    type?: Theme\r\n    message?: string;\r\n}\r\n\r\n@Component({\r\n    selector: 'app-art-confirm',\r\n    standalone: false,\r\n    templateUrl: './art-confirm.component.html',\r\n    styleUrls: ['./art-confirm.component.scss']\r\n})\r\nexport class ArtConfirmComponent {\r\n\r\n    public theme = {\r\n        'primary': false,\r\n        'accent': false,\r\n        'warning': false,\r\n        'error': false\r\n    };\r\n\r\n    constructor(public dialogRef: MatDialogRef<ArtConfirmComponent>, @Inject(DIALOG_DATA) public data: ArtConfirmDialogConfig) {\r\n        let key = data.type as Theme;\r\n        this.theme[key] = true;\r\n    }\r\n\r\n}\r\n","<h4 mat-dialog-title [class]=\"theme\">{{data.header}}</h4>\r\n<div mat-dialog-content>\r\n    {{data.message}}\r\n</div>\r\n<div mat-dialog-actions [align]=\"'end'\">\r\n    <button class=\"accent\" mat-button [mat-dialog-close]=\"false\">取 消</button>\r\n    <button mat-button [color]=\"data.type\" [mat-dialog-close]=\"true\" cdkFocusInitial>确 认</button>\r\n</div>\r\n","import { Injectable }                                  from '@angular/core';\r\nimport { Dialog }                                      from '@angular/cdk/dialog';\r\nimport { GlobalPositionStrategy }                      from '@angular/cdk/overlay';\r\nimport { ArtAlertDialogConfig, ArtAlertComponent }     from './art-alert/art-alert.component';\r\nimport { ArtConfirmComponent, ArtConfirmDialogConfig } from './art-confirm/art-confirm.component';\r\nimport { MatDialog, MatDialogRef }                     from '@angular/material/dialog';\r\nimport { Theme }                                       from '@think-make/art-extends/core';\r\n\r\n@Injectable()\r\nexport class ArtDialogService {\r\n\r\n    constructor(public dialog: Dialog, public matDialog: MatDialog) {\r\n    }\r\n\r\n    public alert(type: Theme, message: string, config?: ArtAlertDialogConfig): void {\r\n        const positionStrategy = new GlobalPositionStrategy();\r\n        positionStrategy.right('24px');\r\n        positionStrategy.top('32px');\r\n        let dialogRef = this.dialog.open(ArtAlertComponent, {\r\n            data: Object.assign({}, config, {type: type, message: message}),\r\n            hasBackdrop: false,\r\n            positionStrategy: positionStrategy\r\n        });\r\n        const duration = config?.duration || 2000;\r\n        setTimeout(() => {\r\n            dialogRef.close(true);\r\n        }, duration);\r\n    }\r\n\r\n    public primary(message: string, config?: ArtAlertDialogConfig) {\r\n        this.alert('primary', message, config);\r\n    }\r\n\r\n    public success(message: string, config?: ArtAlertDialogConfig) {\r\n        this.alert('primary', message, config);\r\n    }\r\n\r\n    public warning(message: string, config?: ArtAlertDialogConfig) {\r\n        this.alert('warning', message, config);\r\n    }\r\n\r\n    public error(message: string, config?: ArtAlertDialogConfig) {\r\n        this.alert('error', message, config);\r\n    }\r\n\r\n    public confirm(header: string, message: string, config?: ArtConfirmDialogConfig): MatDialogRef<ArtConfirmComponent> {\r\n        return this.matDialog.open(ArtConfirmComponent, {\r\n            data: Object.assign({type: 'primary'}, config, {header: header, message: message}),\r\n        });\r\n    }\r\n\r\n}\r\n","import { NgModule }            from '@angular/core';\r\n\r\nimport { MatButtonModule }     from '@angular/material/button';\r\nimport { MatDialogModule }     from '@angular/material/dialog';\r\n\r\nimport { ArtDialogService }    from './art-dialog.service';\r\nimport { ArtAlertComponent }   from './art-alert/art-alert.component';\r\nimport { ArtConfirmComponent }    from './art-confirm/art-confirm.component';\r\nimport { MatIconModule } from '@angular/material/icon';\r\n\r\n\r\n@NgModule({\r\n    declarations: [\r\n        ArtAlertComponent,\r\n        ArtConfirmComponent\r\n    ],\r\n    imports: [\r\n        MatDialogModule,\r\n        MatButtonModule,\r\n        MatIconModule\r\n    ],\r\n    providers: [\r\n        ArtDialogService\r\n    ],\r\n    exports: [\r\n        ArtAlertComponent,\r\n        ArtConfirmComponent\r\n    ]\r\n})\r\nexport class ArtDialogModule {\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2"],"mappings":";;;;;;;;;;;;MAea,iBAAiB,CAAA;IAS1B,WAAmB,CAAA,SAAoB,EAA8B,IAA0B,EAAA;QAA5E,IAAS,CAAA,SAAA,GAAT,SAAS;QAAyC,IAAI,CAAA,IAAA,GAAJ,IAAI;AAPlE,QAAA,IAAA,CAAA,KAAK,GAAG;AACX,YAAA,SAAS,EAAE,KAAK;AAChB,YAAA,QAAQ,EAAE,KAAK;AACf,YAAA,SAAS,EAAE,KAAK;AAChB,YAAA,OAAO,EAAE;SACZ;AAGG,QAAA,IAAI,GAAG,GAAG,IAAI,CAAC,IAAoD;AACnE,QAAA,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI;;IAG1B,QAAQ,GAAA;;IAGR,KAAK,GAAA;AACD,QAAA,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;;AAlBjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,2CASuB,WAAW,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AATnD,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,sECf9B,iSASA,EAAA,MAAA,EAAA,CAAA,kZAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDMa,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAN7B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,WAAW,cACT,KAAK,EAAA,QAAA,EAAA,iSAAA,EAAA,MAAA,EAAA,CAAA,kZAAA,CAAA,EAAA;;0BAayB,MAAM;2BAAC,WAAW;;;MEPnD,mBAAmB,CAAA;IAS5B,WAAmB,CAAA,SAA4C,EAA8B,IAA4B,EAAA;QAAtG,IAAS,CAAA,SAAA,GAAT,SAAS;QAAiE,IAAI,CAAA,IAAA,GAAJ,IAAI;AAP1F,QAAA,IAAA,CAAA,KAAK,GAAG;AACX,YAAA,SAAS,EAAE,KAAK;AAChB,YAAA,QAAQ,EAAE,KAAK;AACf,YAAA,SAAS,EAAE,KAAK;AAChB,YAAA,OAAO,EAAE;SACZ;AAGG,QAAA,IAAI,GAAG,GAAG,IAAI,CAAC,IAAa;AAC5B,QAAA,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI;;AAXjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,gDAS6C,WAAW,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAT3E,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,4ECjBhC,yYAQA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,sCAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,MAAA,EAAA,kBAAA,EAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,cAAA,EAAA,QAAA,EAAA,sCAAA,EAAA,MAAA,EAAA,CAAA,IAAA,CAAA,EAAA,QAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,8DAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,8DAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,SAAA,EAAA,QAAA,EAAA,6GAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDSa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAN/B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,cACf,KAAK,EAAA,QAAA,EAAA,yYAAA,EAAA;;0BAaiD,MAAM;2BAAC,WAAW;;;MEjB3E,gBAAgB,CAAA;IAEzB,WAAmB,CAAA,MAAc,EAAS,SAAoB,EAAA;QAA3C,IAAM,CAAA,MAAA,GAAN,MAAM;QAAiB,IAAS,CAAA,SAAA,GAAT,SAAS;;AAG5C,IAAA,KAAK,CAAC,IAAW,EAAE,OAAe,EAAE,MAA6B,EAAA;AACpE,QAAA,MAAM,gBAAgB,GAAG,IAAI,sBAAsB,EAAE;AACrD,QAAA,gBAAgB,CAAC,KAAK,CAAC,MAAM,CAAC;AAC9B,QAAA,gBAAgB,CAAC,GAAG,CAAC,MAAM,CAAC;QAC5B,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,iBAAiB,EAAE;AAChD,YAAA,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAM,EAAE,EAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAC,CAAC;AAC/D,YAAA,WAAW,EAAE,KAAK;AAClB,YAAA,gBAAgB,EAAE;AACrB,SAAA,CAAC;AACF,QAAA,MAAM,QAAQ,GAAG,MAAM,EAAE,QAAQ,IAAI,IAAI;QACzC,UAAU,CAAC,MAAK;AACZ,YAAA,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;SACxB,EAAE,QAAQ,CAAC;;IAGT,OAAO,CAAC,OAAe,EAAE,MAA6B,EAAA;QACzD,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,CAAC;;IAGnC,OAAO,CAAC,OAAe,EAAE,MAA6B,EAAA;QACzD,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,CAAC;;IAGnC,OAAO,CAAC,OAAe,EAAE,MAA6B,EAAA;QACzD,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,OAAO,EAAE,MAAM,CAAC;;IAGnC,KAAK,CAAC,OAAe,EAAE,MAA6B,EAAA;QACvD,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,EAAE,MAAM,CAAC;;AAGjC,IAAA,OAAO,CAAC,MAAc,EAAE,OAAe,EAAE,MAA+B,EAAA;AAC3E,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,mBAAmB,EAAE;YAC5C,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,EAAC,IAAI,EAAE,SAAS,EAAC,EAAE,MAAM,EAAE,EAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAC,CAAC;AACrF,SAAA,CAAC;;8GAvCG,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;kHAAhB,gBAAgB,EAAA,CAAA,CAAA;;2FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAD5B;;;MCqBY,eAAe,CAAA;8GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,iBAhBpB,iBAAiB;AACjB,YAAA,mBAAmB,aAGnB,eAAe;YACf,eAAe;AACf,YAAA,aAAa,aAMb,iBAAiB;YACjB,mBAAmB,CAAA,EAAA,CAAA,CAAA;AAGd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EARb,SAAA,EAAA;YACP;AACH,SAAA,EAAA,OAAA,EAAA,CANG,eAAe;YACf,eAAe;YACf,aAAa,CAAA,EAAA,CAAA,CAAA;;2FAUR,eAAe,EAAA,UAAA,EAAA,CAAA;kBAlB3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,YAAY,EAAE;wBACV,iBAAiB;wBACjB;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,eAAe;wBACf,eAAe;wBACf;AACH,qBAAA;AACD,oBAAA,SAAS,EAAE;wBACP;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,iBAAiB;wBACjB;AACH;AACJ,iBAAA;;;AC5BD;;AAEG;;;;"}