{"version":3,"file":"uib-angular-components-data-list.mjs","sources":["../../../../libs/angular-components/components/data-list/src/lib/data-list.config.ts","../../../../libs/angular-components/components/data-list/src/lib/models/data-list-role.ts","../../../../libs/angular-components/components/data-list/src/lib/models/option-role.ts","../../../../libs/angular-components/components/data-list/src/lib/components/option/option.component.ts","../../../../libs/angular-components/components/data-list/src/lib/components/option/option.component.html","../../../../libs/angular-components/components/data-list/src/lib/data-list.component.ts","../../../../libs/angular-components/components/data-list/src/lib/data-list.component.html","../../../../libs/angular-components/components/data-list/src/lib/components/data-list-wrapper/data-list-wrapper.component.ts","../../../../libs/angular-components/components/data-list/src/lib/components/data-list-wrapper/data-list-wrapper.component.html","../../../../libs/angular-components/components/data-list/src/lib/data-list.directive.ts","../../../../libs/angular-components/components/data-list/src/lib/data-list.module.ts","../../../../libs/angular-components/components/data-list/src/uib-angular-components-data-list.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport { Observable, of } from 'rxjs';\nimport { DataListHost } from './facade';\n\nexport const DATA_LIST_OPTION_TEMPLATE = new InjectionToken<DynamicContent>('@uib/angular/components/data-list::DataListOptionTemplate');\nexport const DATA_LIST_ACCESSOR = new InjectionToken<unknown>('@uib/angular/components/data-list::DataListAccessor');\nexport const DATA_LIST_HOST = new InjectionToken<DataListHost<unknown>>('@uib/angular/components/data-list::DataListHost');\nexport const DATA_LIST_DEFAULT_EMPTY_CONTENT = new InjectionToken<Observable<string>>(\n  '@uib/angular/components/data-list::DefaultEmptyContent',\n  {\n    providedIn: 'root',\n    factory: () => of('No value'),\n  },\n);\n","export type DataListRole = typeof DataListRole[keyof typeof DataListRole];\nexport const DataListRole = {\n  DEFAULT: 'listbox',\n  MENU: 'menu',\n} as const;\n","export type OptionRole = typeof OptionRole[keyof typeof OptionRole];\nexport const OptionRole = {\n  DEFAULT: 'option',\n  MENU_ITEM: 'menuitemradio',\n} as const;\n","import { FocusableOption } from '@angular/cdk/a11y';\nimport { ChangeDetectionStrategy, Component, ElementRef, HostListener, Inject, Input, Optional } from '@angular/core';\nimport { DisabledController } from '@uib/angular/common';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport { BooleanInput } from '@uib/angular/core';\nimport { DATA_LIST_ACCESSOR, DATA_LIST_HOST, DATA_LIST_OPTION_TEMPLATE } from '../../data-list.config';\nimport { DataListAccessor, DataListHost } from '../../facade';\nimport { OptionRole } from '../../models';\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: 'button[uibOption], a[uibOption]',\n  templateUrl: 'option.component.html',\n  styleUrls: ['option.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[class.uib-option]': 'true',\n    '[class.is-disabled]': 'disabled',\n    '[attr.disabled]': 'disabled || null',\n    '[attr.role]': 'role',\n    type: 'button',\n  },\n})\nexport class OptionComponent<T = unknown> implements FocusableOption {\n  public static ngAcceptInputType_disabled: BooleanInput;\n\n  @Input()\n  public content: DynamicContent | null = null;\n\n  @Input()\n  public role: OptionRole = OptionRole.DEFAULT;\n\n  @Input()\n  public value?: T;\n\n  public get disabled(): boolean {\n    return !!this.disabledController?.disabled;\n  }\n\n  constructor(\n    private readonly element: ElementRef<HTMLElement>,\n    @Optional() private readonly disabledController: DisabledController | null,\n    @Optional() @Inject(DATA_LIST_HOST) private readonly host: DataListHost<T> | null,\n    @Optional() @Inject(DATA_LIST_ACCESSOR) private readonly dataListAccessor: DataListAccessor<T> | null,\n    @Optional() @Inject(DATA_LIST_OPTION_TEMPLATE) public defaultContent: DynamicContent | null,\n  ) {}\n\n  public getHeight(): number {\n    return this.element.nativeElement.offsetHeight;\n  }\n\n  public focus(): void {\n    this.element.nativeElement.focus();\n  }\n\n  @HostListener('click', ['$event'])\n  public onClick(event: MouseEvent): void {\n    event.stopPropagation();\n    if (!this.disabled && this.host && this.value !== undefined) {\n      this.host.handleOption(this.value);\n    }\n  }\n}\n","<ng-template [ngIf]=\"content || defaultContent\" [ngIfElse]=\"defaultTemplate\">\n  <ng-template [uibDynamicView]=\"content || defaultContent\" [uibDynamicViewContext]=\"{ $implicit: defaultTemplate }\">\n  </ng-template>\n</ng-template>\n\n<ng-template #defaultTemplate>\n  <ng-content></ng-content>\n</ng-template>\n","import { FocusKeyManager } from '@angular/cdk/a11y';\nimport {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChildren,\n  forwardRef,\n  HostListener,\n  Inject,\n  Input,\n  QueryList,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport { coerceNumberProperty, NumberInput, Pure, Transform } from '@uib/angular/core';\nimport { isPresent, observableFromQueryList } from '@uib/angular/utils';\nimport { map, Observable } from 'rxjs';\nimport { OptionComponent } from './components/option/option.component';\nimport { DATA_LIST_ACCESSOR, DATA_LIST_DEFAULT_EMPTY_CONTENT } from './data-list.config';\nimport { DataListAccessor } from './facade';\nimport { DataListRole } from './models';\n\n@Component({\n  selector: 'uib-data-list',\n  templateUrl: 'data-list.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  providers: [\n    {\n      provide: DATA_LIST_ACCESSOR,\n      useExisting: forwardRef(() => DataListComponent),\n    },\n  ],\n  host: {\n    '[attr.role]': 'role',\n    '[class.uib-data-list]': 'true',\n  },\n})\nexport class DataListComponent<T> implements DataListAccessor<T>, AfterViewInit {\n  public static ngAcceptInputType_maxVisibleOptions: NumberInput;\n\n  private keyManager: FocusKeyManager<OptionComponent<T>>;\n\n  @ContentChildren(forwardRef(() => OptionComponent), { descendants: true })\n  private readonly options: QueryList<OptionComponent<T>> = new QueryList();\n\n  @Input()\n  public role: DataListRole = DataListRole.DEFAULT;\n\n  @Input()\n  public emptyContent: DynamicContent | null = null;\n\n  @Input()\n  @Transform(coerceNumberProperty)\n  public maxVisibleOptions = 0;\n\n  @Pure\n  public get isEmpty$(): Observable<boolean> {\n    return observableFromQueryList(this.options).pipe(map(({ length }) => length < 1));\n  }\n\n  constructor(@Inject(DATA_LIST_DEFAULT_EMPTY_CONTENT) public readonly defaultEmptyContent$: Observable<string>) {}\n\n  public ngAfterViewInit(): void {\n    this.keyManager = new FocusKeyManager(this.options).withHomeAndEnd().withVerticalOrientation().withAllowedModifierKeys(['shiftKey']);\n  }\n\n  @HostListener('window:keydown', ['$event'])\n  public onKeyDown(event: KeyboardEvent): void {\n    this.keyManager.onKeydown(event);\n  }\n\n  public getOptions(includeDisabled: boolean = false): readonly T[] {\n    const options: T[] = [];\n    for (const option of this.options) {\n      if ((includeDisabled || !option.disabled) && isPresent(option.value)) {\n        options.push(option.value);\n      }\n    }\n    return options;\n  }\n\n  public focusOption(value: T): void {\n    const index = this.options.toArray().findIndex((option) => !option.disabled && option.value === value);\n    if (index > -1) {\n      this.keyManager.setActiveItem(index);\n    }\n  }\n\n  public getHeight(): number | null {\n    if (this.maxVisibleOptions > 0) {\n      const optionsCount = Math.min(this.getOptions(true).length, this.maxVisibleOptions);\n      const optionHeight = this.options.get(0)?.getHeight() ?? 0;\n\n      return optionsCount * optionHeight;\n    }\n\n    return null;\n  }\n}\n","<ng-content></ng-content>\n<ng-template [ngIf]=\"isEmpty$ | async\">\n  <ng-template [uibDynamicView]=\"emptyContent ?? (defaultEmptyContent$ | async)\">\n  </ng-template>\n</ng-template>\n","import { ChangeDetectionStrategy, Component, forwardRef, Input, ViewChild } from '@angular/core';\nimport { DynamicContent } from '@uib/angular/components/dynamic-view';\nimport { DATA_LIST_ACCESSOR } from '../../data-list.config';\nimport { DataListAccessor } from '../../facade';\n\n@Component({\n  selector: 'uib-data-list-wrapper',\n  templateUrl: 'data-list-wrapper.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: DATA_LIST_ACCESSOR,\n      useExisting: forwardRef(() => DataListWrapperComponent),\n    },\n  ],\n})\nexport class DataListWrapperComponent<T = unknown> implements DataListAccessor<T> {\n  @ViewChild(DATA_LIST_ACCESSOR, { static: true })\n  public dataListAcessor: DataListAccessor<T>;\n\n  @Input()\n  public items: T[] = [];\n\n  @Input()\n  public emptyContent: DynamicContent | null = null;\n\n  @Input()\n  public itemContent: DynamicContent | null = null;\n\n  @Input()\n  public itemDisabledHandler: (item?: T) => boolean = () => false;\n\n  public getOptions(includeDisabled: boolean = false): readonly T[] {\n    return this.dataListAcessor.getOptions(includeDisabled);\n  }\n\n  public focusOption(value: T): void {\n    this.dataListAcessor.focusOption(value);\n  }\n\n  public getHeight(): number | null {\n    return this.dataListAcessor.getHeight();\n  }\n}\n","<uib-data-list [emptyContent]=\"emptyContent\">\n  <ng-content></ng-content>\n  <button uibOption [disabled]=\"itemDisabledHandler(item)\" [value]=\"item\" *ngFor=\"let item of items\">\n    <ng-template [uibDynamicView]=\"itemContent\" [uibDynamicViewContext]=\"{ $implicit: item }\">\n    </ng-template>\n  </button>\n</uib-data-list>\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'ng-template[uibDataList]',\n})\nexport class DataListDirective {}\n","import { NgModule } from '@angular/core';\nimport { CommonModule, DisabledControllerModule } from '@uib/angular/common';\nimport { DynamicViewModule } from '@uib/angular/components/dynamic-view';\nimport { DataListWrapperComponent } from './components/data-list-wrapper/data-list-wrapper.component';\nimport { OptionComponent } from './components/option/option.component';\nimport { DataListComponent } from './data-list.component';\nimport { DataListDirective } from './data-list.directive';\n\n@NgModule({\n  imports: [CommonModule, DynamicViewModule],\n  declarations: [DataListComponent, OptionComponent, DataListWrapperComponent, DataListDirective],\n  exports: [DataListComponent, OptionComponent, DataListWrapperComponent, DataListDirective, DisabledControllerModule],\n})\nexport class DataListModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2","i1","i1.DataListComponent","i2.OptionComponent","i3","i4","i5"],"mappings":";;;;;;;;;;;;;;MAKa,yBAAyB,GAAG,IAAI,cAAc,CAAiB,2DAA2D,EAAE;MAC5H,kBAAkB,GAAG,IAAI,cAAc,CAAU,qDAAqD,EAAE;MACxG,cAAc,GAAG,IAAI,cAAc,CAAwB,iDAAiD,EAAE;MAC9G,+BAA+B,GAAG,IAAI,cAAc,CAC/D,wDAAwD,EACxD;AACE,IAAA,UAAU,EAAE,MAAM;AAClB,IAAA,OAAO,EAAE,MAAM,EAAE,CAAC,UAAU,CAAC;AAC9B,CAAA;;ACZI,MAAM,YAAY,GAAG;AAC1B,IAAA,OAAO,EAAE,SAAS;AAClB,IAAA,IAAI,EAAE,MAAM;CACJ;;ACHH,MAAM,UAAU,GAAG;AACxB,IAAA,OAAO,EAAE,QAAQ;AACjB,IAAA,SAAS,EAAE,eAAe;CAClB;;MCmBG,eAAe,CAAA;IAgB1B,WACmB,CAAA,OAAgC,EACpB,kBAA6C,EACrB,IAA4B,EACxB,gBAA4C,EAC/C,cAAqC,EAAA;AAJ1E,QAAA,IAAO,CAAA,OAAA,GAAP,OAAO,CAAyB;AACpB,QAAA,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAA2B;AACrB,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAwB;AACxB,QAAA,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB,CAA4B;AAC/C,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAuB;AAjBtF,QAAA,IAAO,CAAA,OAAA,GAA0B,IAAI,CAAC;AAGtC,QAAA,IAAA,CAAA,IAAI,GAAe,UAAU,CAAC,OAAO,CAAC;KAezC;AAVJ,IAAA,IAAW,QAAQ,GAAA;;QACjB,OAAO,CAAC,EAAC,CAAA,EAAA,GAAA,IAAI,CAAC,kBAAkB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,QAAQ,CAAA,CAAC;KAC5C;IAUM,SAAS,GAAA;AACd,QAAA,OAAO,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC;KAChD;IAEM,KAAK,GAAA;AACV,QAAA,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;KACpC;AAGM,IAAA,OAAO,CAAC,KAAiB,EAAA;QAC9B,KAAK,CAAC,eAAe,EAAE,CAAC;AACxB,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,EAAE;YAC3D,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACpC,SAAA;KACF;;AAtCU,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAmBJ,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,cAAc,EACd,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,kBAAkB,6BAClB,yBAAyB,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AArBpC,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,mWCvB5B,iUAQA,EAAA,MAAA,EAAA,CAAA,gEAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,wBAAA,EAAA,uBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FDea,eAAe,EAAA,UAAA,EAAA,CAAA;kBAd3B,SAAS;AAEE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iCAAiC,EAG1B,eAAA,EAAA,uBAAuB,CAAC,MAAM,EACzC,IAAA,EAAA;AACJ,wBAAA,oBAAoB,EAAE,MAAM;AAC5B,wBAAA,qBAAqB,EAAE,UAAU;AACjC,wBAAA,iBAAiB,EAAE,kBAAkB;AACrC,wBAAA,aAAa,EAAE,MAAM;AACrB,wBAAA,IAAI,EAAE,QAAQ;qBACf,EAAA,QAAA,EAAA,iUAAA,EAAA,MAAA,EAAA,CAAA,gEAAA,CAAA,EAAA,CAAA;;;8BAoBE,QAAQ;;8BACR,QAAQ;;8BAAI,MAAM;+BAAC,cAAc,CAAA;;8BACjC,QAAQ;;8BAAI,MAAM;+BAAC,kBAAkB,CAAA;;8BACrC,QAAQ;;8BAAI,MAAM;+BAAC,yBAAyB,CAAA;;yBAjBxC,OAAO,EAAA,CAAA;sBADb,KAAK;gBAIC,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,KAAK,EAAA,CAAA;sBADX,KAAK;gBAwBC,OAAO,EAAA,CAAA;sBADb,YAAY;uBAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAA;;;MEjBtB,iBAAiB,CAAA;AAuB5B,IAAA,WAAA,CAAqE,oBAAwC,EAAA;AAAxC,QAAA,IAAoB,CAAA,oBAAA,GAApB,oBAAoB,CAAoB;AAjB5F,QAAA,IAAA,CAAA,OAAO,GAAkC,IAAI,SAAS,EAAE,CAAC;AAGnE,QAAA,IAAA,CAAA,IAAI,GAAiB,YAAY,CAAC,OAAO,CAAC;AAG1C,QAAA,IAAY,CAAA,YAAA,GAA0B,IAAI,CAAC;AAI3C,QAAA,IAAiB,CAAA,iBAAA,GAAG,CAAC,CAAC;KAOoF;AAJjH,IAAA,IAAW,QAAQ,GAAA;QACjB,OAAO,uBAAuB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,KAAK,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;KACpF;IAIM,eAAe,GAAA;QACpB,IAAI,CAAC,UAAU,GAAG,IAAI,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,cAAc,EAAE,CAAC,uBAAuB,EAAE,CAAC,uBAAuB,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;KACtI;AAGM,IAAA,SAAS,CAAC,KAAoB,EAAA;AACnC,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;KAClC;IAEM,UAAU,CAAC,kBAA2B,KAAK,EAAA;QAChD,MAAM,OAAO,GAAQ,EAAE,CAAC;AACxB,QAAA,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,EAAE;AACjC,YAAA,IAAI,CAAC,eAAe,IAAI,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE;AACpE,gBAAA,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;AAC5B,aAAA;AACF,SAAA;AACD,QAAA,OAAO,OAAO,CAAC;KAChB;AAEM,IAAA,WAAW,CAAC,KAAQ,EAAA;QACzB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,KAAK,CAAC,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;AACvG,QAAA,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AACd,YAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACtC,SAAA;KACF;IAEM,SAAS,GAAA;;AACd,QAAA,IAAI,IAAI,CAAC,iBAAiB,GAAG,CAAC,EAAE;AAC9B,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;AACpF,YAAA,MAAM,YAAY,GAAG,CAAA,EAAA,GAAA,CAAA,EAAA,GAAA,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,SAAS,EAAE,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAI,CAAC,CAAC;YAE3D,OAAO,YAAY,GAAG,YAAY,CAAC;AACpC,SAAA;AAED,QAAA,OAAO,IAAI,CAAC;KACb;;AA5DU,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,kBAuBR,+BAA+B,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAvBxC,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,EAXjB,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,gBAAA,EAAA,mBAAA,EAAA,EAAA,UAAA,EAAA,EAAA,WAAA,EAAA,MAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,EAAA,EAAA,SAAA,EAAA;AACT,QAAA;AACE,YAAA,OAAO,EAAE,kBAAkB;AAC3B,YAAA,WAAW,EAAE,UAAU,CAAC,MAAM,iBAAiB,CAAC;AACjD,SAAA;KACF,EAWiC,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,EAAA,SAAA,EAAA,EAAA,CAAA,UAAA,CAAA,YAAA,EAAA,OAAA,eAAe,oDC3CnD,+LAKA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAD,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,wBAAA,EAAA,uBAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,OAAA,EAAAC,IAAA,CAAA,SAAA,EAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;ADiDE,UAAA,CAAA;IADC,SAAS,CAAC,oBAAoB,CAAC;;CACH,EAAA,iBAAA,CAAA,SAAA,EAAA,mBAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AAG7B,UAAA,CAAA;IADC,IAAI;8BACkB,UAAU,CAAA;;CAEhC,EAAA,iBAAA,CAAA,SAAA,EAAA,UAAA,EAAA,IAAA,CAAA,CAAA;4FArBU,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAhB7B,SAAS;+BACE,eAAe,EAAA,eAAA,EAER,uBAAuB,CAAC,MAAM,iBAChC,iBAAiB,CAAC,IAAI,EAC1B,SAAA,EAAA;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,kBAAkB;AAC3B,4BAAA,WAAW,EAAE,UAAU,CAAC,uBAAuB,CAAC;AACjD,yBAAA;AACF,qBAAA,EACK,IAAA,EAAA;AACJ,wBAAA,aAAa,EAAE,MAAM;AACrB,wBAAA,uBAAuB,EAAE,MAAM;AAChC,qBAAA,EAAA,QAAA,EAAA,+LAAA,EAAA,CAAA;;;8BAyBY,MAAM;+BAAC,+BAA+B,CAAA;;yBAjBlC,OAAO,EAAA,CAAA;sBADvB,eAAe;uBAAC,UAAU,CAAC,MAAM,eAAe,CAAC,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,CAAA;gBAIlE,IAAI,EAAA,CAAA;sBADV,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAKC,iBAAiB,EAAA,CAAA;sBAFvB,KAAK;AAKK,aAAA,CAAA,EAAA,QAAQ,MAWZ,SAAS,EAAA,CAAA;sBADf,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC,CAAA;;;MEnD/B,wBAAwB,CAAA;AAXrC,IAAA,WAAA,GAAA;AAgBS,QAAA,IAAK,CAAA,KAAA,GAAQ,EAAE,CAAC;AAGhB,QAAA,IAAY,CAAA,YAAA,GAA0B,IAAI,CAAC;AAG3C,QAAA,IAAW,CAAA,WAAA,GAA0B,IAAI,CAAC;AAG1C,QAAA,IAAA,CAAA,mBAAmB,GAA0B,MAAM,KAAK,CAAC;KAajE;IAXQ,UAAU,CAAC,kBAA2B,KAAK,EAAA;QAChD,OAAO,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,eAAe,CAAC,CAAC;KACzD;AAEM,IAAA,WAAW,CAAC,KAAQ,EAAA;AACzB,QAAA,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;KACzC;IAEM,SAAS,GAAA;AACd,QAAA,OAAO,IAAI,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC;KACzC;;sHA1BU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,wBAAwB,EAPxB,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,YAAA,EAAA,cAAA,EAAA,WAAA,EAAA,aAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,EAAA,SAAA,EAAA;AACT,QAAA;AACE,YAAA,OAAO,EAAE,kBAAkB;AAC3B,YAAA,WAAW,EAAE,UAAU,CAAC,MAAM,wBAAwB,CAAC;AACxD,SAAA;AACF,KAAA,EAGU,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,kBAAkB,8DCjB/B,oVAOA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,iBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,cAAA,EAAA,mBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,iCAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,MAAA,EAAA,OAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,wBAAA,EAAA,uBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FDSa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAXpC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,uBAAuB,EAEhB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EACpC,SAAA,EAAA;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,kBAAkB;AAC3B,4BAAA,WAAW,EAAE,UAAU,CAAC,8BAA8B,CAAC;AACxD,yBAAA;AACF,qBAAA,EAAA,QAAA,EAAA,oVAAA,EAAA,CAAA;8BAIM,eAAe,EAAA,CAAA;sBADrB,SAAS;gBAAC,IAAA,EAAA,CAAA,kBAAkB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,CAAA;gBAIxC,KAAK,EAAA,CAAA;sBADX,KAAK;gBAIC,YAAY,EAAA,CAAA;sBADlB,KAAK;gBAIC,WAAW,EAAA,CAAA;sBADjB,KAAK;gBAIC,mBAAmB,EAAA,CAAA;sBADzB,KAAK;;;MExBK,iBAAiB,CAAA;;+GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAjB,iBAAiB,EAAA,QAAA,EAAA,0BAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAH7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,0BAA0B;iBACrC,CAAA;;;MCSY,cAAc,CAAA;;4GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;6GAAd,cAAc,EAAA,YAAA,EAAA,CAHV,iBAAiB,EAAE,eAAe,EAAE,wBAAwB,EAAE,iBAAiB,CADpF,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,iBAAiB,CAAA,EAAA,OAAA,EAAA,CAE/B,iBAAiB,EAAE,eAAe,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,wBAAwB,CAAA,EAAA,CAAA,CAAA;AAExG,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,YAJhB,CAAC,YAAY,EAAE,iBAAiB,CAAC,EAEiD,wBAAwB,CAAA,EAAA,CAAA,CAAA;4FAExG,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC;oBAC1C,YAAY,EAAE,CAAC,iBAAiB,EAAE,eAAe,EAAE,wBAAwB,EAAE,iBAAiB,CAAC;oBAC/F,OAAO,EAAE,CAAC,iBAAiB,EAAE,eAAe,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,wBAAwB,CAAC;iBACrH,CAAA;;;ACZD;;AAEG;;;;"}