{"version":3,"file":"bloomreach-brie-dialog.mjs","sources":["../../../../projects/brie/dialog/components/dialog.component.ts","../../../../projects/brie/dialog/components/dialog-title.component.html","../../../../projects/brie/dialog/components/dialog-content.component.html","../../../../projects/brie/dialog/components/dialog-actions.component.html","../../../../projects/brie/dialog/components/dialog.component.html","../../../../projects/brie/dialog/models/dialog.ts","../../../../projects/brie/dialog/components/confirm-dialog.component.ts","../../../../projects/brie/dialog/components/confirm-dialog.component.html","../../../../projects/brie/dialog/dialog.module.ts","../../../../projects/brie/dialog/services/dialog.service.ts","../../../../projects/brie/dialog/public-api.ts","../../../../projects/brie/dialog/bloomreach-brie-dialog.ts"],"sourcesContent":["/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Component, ViewEncapsulation, ChangeDetectionStrategy } from '@angular/core';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\n@Component({\n  selector: 'brie-dialog-title',\n  templateUrl: './dialog-title.component.html',\n  changeDetection: ChangeDetectionStrategy.Eager,\n  imports: [\n    MatDialogModule,\n    MatIconModule,\n    MatButtonModule,\n  ],\n})\nexport class BrieDialogTitleComponent { }\n\n@Component({\n  selector: 'brie-dialog-content',\n  templateUrl: './dialog-content.component.html',\n  changeDetection: ChangeDetectionStrategy.Eager,\n  imports: [\n    MatDialogModule,\n  ],\n})\nexport class BrieDialogContentComponent { }\n\n@Component({\n  selector: 'brie-dialog-actions',\n  templateUrl: './dialog-actions.component.html',\n  changeDetection: ChangeDetectionStrategy.Eager,\n  imports: [\n    MatDialogModule,\n  ],\n})\nexport class BrieDialogActionsComponent { }\n\n@Component({\n  selector: 'brie-dialog',\n  templateUrl: './dialog.component.html',\n  styleUrls: ['./dialog.component.scss'],\n  changeDetection: ChangeDetectionStrategy.Eager,\n  encapsulation: ViewEncapsulation.None,\n\n})\nexport class BrieDialogComponent { }\n","<!--\n  Copyright 2022-2023 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n  -->\n\n<div mat-dialog-title>\n  <ng-content></ng-content>\n</div>\n<button mat-icon-button class=\"brie-title-close\" [mat-dialog-close]=\"false\">\n  <mat-icon>close</mat-icon>\n</button>\n","<!--\n  Copyright 2022-2023 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n  -->\n\n<mat-dialog-content>\n  <ng-content></ng-content>\n</mat-dialog-content>\n","<!--\n  Copyright 2022-2023 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n  -->\n\n<mat-dialog-actions>\n  <ng-content></ng-content>\n</mat-dialog-actions>\n","<!--\n  Copyright 2022-2023 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n  -->\n\n<ng-content></ng-content>\n","/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ComponentType } from '@angular/cdk/portal';\nimport { TemplateRef } from '@angular/core';\nimport { MatDialogConfig, MatDialogRef } from '@angular/material/dialog';\n\nexport enum BrieConfirmDialogAction {\n  EXTRA = 'EXTRA',\n  PRIMARY = 'PRIMARY',\n  SECONDARY = 'SECONDARY',\n}\n\nexport interface BrieConfirmDialogButtons {\n  id: string;\n  caption: string;\n}\n\nexport interface BrieConfirmDialogData {\n  title: string;\n  message: string;\n  buttons: {\n    primary: BrieConfirmDialogButtons;\n    secondary?: BrieConfirmDialogButtons;\n    extra?: BrieConfirmDialogButtons;\n  }\n}\n\nexport type BrieDialogTemplate<T> = ComponentType<T> | TemplateRef<T>;\nexport type BrieDialogConfig<D> = MatDialogConfig<D>;\nexport type BrieDialogRef<T, R> = MatDialogRef<T, R>;\n\nexport type BrieConfirmDialogConfig = BrieDialogConfig<BrieConfirmDialogData>;\n","/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Component, Inject, ChangeDetectionStrategy } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nimport { BrieConfirmDialogAction, BrieConfirmDialogData, BrieDialogRef } from '../models/dialog';\nimport {\n  BrieDialogActionsComponent,\n  BrieDialogComponent,\n  BrieDialogContentComponent,\n  BrieDialogTitleComponent,\n} from './dialog.component';\n\n@Component({\n  selector: 'brie-confirm-dialog',\n  templateUrl: './confirm-dialog.component.html',\n  changeDetection: ChangeDetectionStrategy.Eager,\n  imports: [\n    MatButtonModule,\n    BrieDialogTitleComponent,\n    BrieDialogContentComponent,\n    BrieDialogActionsComponent,\n    BrieDialogComponent,\n  ],\n\n})\nexport class BrieConfirmDialogComponent {\n  constructor(\n    @Inject(MAT_DIALOG_DATA) public data: BrieConfirmDialogData,\n    public dialogRef: MatDialogRef<BrieConfirmDialogComponent>,\n  ) { }\n\n  clickOnPrimary(): void {\n    this.dialogRef.close(BrieConfirmDialogAction.PRIMARY);\n  }\n\n  clickOnSecondary(): void {\n    this.dialogRef.close(BrieConfirmDialogAction.SECONDARY);\n  }\n\n  clickOnExtra(): void {\n    this.dialogRef.close(BrieConfirmDialogAction.EXTRA);\n  }\n}\n\nexport type BrieConfirmDialogRef = BrieDialogRef<BrieConfirmDialogComponent, BrieConfirmDialogAction>;\n","<!--\nCopyright 2022-2023 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttps://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n-->\n\n<brie-dialog class=\"brie-dialog-confirm\">\n<brie-dialog-title>\n{{ data.title }}\n</brie-dialog-title>\n<brie-dialog-content>\n{{ data.message }}\n</brie-dialog-content>\n<brie-dialog-actions>\n@if (data.buttons.extra) {\n  <button mat-stroked-button\n    [attr.id]=\"data.buttons.extra?.id\"\n    (click)=\"clickOnExtra()\">\n    {{ data.buttons.extra?.caption }}\n  </button>\n}\n@if (data.buttons.secondary) {\n  <button mat-stroked-button\n    [attr.id]=\"data.buttons.secondary?.id\"\n    (click)=\"clickOnSecondary()\">\n    {{ data.buttons.secondary?.caption }}\n  </button>\n}\n@if (data.buttons.primary) {\n  <button mat-flat-button\n    [attr.id]=\"data.buttons.primary.id\"\n    color=\"primary\"\n    (click)=\"clickOnPrimary()\">\n    {{ data.buttons.primary.caption }}\n  </button>\n}\n</brie-dialog-actions>\n</brie-dialog>\n","/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\nimport {\n  BrieDialogActionsComponent,\n  BrieDialogComponent,\n  BrieDialogContentComponent,\n  BrieDialogTitleComponent,\n} from './components/dialog.component';\nimport { BrieConfirmDialogComponent } from './components/confirm-dialog.component';\n\n@NgModule({\n  exports: [\n    BrieDialogComponent,\n    BrieDialogTitleComponent,\n    BrieDialogContentComponent,\n    BrieDialogActionsComponent,\n    BrieConfirmDialogComponent,\n  ],\n  imports: [\n    BrieDialogComponent,\n    BrieDialogTitleComponent,\n    BrieDialogContentComponent,\n    BrieDialogActionsComponent,\n    BrieConfirmDialogComponent,\n    CommonModule,\n    MatIconModule,\n    MatDialogModule,\n    MatButtonModule,\n  ],\n})\nexport class BrieDialogModule { }\n","/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Injectable } from '@angular/core';\nimport { MatDialog, MatDialogConfig } from '@angular/material/dialog';\nimport {\n  BrieConfirmDialogConfig,\n  BrieConfirmDialogData,\n  BrieDialogConfig,\n  BrieDialogRef,\n  BrieDialogTemplate,\n} from '../models/dialog';\nimport { BrieConfirmDialogComponent, BrieConfirmDialogRef } from '../components/confirm-dialog.component';\n\nconst DEFAULT_CONFIRM_WIDTH = '500px';\n\nexport const defaultDialogConfig: MatDialogConfig = {\n  autoFocus: false,\n  disableClose: false,\n  restoreFocus: false,\n};\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class BrieDialogService {\n  constructor(\n    private readonly dialog: MatDialog,\n  ) { }\n\n  open<T, D = any, R = any>(template: BrieDialogTemplate<T>, config: BrieDialogConfig<D> = {}): BrieDialogRef<T, R> {\n    return this.dialog.open(template, { ...defaultDialogConfig, ...config });\n  }\n\n  confirm(data: BrieConfirmDialogData, config: BrieConfirmDialogConfig = {}): BrieConfirmDialogRef {\n    const width = DEFAULT_CONFIRM_WIDTH;\n    const dialogConfig: BrieConfirmDialogConfig = { width, data, ...config };\n\n    return this.open(BrieConfirmDialogComponent, dialogConfig);\n  }\n}\n","/*\n * Copyright 2025-2026 Bloomreach. All rights reserved. (https://www.bloomreach.com/)\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *  https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport * from './dialog.module';\nexport * from './components/dialog.component';\nexport * from './components/confirm-dialog.component';\nexport * from './models/dialog';\nexport * from './services/dialog.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2"],"mappings":";;;;;;;;;;AAAA;;;;;;;;;;;;;;AAcG;MAiBU,wBAAwB,CAAA;8GAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,6EC/BrC,40BAsBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDII,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,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,EAAA,EAAA,CAAA,cAAA,EAAA,QAAA,EAAA,sCAAA,EAAA,MAAA,EAAA,CAAA,IAAA,CAAA,EAAA,QAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACf,aAAa,mLACb,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,QAAA,EAAA,sFAAA,EAAA,QAAA,EAAA,CAAA,WAAA,EAAA,WAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,CAAA,CAAA;;2FAGN,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAVpC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EAAA,eAAA,EAEZ,uBAAuB,CAAC,KAAK,EAAA,OAAA,EACrC;wBACP,eAAe;wBACf,aAAa;wBACb,eAAe;AAChB,qBAAA,EAAA,QAAA,EAAA,40BAAA,EAAA;;MAYU,0BAA0B,CAAA;8GAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EEzCvC,8tBAmBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EFmBI,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,8DAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,CAAA,CAAA;;2FAGN,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBARtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,qBAAqB,EAAA,eAAA,EAEd,uBAAuB,CAAC,KAAK,EAAA,OAAA,EACrC;wBACP,eAAe;AAChB,qBAAA,EAAA,QAAA,EAAA,8tBAAA,EAAA;;MAYU,0BAA0B,CAAA;8GAA1B,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EGnDvC,8tBAmBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EH6BI,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,8DAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,CAAA,CAAA;;2FAGN,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBARtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,qBAAqB,EAAA,eAAA,EAEd,uBAAuB,CAAC,KAAK,EAAA,OAAA,EACrC;wBACP,eAAe;AAChB,qBAAA,EAAA,QAAA,EAAA,8tBAAA,EAAA;;MAYU,mBAAmB,CAAA;8GAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,uEI7DhC,+qBAiBA,EAAA,MAAA,EAAA,CAAA,uqDAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;;2FJ4Ca,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAR/B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,mBAGN,uBAAuB,CAAC,KAAK,EAAA,aAAA,EAC/B,iBAAiB,CAAC,IAAI,EAAA,QAAA,EAAA,+qBAAA,EAAA,MAAA,EAAA,CAAA,uqDAAA,CAAA,EAAA;;;AK1DvC;;;;;;;;;;;;;;AAcG;IAMS;AAAZ,CAAA,UAAY,uBAAuB,EAAA;AACjC,IAAA,uBAAA,CAAA,OAAA,CAAA,GAAA,OAAe;AACf,IAAA,uBAAA,CAAA,SAAA,CAAA,GAAA,SAAmB;AACnB,IAAA,uBAAA,CAAA,WAAA,CAAA,GAAA,WAAuB;AACzB,CAAC,EAJW,uBAAuB,KAAvB,uBAAuB,GAAA,EAAA,CAAA,CAAA;;ACpBnC;;;;;;;;;;;;;;AAcG;MA2BU,0BAA0B,CAAA;IACrC,WAAA,CACkC,IAA2B,EACpD,SAAmD,EAAA;QAD1B,IAAA,CAAA,IAAI,GAAJ,IAAI;QAC7B,IAAA,CAAA,SAAS,GAAT,SAAS;IACd;IAEJ,cAAc,GAAA;QACZ,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,uBAAuB,CAAC,OAAO,CAAC;IACvD;IAEA,gBAAgB,GAAA;QACd,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,uBAAuB,CAAC,SAAS,CAAC;IACzD;IAEA,YAAY,GAAA;QACV,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,uBAAuB,CAAC,KAAK,CAAC;IACrD;AAhBW,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,0BAA0B,kBAE3B,eAAe,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAFd,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECzCvC,u8CAgDA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDfI,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,iOAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,QAAA,EAAA,CAAA,WAAA,EAAA,WAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACf,wBAAwB,EAAA,QAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACxB,0BAA0B,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAC1B,0BAA0B,EAAA,QAAA,EAAA,qBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAC1B,mBAAmB,EAAA,QAAA,EAAA,aAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,KAAA,EAAA,CAAA,CAAA;;2FAIV,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAbtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,qBAAqB,EAAA,eAAA,EAEd,uBAAuB,CAAC,KAAK,EAAA,OAAA,EACrC;wBACP,eAAe;wBACf,wBAAwB;wBACxB,0BAA0B;wBAC1B,0BAA0B;wBAC1B,mBAAmB;AACpB,qBAAA,EAAA,QAAA,EAAA,u8CAAA,EAAA;;0BAKE,MAAM;2BAAC,eAAe;;;AE3C3B;;;;;;;;;;;;;;AAcG;MAmCU,gBAAgB,CAAA;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAhB,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,gBAAgB,YAXzB,mBAAmB;YACnB,wBAAwB;YACxB,0BAA0B;YAC1B,0BAA0B;YAC1B,0BAA0B;YAC1B,YAAY;YACZ,aAAa;YACb,eAAe;AACf,YAAA,eAAe,aAff,mBAAmB;YACnB,wBAAwB;YACxB,0BAA0B;YAC1B,0BAA0B;YAC1B,0BAA0B,CAAA,EAAA,CAAA,CAAA;AAcjB,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,gBAAgB,YAVzB,wBAAwB;YACxB,0BAA0B;YAC1B,0BAA0B;YAC1B,0BAA0B;YAC1B,YAAY;YACZ,aAAa;YACb,eAAe;YACf,eAAe,CAAA,EAAA,CAAA,CAAA;;2FAGN,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBApB5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE;wBACP,mBAAmB;wBACnB,wBAAwB;wBACxB,0BAA0B;wBAC1B,0BAA0B;wBAC1B,0BAA0B;AAC3B,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,mBAAmB;wBACnB,wBAAwB;wBACxB,0BAA0B;wBAC1B,0BAA0B;wBAC1B,0BAA0B;wBAC1B,YAAY;wBACZ,aAAa;wBACb,eAAe;wBACf,eAAe;AAChB,qBAAA;AACF,iBAAA;;;AChDD;;;;;;;;;;;;;;AAcG;AAaH,MAAM,qBAAqB,GAAG,OAAO;AAE9B,MAAM,mBAAmB,GAAoB;AAClD,IAAA,SAAS,EAAE,KAAK;AAChB,IAAA,YAAY,EAAE,KAAK;AACnB,IAAA,YAAY,EAAE,KAAK;;MAMR,iBAAiB,CAAA;AAC5B,IAAA,WAAA,CACmB,MAAiB,EAAA;QAAjB,IAAA,CAAA,MAAM,GAAN,MAAM;IACrB;AAEJ,IAAA,IAAI,CAAsB,QAA+B,EAAE,MAAA,GAA8B,EAAE,EAAA;AACzF,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,GAAG,mBAAmB,EAAE,GAAG,MAAM,EAAE,CAAC;IAC1E;AAEA,IAAA,OAAO,CAAC,IAA2B,EAAE,MAAA,GAAkC,EAAE,EAAA;QACvE,MAAM,KAAK,GAAG,qBAAqB;QACnC,MAAM,YAAY,GAA4B,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,MAAM,EAAE;QAExE,OAAO,IAAI,CAAC,IAAI,CAAC,0BAA0B,EAAE,YAAY,CAAC;IAC5D;8GAdW,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,cAFhB,MAAM,EAAA,CAAA,CAAA;;2FAEP,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAH7B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACrCD;;;;;;;;;;;;;;AAcG;;ACdH;;AAEG;;;;"}