{"version":3,"file":"acknow-srl-ack6-lib-split-view.mjs","sources":["../../../projects/ack6-lib/split-view/directives/split-detail.directive.ts","../../../projects/ack6-lib/split-view/containers/split-view/split-view.component.ts","../../../projects/ack6-lib/split-view/containers/split-view/split-view.component.html","../../../projects/ack6-lib/split-view/directives/split-close.directive.ts","../../../projects/ack6-lib/split-view/directives/split-view.directive.ts","../../../projects/ack6-lib/split-view/directives/split-open.directive.ts","../../../projects/ack6-lib/split-view/split-view.module.ts","../../../projects/ack6-lib/split-view/acknow-srl-ack6-lib-split-view.ts"],"sourcesContent":["import { Directive, Optional, TemplateRef } from '@angular/core';\nimport { SplitViewComponent } from '../containers/split-view/split-view.component';\n\n@Directive({\n  selector: '[ack6SplitDetail]'\n})\nexport class SplitDetailDirective {\n  constructor(\n    public templateRef: TemplateRef<unknown>,\n    @Optional() public splitViewComponent: SplitViewComponent\n  ) { }\n\n}\n","import { ChangeDetectorRef, Component, ContentChild, EventEmitter, Input, OnInit, Output, QueryList, ViewChildren } from '@angular/core';\nimport { BooleanInput, coerceBooleanProperty } from '@angular/cdk/coercion';\nimport { SplitAreaDirective } from 'angular-split';\nimport { SplitDetailDirective } from '../../directives/split-detail.directive';\n\n@Component({\n  selector: 'ack6-split-view',\n  templateUrl: './split-view.component.html',\n  styleUrls: ['./split-view.component.scss'],\n  host: {\n    class: 'ack6-split-view'\n  },\n  exportAs: 'ack6SplitView'\n})\nexport class SplitViewComponent implements OnInit {\n\n  private _data: any;\n\n  private _direction!: 'horizontal' | 'vertical';\n\n  private _opened!: boolean;\n\n  private _size!: number;\n\n  private _minSize!: number;\n\n  private _maxSize!: number;\n\n  private _useTransition!: boolean;\n\n  private _disabled!: boolean;\n\n  private _gutterSize!: number;\n\n  public masterSize!: number;\n\n  get data(): any {\n    return this._data;\n  }\n\n  set data(data: any) {\n    this._data = data;\n  }\n\n  @Input()\n  get direction(): 'horizontal' | 'vertical' {\n    return this._direction;\n  }\n  set direction(value: 'horizontal' | 'vertical') {\n    this._direction = value;\n  }\n\n  @Input()\n  get opened(): boolean {\n    return this._opened;\n  }\n  set opened(value: BooleanInput) {\n    this._opened = coerceBooleanProperty(value);\n  }\n\n  @Input()\n  get size(): number {\n    return this._size;\n  }\n  set size(value: string | number) {\n    this._size = parseInt(String(value));\n    if (this._size < 1) this._size = 1;\n  }\n\n  @Input()\n  get minSize(): number {\n    return this._minSize;\n  }\n  set minSize(value: string | number) {\n    this._minSize = parseInt(String(value));\n    if (this._minSize < 1) this._minSize = 1;\n  }\n\n  @Input()\n  get maxSize(): number {\n    return this._maxSize;\n  }\n  set maxSize(value: string | number) {\n    this._maxSize = parseInt(String(value));\n    if (this._maxSize > 99) this._maxSize = 99;\n  }\n\n  @Input()\n  get useTransition(): boolean {\n    return this._useTransition;\n  }\n  set useTransition(value: BooleanInput) {\n    this._useTransition = coerceBooleanProperty(value);\n  }\n\n  @Input()\n  get disabled(): boolean {\n    return this._disabled;\n  }\n  set disabled(value: BooleanInput) {\n    this._disabled = coerceBooleanProperty(value);\n  }\n\n  @Input()\n  get gutterSize(): number {\n    return this._gutterSize;\n  }\n  set gutterSize(value: string | number) {\n    this._gutterSize = parseInt(String(value));\n  }\n\n  @Output() public onOpen: EventEmitter<any>;\n\n  @Output() public onClose: EventEmitter<void>;\n\n  @ViewChildren(SplitAreaDirective) areasEl!: QueryList<SplitAreaDirective>;\n\n  @ContentChild(SplitDetailDirective) content!: SplitDetailDirective;\n\n  constructor(\n    private _cdr: ChangeDetectorRef\n  ) {\n    this.direction = 'horizontal';\n    this.opened = false;\n    this.size = 50;\n    this.minSize = 1;\n    this.maxSize = 99;\n    this.useTransition = false;\n    this.disabled = false;\n    this.gutterSize = 11;\n\n    this.onOpen = new EventEmitter();\n    this.onClose = new EventEmitter();\n  }\n\n  isOpened = (): boolean => this.opened\n\n  isClosed = (): boolean => !this.opened\n\n  toggle = (data?: any): void => {\n    (this.opened) ? this.close() : this.open(data);\n  }\n\n  open = (data?: any): void => {\n    this.areasEl.last.expand();\n    this.opened = true;\n    this.data = data || undefined;\n    this.onOpen.emit(this.data);\n  }\n\n  close = (): void => {\n    this.areasEl.last.collapse(0, 'left');\n    this.opened = false;\n    this.data = undefined;\n    this.onClose.emit();\n  }\n\n  ngOnInit(): void {\n    this.masterSize = 100 - this.size;\n  }\n\n  ngAfterViewInit(): void {\n    this._cdr.detectChanges();\n    if (!this.opened) {\n      setTimeout(() => {\n        this.close();\n      });\n    }\n  }\n\n}\n","<as-split class=\"ack6-split-view\" [direction]=\"direction\" unit=\"percent\" [restrictMove]=\"true\" [useTransition]=\"useTransition\"\n  [disabled]=\"disabled\" [gutterSize]=\"gutterSize\" [gutterStep]=\"1\">\n\n  <as-split-area [size]=\"masterSize\" [order]=\"1\">\n\n    <div class=\"ack6-split-master\">\n      <ng-content></ng-content>\n    </div>\n\n  </as-split-area>\n  <as-split-area [size]=\"size\" [minSize]=\"minSize\" [maxSize]=\"maxSize\" [order]=\"2\" *ngIf=\"opened\">\n\n    <div class=\"ack6-split-detail\">\n      <ng-container [ngTemplateOutlet]=\"content.templateRef\"></ng-container>\n    </div>\n\n  </as-split-area>\n\n</as-split>\n","import { AfterViewInit, Directive, OnDestroy, Optional, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';\nimport { SplitDetailDirective } from './split-detail.directive';\n\n@Directive({\n  selector: '[ack6SplitClose]'\n})\nexport class SplitCloseDirective implements AfterViewInit, OnDestroy {\n\n  public removeEventListeners: (() => void)[];\n\n  constructor(\n    @Optional() private _splitDetailDirective: SplitDetailDirective,\n    private templateRef: TemplateRef<any>,\n    private viewContainer: ViewContainerRef,\n    private renderer: Renderer2,\n  ) {\n  }\n\n\n  ngAfterViewInit(): void {\n    if (this._splitDetailDirective) {\n      const viewRef = this.viewContainer.createEmbeddedView(this.templateRef);\n      this.removeEventListeners = viewRef.rootNodes.map(\n        node => this.renderer.listen(node, 'click', ($event) => this._splitDetailDirective.splitViewComponent?.close())\n      )\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.removeEventListeners?.forEach(remove => remove());\n  }\n\n}\n","import { Directive, Optional } from '@angular/core';\nimport { SplitViewComponent } from '../containers/split-view/split-view.component';\n\n@Directive({\n  selector: 'ack6-split-view',\n})\nexport class SplitViewDirective {\n\n  constructor(@Optional() public splitViewComponent: SplitViewComponent) { }\n\n}\n","import { SelectorListContext } from '@angular/compiler';\nimport { AfterViewInit, Directive, ElementRef, HostListener, Input, OnDestroy, Optional, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';\nimport { SplitDetailDirective } from './split-detail.directive';\nimport { SplitViewDirective } from './split-view.directive';\n\n@Directive({\n  selector: '[ack6SplitOpen]'\n})\nexport class SplitOpenDirective {\n\n  @HostListener('click', ['$event.target'])\n  onClick(element: any) {\n    this._splitViewDirective.splitViewComponent.open(this.ack6SplitOpen);\n  }\n\n  @Input('ack6SplitOpen') ack6SplitOpen: any;\n\n  constructor(\n    @Optional() private _splitViewDirective: SplitViewDirective,\n  ) { }\n\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SplitViewComponent } from './containers/split-view/split-view.component';\nimport { AngularSplitModule } from 'angular-split';\nimport { SplitDetailDirective } from './directives/split-detail.directive';\nimport { SplitCloseDirective } from './directives/split-close.directive';\nimport { SplitViewDirective } from './directives/split-view.directive';\nimport { SplitOpenDirective } from './directives/split-open.directive';\n\n@NgModule({\n  declarations: [\n    SplitViewDirective,\n    SplitViewComponent,\n    SplitDetailDirective,\n    SplitCloseDirective,\n    SplitOpenDirective\n  ],\n  imports: [\n    CommonModule,\n    AngularSplitModule\n  ],\n  exports: [\n    SplitViewDirective,\n    SplitViewComponent,\n    SplitDetailDirective,\n    SplitCloseDirective,\n    SplitOpenDirective\n  ]\n})\nexport class SplitViewModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.SplitViewComponent","i1.SplitDetailDirective","i1.SplitViewDirective"],"mappings":";;;;;;;;MAMa,oBAAoB,CAAA;IAC/B,WACS,CAAA,WAAiC,EACrB,kBAAsC,EAAA;AADlD,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAsB;AACrB,QAAA,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAAoB;KACtD;;iHAJM,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;qGAApB,oBAAoB,EAAA,QAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,mBAAmB;iBAC9B,CAAA;;;8BAII,QAAQ;;;;MCKA,kBAAkB,CAAA;AAyG7B,IAAA,WAAA,CACU,IAAuB,EAAA;AAAvB,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAmB;QAejC,IAAA,CAAA,QAAQ,GAAG,MAAe,IAAI,CAAC,MAAM,CAAA;QAErC,IAAQ,CAAA,QAAA,GAAG,MAAe,CAAC,IAAI,CAAC,MAAM,CAAA;AAEtC,QAAA,IAAA,CAAA,MAAM,GAAG,CAAC,IAAU,KAAU;YAC5B,CAAC,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACjD,SAAC,CAAA;AAED,QAAA,IAAA,CAAA,IAAI,GAAG,CAAC,IAAU,KAAU;AAC1B,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;AAC3B,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;AACnB,YAAA,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,SAAS,CAAC;YAC9B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC9B,SAAC,CAAA;AAED,QAAA,IAAK,CAAA,KAAA,GAAG,MAAW;YACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;AACtC,YAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;AACpB,YAAA,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC;AACtB,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;AACtB,SAAC,CAAA;AAjCC,QAAA,IAAI,CAAC,SAAS,GAAG,YAAY,CAAC;AAC9B,QAAA,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;AACpB,QAAA,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;AACf,QAAA,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;AACjB,QAAA,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;AAClB,QAAA,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;AAC3B,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;AACtB,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;AAErB,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,YAAY,EAAE,CAAC;AACjC,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,YAAY,EAAE,CAAC;KACnC;AAjGD,IAAA,IAAI,IAAI,GAAA;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,IAAI,IAAI,CAAC,IAAS,EAAA;AAChB,QAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;KACnB;AAED,IAAA,IACI,SAAS,GAAA;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;IACD,IAAI,SAAS,CAAC,KAAgC,EAAA;AAC5C,QAAA,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;KACzB;AAED,IAAA,IACI,MAAM,GAAA;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IACD,IAAI,MAAM,CAAC,KAAmB,EAAA;AAC5B,QAAA,IAAI,CAAC,OAAO,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;KAC7C;AAED,IAAA,IACI,IAAI,GAAA;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IACD,IAAI,IAAI,CAAC,KAAsB,EAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACrC,QAAA,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC;AAAE,YAAA,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;KACpC;AAED,IAAA,IACI,OAAO,GAAA;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;IACD,IAAI,OAAO,CAAC,KAAsB,EAAA;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACxC,QAAA,IAAI,IAAI,CAAC,QAAQ,GAAG,CAAC;AAAE,YAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;KAC1C;AAED,IAAA,IACI,OAAO,GAAA;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;IACD,IAAI,OAAO,CAAC,KAAsB,EAAA;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;AACxC,QAAA,IAAI,IAAI,CAAC,QAAQ,GAAG,EAAE;AAAE,YAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KAC5C;AAED,IAAA,IACI,aAAa,GAAA;QACf,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IACD,IAAI,aAAa,CAAC,KAAmB,EAAA;AACnC,QAAA,IAAI,CAAC,cAAc,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;KACpD;AAED,IAAA,IACI,QAAQ,GAAA;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IACD,IAAI,QAAQ,CAAC,KAAmB,EAAA;AAC9B,QAAA,IAAI,CAAC,SAAS,GAAG,qBAAqB,CAAC,KAAK,CAAC,CAAC;KAC/C;AAED,IAAA,IACI,UAAU,GAAA;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IACD,IAAI,UAAU,CAAC,KAAsB,EAAA;QACnC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;KAC5C;IAgDD,QAAQ,GAAA;QACN,IAAI,CAAC,UAAU,GAAG,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC;KACnC;IAED,eAAe,GAAA;AACb,QAAA,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC;AAC1B,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,UAAU,CAAC,MAAK;gBACd,IAAI,CAAC,KAAK,EAAE,CAAC;AACf,aAAC,CAAC,CAAC;AACJ,SAAA;KACF;;+GA1JU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kBAAkB,EAuGf,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,aAAA,EAAA,eAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,OAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,oBAAoB,EAFpB,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,EAAA,SAAA,EAAA,kBAAkB,6ECnHlC,opBAmBA,EAAA,MAAA,EAAA,CAAA,iSAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,cAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,MAAA,EAAA,YAAA,EAAA,YAAA,EAAA,cAAA,EAAA,eAAA,EAAA,UAAA,EAAA,KAAA,EAAA,wBAAA,EAAA,oBAAA,EAAA,iBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,EAAA,WAAA,EAAA,SAAA,EAAA,aAAA,EAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,MAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,QAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDLa,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAT9B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAGrB,IAAA,EAAA;AACJ,wBAAA,KAAK,EAAE,iBAAiB;AACzB,qBAAA,EAAA,QAAA,EACS,eAAe,EAAA,QAAA,EAAA,opBAAA,EAAA,MAAA,EAAA,CAAA,iSAAA,CAAA,EAAA,CAAA;wGAiCrB,SAAS,EAAA,CAAA;sBADZ,KAAK;gBASF,MAAM,EAAA,CAAA;sBADT,KAAK;gBASF,IAAI,EAAA,CAAA;sBADP,KAAK;gBAUF,OAAO,EAAA,CAAA;sBADV,KAAK;gBAUF,OAAO,EAAA,CAAA;sBADV,KAAK;gBAUF,aAAa,EAAA,CAAA;sBADhB,KAAK;gBASF,QAAQ,EAAA,CAAA;sBADX,KAAK;gBASF,UAAU,EAAA,CAAA;sBADb,KAAK;gBAQW,MAAM,EAAA,CAAA;sBAAtB,MAAM;gBAEU,OAAO,EAAA,CAAA;sBAAvB,MAAM;gBAE2B,OAAO,EAAA,CAAA;sBAAxC,YAAY;uBAAC,kBAAkB,CAAA;gBAEI,OAAO,EAAA,CAAA;sBAA1C,YAAY;uBAAC,oBAAoB,CAAA;;;ME/GvB,mBAAmB,CAAA;AAI9B,IAAA,WAAA,CACsB,qBAA2C,EACvD,WAA6B,EAC7B,aAA+B,EAC/B,QAAmB,EAAA;AAHP,QAAA,IAAqB,CAAA,qBAAA,GAArB,qBAAqB,CAAsB;AACvD,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAkB;AAC7B,QAAA,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;AAC/B,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAW;KAE5B;IAGD,eAAe,GAAA;QACb,IAAI,IAAI,CAAC,qBAAqB,EAAE;AAC9B,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AACxE,YAAA,IAAI,CAAC,oBAAoB,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAC/C,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,MAAM,KAAK,EAAA,IAAA,EAAA,CAAA,CAAA,OAAA,MAAA,IAAI,CAAC,qBAAqB,CAAC,kBAAkB,0CAAE,KAAK,EAAE,CAAA,EAAA,CAAC,CAChH,CAAA;AACF,SAAA;KACF;IAED,WAAW,GAAA;;AACT,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,oBAAoB,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,OAAO,CAAC,MAAM,IAAI,MAAM,EAAE,CAAC,CAAC;KACxD;;gHAxBU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;oGAAnB,mBAAmB,EAAA,QAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAH/B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;iBAC7B,CAAA;;;8BAMI,QAAQ;;;;MCLA,kBAAkB,CAAA;AAE7B,IAAA,WAAA,CAA+B,kBAAsC,EAAA;AAAtC,QAAA,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB,CAAoB;KAAK;;+GAF/D,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAlB,kBAAkB,EAAA,QAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,iBAAiB;iBAC5B,CAAA;;;8BAGc,QAAQ;;;;MCAV,kBAAkB,CAAA;AAS7B,IAAA,WAAA,CACsB,mBAAuC,EAAA;AAAvC,QAAA,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB,CAAoB;KACxD;AARL,IAAA,OAAO,CAAC,OAAY,EAAA;QAClB,IAAI,CAAC,mBAAmB,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;KACtE;;+GALU,kBAAkB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAE,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAlB,kBAAkB,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,wBAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,iBAAiB;iBAC5B,CAAA;;;8BAWI,QAAQ;;yBAPX,OAAO,EAAA,CAAA;sBADN,YAAY;uBAAC,OAAO,EAAE,CAAC,eAAe,CAAC,CAAA;gBAKhB,aAAa,EAAA,CAAA;sBAApC,KAAK;uBAAC,eAAe,CAAA;;;MCcX,eAAe,CAAA;;4GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,iBAlBxB,kBAAkB;QAClB,kBAAkB;QAClB,oBAAoB;QACpB,mBAAmB;AACnB,QAAA,kBAAkB,aAGlB,YAAY;AACZ,QAAA,kBAAkB,aAGlB,kBAAkB;QAClB,kBAAkB;QAClB,oBAAoB;QACpB,mBAAmB;QACnB,kBAAkB,CAAA,EAAA,CAAA,CAAA;AAGT,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAZjB,OAAA,EAAA,CAAA;YACP,YAAY;YACZ,kBAAkB;SACnB,CAAA,EAAA,CAAA,CAAA;2FASU,eAAe,EAAA,UAAA,EAAA,CAAA;kBApB3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,kBAAkB;wBAClB,kBAAkB;wBAClB,oBAAoB;wBACpB,mBAAmB;wBACnB,kBAAkB;AACnB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,kBAAkB;AACnB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,kBAAkB;wBAClB,kBAAkB;wBAClB,oBAAoB;wBACpB,mBAAmB;wBACnB,kBAAkB;AACnB,qBAAA;iBACF,CAAA;;;AC5BD;;AAEG;;;;"}