{"version":3,"file":"usitsdasdesign-dds-ng-checkbox.mjs","sources":["../../src/app/dds/checkbox/checkbox-group/checkbox-group.component.ts","../../src/app/dds/checkbox/checkbox-group/checkbox-group.component.html","../../src/app/dds/checkbox/checkbox/constants.ts","../../src/app/dds/checkbox/checkbox/checkbox.component.ts","../../src/app/dds/checkbox/checkbox/checkbox.component.html","../../src/app/dds/checkbox/checkbox.module.ts","../../src/app/dds/checkbox/usitsdasdesign-dds-ng-checkbox.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { AfterContentInit, ChangeDetectionStrategy, Component, Input, OnChanges, OnInit, SimpleChanges } from '@angular/core';\nimport { coerceBooleanProperty, generateId } from '@usitsdasdesign/dds-ng/core/utils';\nimport { DDS_FORM_CONTROL_GROUP, DdsFormControlGroup } from '@usitsdasdesign/dds-ng/shared';\nimport { CheckboxComponent } from '../checkbox/checkbox.component';\n\n@Component({\n  selector: 'dds-checkbox-group',\n  templateUrl: './checkbox-group.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    role: 'group',\n  },\n  providers: [\n    {\n      provide: DDS_FORM_CONTROL_GROUP,\n      useExisting: CheckboxGroupComponent,\n    },\n  ],\n  standalone: true,\n  imports: [CommonModule],\n})\nexport class CheckboxGroupComponent implements OnInit, OnChanges, AfterContentInit, DdsFormControlGroup {\n  // Title of the checkbox group.\n  @Input() title: string | undefined;\n\n  // Indicates if the checkbox group should be displayed in inverse style.\n  @Input() isInverse: boolean | undefined;\n\n  // Indicates if the checkbox group is required.\n  @Input() isRequired: boolean | undefined = false;\n\n  // Unique identifier for the checkbox group.\n  public groupId: string;\n\n  // Collection of checkbox items within the group.\n  private checkboxItems: CheckboxComponent[] = [];\n\n  // Lifecycle hook that is called after data-bound properties are initialized.\n  public ngOnInit(): void {\n    this.groupId = generateId();\n  }\n\n  // Lifecycle hook that is called when any data-bound property of a directive changes.\n  public ngOnChanges(changes: SimpleChanges): void {\n    if (changes.isRequired) {\n      this.isRequired = coerceBooleanProperty(changes.isRequired?.currentValue);\n      this.setCheckboxesRequired(this.isRequired);\n    }\n\n    if (changes.isInverse) {\n      this.setItemsInverse(changes.isInverse?.currentValue);\n    }\n  }\n\n  // Lifecycle hook that is called after the component's content has been fully initialized.\n  public ngAfterContentInit(): void {\n    this.setCheckboxesRequired(!!this.isRequired);\n    this.setItemsInverse(!!this.isInverse);\n  }\n\n  // Adds a checkbox item to the group.\n  public addCheckboxItem(checkbox: CheckboxComponent): void {\n    this.checkboxItems.push(checkbox);\n  }\n\n  // Sets the required state for all checkbox items in the group.\n  public setCheckboxesRequired(isRequired: boolean): void {\n    this.checkboxItems.forEach((checkbox: CheckboxComponent) => {\n      checkbox.isRequiredGroup = isRequired;\n      checkbox.cdr.detectChanges();\n    });\n  }\n\n  // Sets the inverse state for all checkbox items in the group.\n  public setItemsInverse(isInverse: boolean): void {\n    this.checkboxItems.forEach((checkbox: CheckboxComponent) => {\n      checkbox.setInverse(isInverse);\n    });\n  }\n}\n","@if (title) {\n  <span [ngClass]=\"{\n          'dds-custom-control_inverse': isInverse\n         }\"\n        class=\"dds-custom-control__title\"\n        [attr.id]=\"groupId\">{{title}}\n    @if (isRequired) {\n      <span class=\"dds-required\"></span>\n    }\n  </span>\n}\n<div class=\"dds-custom-control__group\"\n     role=\"group\"\n     [attr.aria-labelledby]=\"groupId\">\n  <ng-content></ng-content>\n</div>\n","import { Themes } from '@usitsdasdesign/dds-ng/shared';\nimport { ThemeClassesMap, ThemeMapEnum } from '@usitsdasdesign/dds-ng/core/theme';\n\nexport const themeClassesMap: ThemeClassesMap = {\n  [ThemeMapEnum.Themes]: {\n    [Themes.blue]: 'dds-custom-control_blue',\n    [Themes.green]: 'dds-custom-control_green',\n  },\n};\n\nexport const ARIA_CHECKED_MIXED = 'mixed';\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnChanges,\n  OnInit,\n  Optional,\n  Output,\n  Self,\n  SimpleChanges,\n  ViewChild,\n} from '@angular/core';\nimport { FormGroupDirective, NgControl, NgForm } from '@angular/forms';\nimport { ErrorStateCtor, ErrorStateMixin, FormAccessorCtor, FormAccessorMixin } from '@usitsdasdesign/dds-ng/core/common-behaviors';\nimport { FocusHandlerDirective, FocusHandlerModule } from '@usitsdasdesign/dds-ng/core/focus-handler';\nimport { ThemeClassesMap, ThemeModule } from '@usitsdasdesign/dds-ng/core/theme';\nimport { coerceBooleanProperty } from '@usitsdasdesign/dds-ng/core/utils';\nimport { AdditionalClass, DDS_FORM_CONTROL, DdsFormControl, ErrorState, Themes } from '@usitsdasdesign/dds-ng/shared';\nimport { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config';\nimport { CheckboxGroupComponent } from '../checkbox-group/checkbox-group.component';\nimport { ARIA_CHECKED_MIXED, themeClassesMap } from './constants';\n\nconst CheckboxBase: FormAccessorCtor & ErrorStateCtor = FormAccessorMixin(ErrorStateMixin());\n\n@Component({\n  selector: 'dds-checkbox',\n  templateUrl: './checkbox.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: { class: AdditionalClass.inlineFlex },\n  providers: [\n    {\n      provide: DDS_FORM_CONTROL,\n      useExisting: CheckboxComponent,\n    },\n  ],\n  standalone: true,\n  imports: [CommonModule, FocusHandlerModule, ThemeModule]\n})\nexport class CheckboxComponent extends CheckboxBase implements OnInit, OnChanges, DdsFormControl {\n  // Host binding to add a disabled class if the checkbox is disabled\n  @HostBinding(`class.${AdditionalClass.disabled}`) @Input() disabled: boolean | undefined;\n\n  // ViewChild to access the checkbox input element\n  @ViewChild('checkboxField') checkboxField: ElementRef<HTMLInputElement>;\n  // ViewChild to access the FocusHandlerDirective\n  @ViewChild(FocusHandlerDirective) focusDir: FocusHandlerDirective;\n\n  // Input properties for various states and configurations\n  @Input() value: boolean;\n  @Input() isError: boolean | undefined;\n  @Input() isInverse: boolean | undefined;\n  @Input() isIndeterminate: boolean | undefined;\n  @Input() errorState: string | ErrorState | undefined = this.ddsConfig.getConfig().errorState;\n  @Input() label: string | undefined;\n  @Input() ariaLabel: string | undefined;\n  @Input() customClass: string | undefined;\n  @Input() isRequired: boolean | undefined = false;\n  @Input() theme: Themes | string | undefined = this.ddsConfig.getConfig().theme;\n\n  // Output event emitter for state changes\n  @Output() stateChanged = new EventEmitter<boolean | null>();\n\n  // Public properties for theme configuration and error state\n  public themeConfig: ThemeClassesMap = themeClassesMap;\n  public isRequiredGroup = false;\n  public _isError: boolean;\n  private firstModelCheck: boolean;\n\n  // Constructor to inject dependencies and initialize the component\n  constructor(\n    @Optional() @Self() public ngControl: NgControl,\n    @Optional() public parentForm: NgForm,\n    @Optional() public parentFormGroup: FormGroupDirective,\n    @Optional() public checkboxGroup: CheckboxGroupComponent,\n    public cdr: ChangeDetectorRef,\n    public el: ElementRef,\n    private ddsConfig: DdsConfigService\n  ) {\n    super();\n\n    // Set the value accessor for the control if ngControl is present\n    if (this.ngControl !== null) {\n      this.ngControl.valueAccessor = this;\n    }\n  }\n\n  // Lifecycle hook for component initialization\n  public ngOnInit(): void {\n    super.ngOnInit();\n    // Add the checkbox to the checkbox group if present\n    this.checkboxGroup?.addCheckboxItem(this);\n  }\n\n  // Lifecycle hook for handling input property changes\n  public ngOnChanges(changes: SimpleChanges): void {\n    if (changes.isRequired) {\n      this.isRequired = coerceBooleanProperty(changes.isRequired.currentValue);\n    }\n\n    super.ngOnChanges(changes);\n  }\n\n  // Method to handle checkbox state changes\n  public changeHandle(el?: EventTarget | HTMLInputElement): void {\n    if (this.isIndeterminate) {\n      this.isIndeterminate = false;\n      if (el) (el as HTMLInputElement).checked = false;\n      this.value = false;\n    } else {\n      this.value = el ? (el as HTMLInputElement).checked : !this.value;\n    }\n\n    this.onModelChange(this.value);\n    this.onModelTouched();\n    this.stateChanged.emit(this.value);\n    this.checkError();\n  }\n\n  // Method to write the value to the checkbox\n  public writeValue(checked: boolean): void {\n    this.value = checked;\n\n    if (checked === null && this.firstModelCheck) {\n      this.isIndeterminate = false;\n    }\n\n    this.firstModelCheck = true;\n    super.writeValue(checked);\n    this.cdr.markForCheck();\n  }\n\n  // Method to set the disabled state of the checkbox\n  public setDisabledState(disabled: boolean): void {\n    this.disabled = disabled;\n    this.cdr.markForCheck();\n  }\n\n  // Method to set the inverse state of the checkbox\n  public setInverse(isInverse: boolean): void {\n    this.isInverse = isInverse;\n    this.cdr.detectChanges();\n  }\n\n  // Method to reset the checkbox state\n  public reset(): void {\n    this.value = this.isIndeterminate = false;\n\n    this.onModelChange(null);\n    this.stateChanged.emit(null);\n    this.checkError();\n    this.cdr.markForCheck();\n  }\n\n  // Method to get the checked value of the checkbox\n  getCheckedValue(): boolean | string {\n    return this.isIndeterminate ? ARIA_CHECKED_MIXED : !!this.value;\n  }\n}\n","<label [ngClass]=\"{\n        'dds-custom-control_checked': value && !isIndeterminate,\n        'dds-custom-control_indeterminate': isIndeterminate,\n        'dds-custom-control_disabled': disabled,\n        'dds-custom-control_danger': _isError,\n        'dds-custom-control_inverse': isInverse\n       }\"\n       [theme]=\"theme\"\n       [ddsTheme]=\"themeConfig\"\n       class=\"dds-custom-control {{customClass}}\">\n  <input [ngClass]=\"{\n          'dds-custom-control__field_indeterminate': isIndeterminate\n         }\"\n         [disabled]=\"disabled\"\n         [checked]=\"value && !isIndeterminate\"\n         [attr.value]=\"label\"\n         ddsFocus\n         class=\"dds-custom-control__field dds-custom-control__field_checkbox\"\n         type=\"checkbox\"\n         data-qa=\"checkbox\"\n         [attr.aria-label]=\"ariaLabel || label\"\n         [attr.aria-disabled]=\"disabled\"\n         [attr.aria-checked]=\"getCheckedValue()\"\n         [attr.aria-required]=\"isRequired || isRequiredGroup || _isFormControlRequired\"\n         [attr.aria-invalid]=\"_isError\"\n         [required]=\"isRequired || isRequiredGroup\"\n         (change)=\"changeHandle($event.target)\"\n         #checkboxField />\n\n  <span [ngClass]=\"{\n          'dds-icon_check': value && !isIndeterminate,\n          'dds-icon_minus': isIndeterminate\n        }\"\n        class=\"dds-custom-control__icon dds-custom-control__icon_checkbox dds-icon\"></span>\n\n  <span class=\"dds-custom-control__text\">\n    {{ label }}\n\n    <ng-content select=\"[label]\"></ng-content>\n\n    @if (isRequired) {\n      <span class=\"dds-required\"></span>\n    }\n  </span>\n\n</label>","import { NgModule } from '@angular/core';\nimport { CheckboxGroupComponent } from './checkbox-group/checkbox-group.component';\nimport { CheckboxComponent } from './checkbox/checkbox.component';\n\n@NgModule({\n  declarations: [],\n  imports: [CheckboxComponent, CheckboxGroupComponent],\n  exports: [CheckboxComponent, CheckboxGroupComponent],\n})\nexport class CheckboxModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2.CheckboxGroupComponent","i4"],"mappings":";;;;;;;;;;;;;;MAsBa,sBAAsB,CAAA;AAhBnC,IAAA,WAAA,GAAA;;QAwBW,IAAA,CAAA,UAAU,GAAwB,KAAK;;QAMxC,IAAA,CAAA,aAAa,GAAwB,EAAE;AA4ChD,IAAA;;IAzCQ,QAAQ,GAAA;AACb,QAAA,IAAI,CAAC,OAAO,GAAG,UAAU,EAAE;IAC7B;;AAGO,IAAA,WAAW,CAAC,OAAsB,EAAA;AACvC,QAAA,IAAI,OAAO,CAAC,UAAU,EAAE;YACtB,IAAI,CAAC,UAAU,GAAG,qBAAqB,CAAC,OAAO,CAAC,UAAU,EAAE,YAAY,CAAC;AACzE,YAAA,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,UAAU,CAAC;QAC7C;AAEA,QAAA,IAAI,OAAO,CAAC,SAAS,EAAE;YACrB,IAAI,CAAC,eAAe,CAAC,OAAO,CAAC,SAAS,EAAE,YAAY,CAAC;QACvD;IACF;;IAGO,kBAAkB,GAAA;QACvB,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC;QAC7C,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;IACxC;;AAGO,IAAA,eAAe,CAAC,QAA2B,EAAA;AAChD,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC;IACnC;;AAGO,IAAA,qBAAqB,CAAC,UAAmB,EAAA;QAC9C,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,QAA2B,KAAI;AACzD,YAAA,QAAQ,CAAC,eAAe,GAAG,UAAU;AACrC,YAAA,QAAQ,CAAC,GAAG,CAAC,aAAa,EAAE;AAC9B,QAAA,CAAC,CAAC;IACJ;;AAGO,IAAA,eAAe,CAAC,SAAkB,EAAA;QACvC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,QAA2B,KAAI;AACzD,YAAA,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC;AAChC,QAAA,CAAC,CAAC;IACJ;8GAzDW,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,MAAA,EAAA,OAAA,EAAA,EAAA,EAAA,SAAA,EATtB;AACT,YAAA;AACE,gBAAA,OAAO,EAAE,sBAAsB;AAC/B,gBAAA,WAAW,EAAE,sBAAsB;AACpC,aAAA;SACF,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EClBH,saAgBA,2CDIY,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAEX,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAhBlC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,oBAAoB,EAAA,eAAA,EAEb,uBAAuB,CAAC,MAAM,EAAA,IAAA,EACzC;AACJ,wBAAA,IAAI,EAAE,OAAO;qBACd,EAAA,SAAA,EACU;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,sBAAsB;AAC/B,4BAAA,WAAW,EAAA,sBAAwB;AACpC,yBAAA;AACF,qBAAA,EAAA,UAAA,EACW,IAAI,EAAA,OAAA,EACP,CAAC,YAAY,CAAC,EAAA,QAAA,EAAA,saAAA,EAAA;;sBAItB;;sBAGA;;sBAGA;;;AE3BI,MAAM,eAAe,GAAoB;AAC9C,IAAA,CAAC,YAAY,CAAC,MAAM,GAAG;AACrB,QAAA,CAAC,MAAM,CAAC,IAAI,GAAG,yBAAyB;AACxC,QAAA,CAAC,MAAM,CAAC,KAAK,GAAG,0BAA0B;AAC3C,KAAA;CACF;AAEM,MAAM,kBAAkB,GAAG,OAAO;;ACiBzC,MAAM,YAAY,GAAsC,iBAAiB,CAAC,eAAe,EAAE,CAAC;AAgBtF,MAAO,iBAAkB,SAAQ,YAAY,CAAA;;AA+BjD,IAAA,WAAA,CAC6B,SAAoB,EAC5B,UAAkB,EAClB,eAAmC,EACnC,aAAqC,EACjD,GAAsB,EACtB,EAAc,EACb,SAA2B,EAAA;AAEnC,QAAA,KAAK,EAAE;QARoB,IAAA,CAAA,SAAS,GAAT,SAAS;QACjB,IAAA,CAAA,UAAU,GAAV,UAAU;QACV,IAAA,CAAA,eAAe,GAAf,eAAe;QACf,IAAA,CAAA,aAAa,GAAb,aAAa;QACzB,IAAA,CAAA,GAAG,GAAH,GAAG;QACH,IAAA,CAAA,EAAE,GAAF,EAAE;QACD,IAAA,CAAA,SAAS,GAAT,SAAS;QAxBV,IAAA,CAAA,UAAU,GAAoC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC,UAAU;QAInF,IAAA,CAAA,UAAU,GAAwB,KAAK;QACvC,IAAA,CAAA,KAAK,GAAgC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC,KAAK;;AAGpE,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,YAAY,EAAkB;;QAGpD,IAAA,CAAA,WAAW,GAAoB,eAAe;QAC9C,IAAA,CAAA,eAAe,GAAG,KAAK;;AAiB5B,QAAA,IAAI,IAAI,CAAC,SAAS,KAAK,IAAI,EAAE;AAC3B,YAAA,IAAI,CAAC,SAAS,CAAC,aAAa,GAAG,IAAI;QACrC;IACF;;IAGO,QAAQ,GAAA;QACb,KAAK,CAAC,QAAQ,EAAE;;AAEhB,QAAA,IAAI,CAAC,aAAa,EAAE,eAAe,CAAC,IAAI,CAAC;IAC3C;;AAGO,IAAA,WAAW,CAAC,OAAsB,EAAA;AACvC,QAAA,IAAI,OAAO,CAAC,UAAU,EAAE;YACtB,IAAI,CAAC,UAAU,GAAG,qBAAqB,CAAC,OAAO,CAAC,UAAU,CAAC,YAAY,CAAC;QAC1E;AAEA,QAAA,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC;IAC5B;;AAGO,IAAA,YAAY,CAAC,EAAmC,EAAA;AACrD,QAAA,IAAI,IAAI,CAAC,eAAe,EAAE;AACxB,YAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC5B,YAAA,IAAI,EAAE;AAAG,gBAAA,EAAuB,CAAC,OAAO,GAAG,KAAK;AAChD,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK;QACpB;aAAO;AACL,YAAA,IAAI,CAAC,KAAK,GAAG,EAAE,GAAI,EAAuB,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK;QAClE;AAEA,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC;QAC9B,IAAI,CAAC,cAAc,EAAE;QACrB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QAClC,IAAI,CAAC,UAAU,EAAE;IACnB;;AAGO,IAAA,UAAU,CAAC,OAAgB,EAAA;AAChC,QAAA,IAAI,CAAC,KAAK,GAAG,OAAO;QAEpB,IAAI,OAAO,KAAK,IAAI,IAAI,IAAI,CAAC,eAAe,EAAE;AAC5C,YAAA,IAAI,CAAC,eAAe,GAAG,KAAK;QAC9B;AAEA,QAAA,IAAI,CAAC,eAAe,GAAG,IAAI;AAC3B,QAAA,KAAK,CAAC,UAAU,CAAC,OAAO,CAAC;AACzB,QAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE;IACzB;;AAGO,IAAA,gBAAgB,CAAC,QAAiB,EAAA;AACvC,QAAA,IAAI,CAAC,QAAQ,GAAG,QAAQ;AACxB,QAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE;IACzB;;AAGO,IAAA,UAAU,CAAC,SAAkB,EAAA;AAClC,QAAA,IAAI,CAAC,SAAS,GAAG,SAAS;AAC1B,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE;IAC1B;;IAGO,KAAK,GAAA;QACV,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,eAAe,GAAG,KAAK;AAEzC,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;AACxB,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;QAC5B,IAAI,CAAC,UAAU,EAAE;AACjB,QAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE;IACzB;;IAGA,eAAe,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,eAAe,GAAG,kBAAkB,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK;IACjE;8GAtHW,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAAC,sBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,KAAA,EAAA,OAAA,EAAA,OAAA,EAAA,SAAA,EAAA,SAAA,EAAA,WAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,WAAA,EAAA,aAAA,EAAA,UAAA,EAAA,YAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,oBAAA,EAAA,eAAA,EAAA,EAAA,cAAA,EAAA,iBAAA,EAAA,EAAA,SAAA,EATjB;AACT,YAAA;AACE,gBAAA,OAAO,EAAE,gBAAgB;AACzB,gBAAA,WAAW,EAAE,iBAAiB;AAC/B,aAAA;SACF,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,eAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,eAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,UAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAWU,qBAAqB,4FClDlC,yoDA6CQ,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDJI,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAE,kBAAkB,gKAAE,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,cAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,MAAA,EAAA,MAAA,EAAA,OAAA,EAAA,WAAA,EAAA,OAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;2FAE5C,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAd7B,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,cAAc,EAAA,eAAA,EAEP,uBAAuB,CAAC,MAAM,EAAA,IAAA,EACzC,EAAE,KAAK,EAAE,eAAe,CAAC,UAAU,EAAE,EAAA,SAAA,EAChC;AACT,wBAAA;AACE,4BAAA,OAAO,EAAE,gBAAgB;AACzB,4BAAA,WAAW,EAAA,iBAAmB;AAC/B,yBAAA;qBACF,EAAA,UAAA,EACW,IAAI,WACP,CAAC,YAAY,EAAE,kBAAkB,EAAE,WAAW,CAAC,EAAA,QAAA,EAAA,yoDAAA,EAAA;;0BAkCrD;;0BAAY;;0BACZ;;0BACA;;0BACA;;sBAjCF,WAAW;uBAAC,CAAA,MAAA,EAAS,eAAe,CAAC,QAAQ,CAAA,CAAE;;sBAAG;;sBAGlD,SAAS;uBAAC,eAAe;;sBAEzB,SAAS;uBAAC,qBAAqB;;sBAG/B;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBAGA;;;MExDU,cAAc,CAAA;8GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAd,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,cAAc,YAHf,iBAAiB,EAAE,sBAAsB,CAAA,EAAA,OAAA,EAAA,CACzC,iBAAiB,EAAE,sBAAsB,CAAA,EAAA,CAAA,CAAA;+GAExC,cAAc,EAAA,OAAA,EAAA,CAHf,iBAAiB,EAAE,sBAAsB,CAAA,EAAA,CAAA,CAAA;;2FAGxC,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE,CAAC,iBAAiB,EAAE,sBAAsB,CAAC;AACpD,oBAAA,OAAO,EAAE,CAAC,iBAAiB,EAAE,sBAAsB,CAAC;AACrD,iBAAA;;;ACRD;;AAEG;;;;"}