UNPKG

@agnos-ui/angular

Version:

Bootstrap-based widget library for Angular.

608 lines (602 loc) 65.2 kB
import { BaseWidgetDirective, ComponentTemplate, SlotDirective, UseDirective, auBooleanAttribute, callWidgetFactory, createAccordion, useDirectiveForHost, } from '@agnos-ui/angular-headless'; import { NgTemplateOutlet } from '@angular/common'; import { ChangeDetectionStrategy, Component, ContentChild, Directive, EventEmitter, Input, Output, TemplateRef, ViewChild, inject, } from '@angular/core'; import * as i0 from "@angular/core"; const _c0 = ["structure"]; function AccordionItemDefaultSlotsComponent_ng_template_0_Case_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r12 = i0.ɵɵreference(8); i0.ɵɵproperty("ngTemplateOutlet", _r12); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r14 = i0.ɵɵreference(10); i0.ɵɵproperty("ngTemplateOutlet", _r14); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_2_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r16 = i0.ɵɵreference(12); i0.ɵɵproperty("ngTemplateOutlet", _r16); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_3_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r18 = i0.ɵɵreference(14); i0.ɵɵproperty("ngTemplateOutlet", _r18); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_4_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r20 = i0.ɵɵreference(16); i0.ɵɵproperty("ngTemplateOutlet", _r20); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r22 = i0.ɵɵreference(18); i0.ɵɵproperty("ngTemplateOutlet", _r22); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Case_6_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0, 9); } if (rf & 2) { i0.ɵɵnextContext(); const _r14 = i0.ɵɵreference(10); i0.ɵɵproperty("ngTemplateOutlet", _r14); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_7_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_7_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h1"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_7_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_9_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_9_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h2"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_9_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_11_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_11_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h3"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_11_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_13_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_13_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h4"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_13_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_15_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_15_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h5"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_15_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_17_ng_template_1_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_17_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "h6"); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_17_ng_template_1_Template, 0, 0, "ng-template", 9); i0.ɵɵelementEnd(); } if (rf & 2) { const state_r2 = i0.ɵɵnextContext().state; const _r24 = i0.ɵɵreference(20); i0.ɵɵclassMapInterpolate1("accordion-header ", state_r2.itemHeaderClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("ngTemplateOutlet", _r24); } } function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_19_ng_template_1_Template(rf, ctx) { } const _c1 = (a0, a1) => ({ state: a0, widget: a1 }); function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_19_Template(rf, ctx) { if (rf & 1) { const _r41 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "button", 10); i0.ɵɵlistener("click", function AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_19_Template_button_click_0_listener() { i0.ɵɵrestoreView(_r41); const widget_r3 = i0.ɵɵnextContext().widget; return i0.ɵɵresetView(widget_r3.actions.click()); }); i0.ɵɵtemplate(1, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_19_ng_template_1_Template, 0, 0, "ng-template", 11); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r42 = i0.ɵɵnextContext(); const state_r2 = ctx_r42.state; const widget_r3 = ctx_r42.widget; i0.ɵɵclassMapInterpolate1("accordion-button ", state_r2.itemButtonClass, ""); i0.ɵɵclassProp("collapsed", !state_r2.itemVisible); i0.ɵɵpropertyInterpolate1("id", "", state_r2.itemId, "-toggle"); i0.ɵɵattributeInterpolate1("aria-controls", "", state_r2.itemId, "-collapse"); i0.ɵɵproperty("disabled", state_r2.itemDisabled); i0.ɵɵattribute("aria-disabled", state_r2.itemDisabled)("aria-expanded", state_r2.itemVisible); i0.ɵɵadvance(); i0.ɵɵproperty("auSlotProps", i0.ɵɵpureFunction2(12, _c1, state_r2, widget_r3))("auSlot", state_r2.slotItemHeader); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Conditional_21_ng_template_2_Template(rf, ctx) { } function AccordionItemDefaultSlotsComponent_ng_template_0_Conditional_21_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementStart(0, "div", 12)(1, "div"); i0.ɵɵtemplate(2, AccordionItemDefaultSlotsComponent_ng_template_0_Conditional_21_ng_template_2_Template, 0, 0, "ng-template", 11); i0.ɵɵelementEnd()(); } if (rf & 2) { const ctx_r44 = i0.ɵɵnextContext(); const state_r2 = ctx_r44.state; const widget_r3 = ctx_r44.widget; i0.ɵɵclassMapInterpolate1("accordion-collapse ", state_r2.itemBodyContainerClass, ""); i0.ɵɵattributeInterpolate1("aria-labelledby", "", state_r2.itemId, "-toggle"); i0.ɵɵpropertyInterpolate1("id", "", state_r2.itemId, "-collapse"); i0.ɵɵproperty("auUse", widget_r3.directives.collapseDirective); i0.ɵɵadvance(); i0.ɵɵclassMapInterpolate1("accordion-body ", state_r2.itemBodyClass, ""); i0.ɵɵadvance(); i0.ɵɵproperty("auSlotProps", i0.ɵɵpureFunction2(11, _c1, state_r2, widget_r3))("auSlot", state_r2.slotItemBody); } } function AccordionItemDefaultSlotsComponent_ng_template_0_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, AccordionItemDefaultSlotsComponent_ng_template_0_Case_0_Template, 1, 1)(1, AccordionItemDefaultSlotsComponent_ng_template_0_Case_1_Template, 1, 1)(2, AccordionItemDefaultSlotsComponent_ng_template_0_Case_2_Template, 1, 1)(3, AccordionItemDefaultSlotsComponent_ng_template_0_Case_3_Template, 1, 1)(4, AccordionItemDefaultSlotsComponent_ng_template_0_Case_4_Template, 1, 1)(5, AccordionItemDefaultSlotsComponent_ng_template_0_Case_5_Template, 1, 1)(6, AccordionItemDefaultSlotsComponent_ng_template_0_Case_6_Template, 1, 1)(7, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_7_Template, 2, 4, "ng-template", null, 1, i0.ɵɵtemplateRefExtractor)(9, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_9_Template, 2, 4, "ng-template", null, 2, i0.ɵɵtemplateRefExtractor)(11, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_11_Template, 2, 4, "ng-template", null, 3, i0.ɵɵtemplateRefExtractor)(13, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_13_Template, 2, 4, "ng-template", null, 4, i0.ɵɵtemplateRefExtractor)(15, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_15_Template, 2, 4, "ng-template", null, 5, i0.ɵɵtemplateRefExtractor)(17, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_17_Template, 2, 4, "ng-template", null, 6, i0.ɵɵtemplateRefExtractor)(19, AccordionItemDefaultSlotsComponent_ng_template_0_ng_template_19_Template, 2, 15, "ng-template", null, 7, i0.ɵɵtemplateRefExtractor)(21, AccordionItemDefaultSlotsComponent_ng_template_0_Conditional_21_Template, 3, 14, "div", 8); } if (rf & 2) { const state_r2 = ctx.state; let AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp; i0.ɵɵconditional(0, (AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp = state_r2.itemHeadingTag) === "h1" ? 0 : AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp === "h2" ? 1 : AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp === "h3" ? 2 : AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp === "h4" ? 3 : AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp === "h5" ? 4 : AccordionItemDefaultSlotsComponent_ng_template_0_contFlowTmp === "h6" ? 5 : 6); i0.ɵɵadvance(21); i0.ɵɵconditional(21, state_r2.shouldBeInDOM ? 21 : -1); } } const _c2 = ["auAccordionItem", ""]; function AccordionItemComponent_ng_template_0_Template(rf, ctx) { } export class AccordionBodyDirective { constructor() { this.templateRef = inject((TemplateRef)); } static ngTemplateContextGuard(dir, context) { return true; } static { this.ɵfac = function AccordionBodyDirective_Factory(t) { return new (t || AccordionBodyDirective)(); }; } static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: AccordionBodyDirective, selectors: [["ng-template", "auAccordionItemBody", ""]], standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionBodyDirective, [{ type: Directive, args: [{ selector: 'ng-template[auAccordionItemBody]', standalone: true }] }], null, null); })(); export class AccordionHeaderDirective { constructor() { this.templateRef = inject((TemplateRef)); } static ngTemplateContextGuard(dir, context) { return true; } static { this.ɵfac = function AccordionHeaderDirective_Factory(t) { return new (t || AccordionHeaderDirective)(); }; } static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: AccordionHeaderDirective, selectors: [["ng-template", "auAccordionItemHeader", ""]], standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionHeaderDirective, [{ type: Directive, args: [{ selector: 'ng-template[auAccordionItemHeader]', standalone: true }] }], null, null); })(); export class AccordionItemStructureDirective { constructor() { this.templateRef = inject((TemplateRef)); } static ngTemplateContextGuard(dir, context) { return true; } static { this.ɵfac = function AccordionItemStructureDirective_Factory(t) { return new (t || AccordionItemStructureDirective)(); }; } static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: AccordionItemStructureDirective, selectors: [["ng-template", "auAccordionItemStructure", ""]], standalone: true }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionItemStructureDirective, [{ type: Directive, args: [{ selector: 'ng-template[auAccordionItemStructure]', standalone: true }] }], null, null); })(); export class AccordionItemDefaultSlotsComponent { static { this.ɵfac = function AccordionItemDefaultSlotsComponent_Factory(t) { return new (t || AccordionItemDefaultSlotsComponent)(); }; } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: AccordionItemDefaultSlotsComponent, selectors: [["ng-component"]], viewQuery: function AccordionItemDefaultSlotsComponent_Query(rf, ctx) { if (rf & 1) { i0.ɵɵviewQuery(_c0, 7); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.structure = _t.first); } }, standalone: true, features: [i0.ɵɵStandaloneFeature], decls: 2, vars: 0, consts: [["structure", ""], ["h1", ""], ["h2", ""], ["h3", ""], ["h4", ""], ["h5", ""], ["h6", ""], ["button", ""], [3, "auUse", "id", "class"], [3, "ngTemplateOutlet"], ["type", "button", 3, "id", "disabled", "click"], [3, "auSlotProps", "auSlot"], [3, "auUse", "id"]], template: function AccordionItemDefaultSlotsComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, AccordionItemDefaultSlotsComponent_ng_template_0_Template, 22, 2, "ng-template", null, 0, i0.ɵɵtemplateRefExtractor); } }, dependencies: [UseDirective, SlotDirective, NgTemplateOutlet], encapsulation: 2, changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionItemDefaultSlotsComponent, [{ type: Component, args: [{ standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, imports: [UseDirective, SlotDirective, AccordionHeaderDirective, AccordionBodyDirective, NgTemplateOutlet], template: ` <ng-template #structure let-state="state" let-widget="widget"> @switch (state.itemHeadingTag) { @case ('h1') { <ng-container [ngTemplateOutlet]="h1"></ng-container> } @case ('h2') { <ng-container [ngTemplateOutlet]="h2"></ng-container> } @case ('h3') { <ng-container [ngTemplateOutlet]="h3"></ng-container> } @case ('h4') { <ng-container [ngTemplateOutlet]="h4"></ng-container> } @case ('h5') { <ng-container [ngTemplateOutlet]="h5"></ng-container> } @case ('h6') { <ng-container [ngTemplateOutlet]="h6"></ng-container> } @default { <ng-container [ngTemplateOutlet]="h2"></ng-container> } } <ng-template #h1> <h1 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h1> </ng-template> <ng-template #h2> <h2 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h2> </ng-template> <ng-template #h3> <h3 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h3> </ng-template> <ng-template #h4> <h4 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h4> </ng-template> <ng-template #h5> <h5 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h5> </ng-template> <ng-template #h6> <h6 class="accordion-header {{ state.itemHeaderClass }}"> <ng-template [ngTemplateOutlet]="button"></ng-template> </h6> </ng-template> <ng-template #button> <button type="button" id="{{ state.itemId }}-toggle" (click)="widget.actions.click()" [class.collapsed]="!state.itemVisible" class="accordion-button {{ state.itemButtonClass }}" [disabled]="state.itemDisabled" attr.aria-controls="{{ state.itemId }}-collapse" [attr.aria-disabled]="state.itemDisabled" [attr.aria-expanded]="state.itemVisible" > <ng-template [auSlotProps]="{state, widget}" [auSlot]="state.slotItemHeader"></ng-template> </button> </ng-template> @if (state.shouldBeInDOM) { <div [auUse]="widget.directives.collapseDirective" attr.aria-labelledby="{{ state.itemId }}-toggle" id="{{ state.itemId }}-collapse" class="accordion-collapse {{ state.itemBodyContainerClass }}" > <div class="accordion-body {{ state.itemBodyClass }}"> <ng-template [auSlotProps]="{state, widget}" [auSlot]="state.slotItemBody"></ng-template> </div> </div> } </ng-template> `, }] }], null, { structure: [{ type: ViewChild, args: ['structure', { static: true }] }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(AccordionItemDefaultSlotsComponent, { className: "AccordionItemDefaultSlotsComponent", filePath: "components/accordion/accordion.component.ts", lineNumber: 154 }); })(); export const accordionItemDefaultSlotItemStructure = new ComponentTemplate(AccordionItemDefaultSlotsComponent, 'structure'); const defaultConfig = { slotItemStructure: accordionItemDefaultSlotItemStructure, }; export class AccordionItemComponent extends BaseWidgetDirective { constructor() { super(...arguments); /** * An event fired when an item is shown. */ this.itemShown = new EventEmitter(); /** * An event fired when an item is hidden. */ this.itemHidden = new EventEmitter(); /** * An event fired when the `visible` value changes. * * Event payload is the new value of visible. */ this.itemVisibleChange = new EventEmitter(); this.ad = inject(AccordionDirective); this._widget = callWidgetFactory({ factory: ((arg) => this.ad.api.registerItem(arg)), defaultConfig, events: { onItemVisibleChange: (visible) => this.itemVisibleChange.emit(visible), onItemHidden: () => this.itemHidden.emit(), onItemShown: () => this.itemShown.emit(), }, afterInit: () => { useDirectiveForHost(this._widget.directives.accordionItemDirective); }, }); } ngAfterContentChecked() { this._widget.patchSlots({ slotItemStructure: this.slotItemStructureFromContent?.templateRef, slotItemHeader: this.slotItemHeaderFromContent?.templateRef, slotItemBody: this.slotItemBodyFromContent?.templateRef, }); } ngAfterViewInit() { queueMicrotask(() => this.api.initDone()); } static { this.ɵfac = /*@__PURE__*/ (() => { let ɵAccordionItemComponent_BaseFactory; return function AccordionItemComponent_Factory(t) { return (ɵAccordionItemComponent_BaseFactory || (ɵAccordionItemComponent_BaseFactory = i0.ɵɵgetInheritedFactory(AccordionItemComponent)))(t || AccordionItemComponent); }; })(); } static { this.ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: AccordionItemComponent, selectors: [["", "auAccordionItem", ""]], contentQueries: function AccordionItemComponent_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { i0.ɵɵcontentQuery(dirIndex, AccordionHeaderDirective, 5); i0.ɵɵcontentQuery(dirIndex, AccordionBodyDirective, 5); i0.ɵɵcontentQuery(dirIndex, AccordionItemStructureDirective, 5); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.slotItemHeaderFromContent = _t.first); i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.slotItemBodyFromContent = _t.first); i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.slotItemStructureFromContent = _t.first); } }, hostVars: 3, hostBindings: function AccordionItemComponent_HostBindings(rf, ctx) { if (rf & 2) { i0.ɵɵhostProperty("id", ctx.state().itemId); i0.ɵɵclassMap("accordion-item " + ctx.state().itemClass); } }, inputs: { slotItemHeader: [i0.ɵɵInputFlags.None, "auSlotItemHeader", "slotItemHeader"], slotItemBody: [i0.ɵɵInputFlags.None, "auSlotItemBody", "slotItemBody"], slotItemStructure: [i0.ɵɵInputFlags.None, "auSlotItemStructure", "slotItemStructure"], itemId: [i0.ɵɵInputFlags.None, "auItemId", "itemId"], itemTransition: [i0.ɵɵInputFlags.None, "auItemTransition", "itemTransition"], itemClass: [i0.ɵɵInputFlags.None, "auItemClass", "itemClass"], itemDestroyOnHide: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemDestroyOnHide", "itemDestroyOnHide", auBooleanAttribute], itemDisabled: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemDisabled", "itemDisabled", auBooleanAttribute], itemVisible: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemVisible", "itemVisible", auBooleanAttribute], itemAnimation: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemAnimation", "itemAnimation", auBooleanAttribute], itemHeaderClass: [i0.ɵɵInputFlags.None, "auItemHeaderClass", "itemHeaderClass"], itemButtonClass: [i0.ɵɵInputFlags.None, "auItemButtonClass", "itemButtonClass"], itemBodyContainerClass: [i0.ɵɵInputFlags.None, "auItemBodyContainerClass", "itemBodyContainerClass"], itemBodyClass: [i0.ɵɵInputFlags.None, "auItemBodyClass", "itemBodyClass"], itemHeadingTag: [i0.ɵɵInputFlags.None, "auItemHeadingTag", "itemHeadingTag"] }, outputs: { itemShown: "auItemShown", itemHidden: "auItemHidden", itemVisibleChange: "auItemVisibleChange" }, exportAs: ["auAccordionItem"], standalone: true, features: [i0.ɵɵInputTransformsFeature, i0.ɵɵInheritDefinitionFeature, i0.ɵɵStandaloneFeature], attrs: _c2, decls: 1, vars: 5, consts: [[3, "auSlotProps", "auSlot"]], template: function AccordionItemComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, AccordionItemComponent_ng_template_0_Template, 0, 0, "ng-template", 0); } if (rf & 2) { i0.ɵɵproperty("auSlotProps", i0.ɵɵpureFunction2(2, _c1, ctx.state(), ctx.widget))("auSlot", ctx.state().slotItemStructure); } }, dependencies: [SlotDirective], encapsulation: 2, changeDetection: 0 }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionItemComponent, [{ type: Component, args: [{ selector: '[auAccordionItem]', exportAs: 'auAccordionItem', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, host: { '[class]': '"accordion-item " + state().itemClass', '[id]': 'state().itemId', }, imports: [SlotDirective, UseDirective], template: ` <ng-template [auSlotProps]="{state: state(), widget}" [auSlot]="state().slotItemStructure"></ng-template> `, }] }], null, { slotItemHeader: [{ type: Input, args: ['auSlotItemHeader'] }], slotItemHeaderFromContent: [{ type: ContentChild, args: [AccordionHeaderDirective, { static: false }] }], slotItemBody: [{ type: Input, args: ['auSlotItemBody'] }], slotItemBodyFromContent: [{ type: ContentChild, args: [AccordionBodyDirective, { static: false }] }], slotItemStructure: [{ type: Input, args: ['auSlotItemStructure'] }], slotItemStructureFromContent: [{ type: ContentChild, args: [AccordionItemStructureDirective, { static: false }] }], itemId: [{ type: Input, args: ['auItemId'] }], itemTransition: [{ type: Input, args: ['auItemTransition'] }], itemClass: [{ type: Input, args: ['auItemClass'] }], itemDestroyOnHide: [{ type: Input, args: [{ alias: 'auItemDestroyOnHide', transform: auBooleanAttribute }] }], itemDisabled: [{ type: Input, args: [{ alias: 'auItemDisabled', transform: auBooleanAttribute }] }], itemVisible: [{ type: Input, args: [{ alias: 'auItemVisible', transform: auBooleanAttribute }] }], itemAnimation: [{ type: Input, args: [{ alias: 'auItemAnimation', transform: auBooleanAttribute }] }], itemHeaderClass: [{ type: Input, args: ['auItemHeaderClass'] }], itemButtonClass: [{ type: Input, args: ['auItemButtonClass'] }], itemBodyContainerClass: [{ type: Input, args: ['auItemBodyContainerClass'] }], itemBodyClass: [{ type: Input, args: ['auItemBodyClass'] }], itemHeadingTag: [{ type: Input, args: ['auItemHeadingTag'] }], itemShown: [{ type: Output, args: ['auItemShown'] }], itemHidden: [{ type: Output, args: ['auItemHidden'] }], itemVisibleChange: [{ type: Output, args: ['auItemVisibleChange'] }] }); })(); (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassDebugInfo(AccordionItemComponent, { className: "AccordionItemComponent", filePath: "components/accordion/accordion.component.ts", lineNumber: 175 }); })(); export class AccordionDirective extends BaseWidgetDirective { constructor() { super(...arguments); /** * An event fired when an item is shown. * * Event payload is the id of the item. */ this.shown = new EventEmitter(); /** * An event fired when an item is hidden. * * Event payload is the id of the item. */ this.hidden = new EventEmitter(); //should not be documented /** * An event fired when an item is shown. * * It is a prop of the accordion-item. */ this.itemShown = new EventEmitter(); /** * An event fired when an item is hidden. * * It is a prop of the accordion-item. */ this.itemHidden = new EventEmitter(); /** * An event fired when the `visible` value changes. * * Event payload is the new value of visible. * * It is a prop of the accordion-item. */ this.itemVisibleChange = new EventEmitter(); this._widget = callWidgetFactory({ factory: createAccordion, widgetName: 'accordion', events: { onItemVisibleChange: (visible) => this.itemVisibleChange.emit(visible), onItemHidden: () => this.itemHidden.emit(), onItemShown: () => this.itemShown.emit(), onShown: (id) => this.shown.emit(id), onHidden: (id) => this.hidden.emit(id), }, afterInit: () => { useDirectiveForHost(this._widget.directives.accordionDirective); }, }); } static { this.ɵfac = /*@__PURE__*/ (() => { let ɵAccordionDirective_BaseFactory; return function AccordionDirective_Factory(t) { return (ɵAccordionDirective_BaseFactory || (ɵAccordionDirective_BaseFactory = i0.ɵɵgetInheritedFactory(AccordionDirective)))(t || AccordionDirective); }; })(); } static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: AccordionDirective, selectors: [["", "auAccordion", ""]], hostVars: 2, hostBindings: function AccordionDirective_HostBindings(rf, ctx) { if (rf & 2) { i0.ɵɵclassMap("accordion " + ctx.state().className); } }, inputs: { closeOthers: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auCloseOthers", "closeOthers", auBooleanAttribute], className: [i0.ɵɵInputFlags.None, "auClassName", "className"], itemId: [i0.ɵɵInputFlags.None, "auItemId", "itemId"], itemDestroyOnHide: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemDestroyOnHide", "itemDestroyOnHide", auBooleanAttribute], itemDisabled: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemDisabled", "itemDisabled", auBooleanAttribute], itemVisible: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemVisible", "itemVisible", auBooleanAttribute], itemAnimation: [i0.ɵɵInputFlags.HasDecoratorInputTransform, "auItemAnimation", "itemAnimation", auBooleanAttribute], itemTransition: [i0.ɵɵInputFlags.None, "auItemTransition", "itemTransition"], slotItemStructure: [i0.ɵɵInputFlags.None, "auSlotItemStructure", "slotItemStructure"], slotItemBody: [i0.ɵɵInputFlags.None, "auSlotItemBody", "slotItemBody"], slotItemHeader: [i0.ɵɵInputFlags.None, "auSlotItemHeader", "slotItemHeader"], itemClass: [i0.ɵɵInputFlags.None, "auItemClass", "itemClass"], itemHeaderClass: [i0.ɵɵInputFlags.None, "auItemHeaderClass", "itemHeaderClass"], itemButtonClass: [i0.ɵɵInputFlags.None, "auItemButtonClass", "itemButtonClass"], itemBodyContainerClass: [i0.ɵɵInputFlags.None, "auItemBodyContainerClass", "itemBodyContainerClass"], itemBodyClass: [i0.ɵɵInputFlags.None, "auItemBodyClass", "itemBodyClass"], itemHeadingTag: [i0.ɵɵInputFlags.None, "auItemHeadingTag", "itemHeadingTag"] }, outputs: { shown: "auShown", hidden: "auHidden", itemShown: "auItemShown", itemHidden: "auItemHidden", itemVisibleChange: "auItemVisibleChange" }, exportAs: ["auAccordion"], standalone: true, features: [i0.ɵɵInputTransformsFeature, i0.ɵɵInheritDefinitionFeature] }); } } (() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(AccordionDirective, [{ type: Directive, args: [{ selector: '[auAccordion]', exportAs: 'auAccordion', standalone: true, host: { '[class]': '"accordion " + state().className', }, }] }], null, { closeOthers: [{ type: Input, args: [{ alias: 'auCloseOthers', transform: auBooleanAttribute }] }], className: [{ type: Input, args: ['auClassName'] }], shown: [{ type: Output, args: ['auShown'] }], hidden: [{ type: Output, args: ['auHidden'] }], itemId: [{ type: Input, args: ['auItemId'] }], itemDestroyOnHide: [{ type: Input, args: [{ alias: 'auItemDestroyOnHide', transform: auBooleanAttribute }] }], itemDisabled: [{ type: Input, args: [{ alias: 'auItemDisabled', transform: auBooleanAttribute }] }], itemVisible: [{ type: Input, args: [{ alias: 'auItemVisible', transform: auBooleanAttribute }] }], itemAnimation: [{ type: Input, args: [{ alias: 'auItemAnimation', transform: auBooleanAttribute }] }], itemTransition: [{ type: Input, args: ['auItemTransition'] }], slotItemStructure: [{ type: Input, args: ['auSlotItemStructure'] }], slotItemBody: [{ type: Input, args: ['auSlotItemBody'] }], slotItemHeader: [{ type: Input, args: ['auSlotItemHeader'] }], itemClass: [{ type: Input, args: ['auItemClass'] }], itemHeaderClass: [{ type: Input, args: ['auItemHeaderClass'] }], itemButtonClass: [{ type: Input, args: ['auItemButtonClass'] }], itemBodyContainerClass: [{ type: Input, args: ['auItemBodyContainerClass'] }], itemBodyClass: [{ type: Input, args: ['auItemBodyClass'] }], itemHeadingTag: [{ type: Input, args: ['auItemHeadingTag'] }], itemShown: [{ type: Output, args: ['auItemShown'] }], itemHidden: [{ type: Output, args: ['auItemHidden'] }], itemVisibleChange: [{ type: Output, args: ['auItemVisibleChange'] }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBLE9BQU8sRUFDTixtQkFBbUIsRUFDbkIsaUJBQWlCLEVBQ2pCLGFBQWEsRUFDYixZQUFZLEVBQ1osa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQixlQUFlLEVBQ2YsbUJBQW1CLEdBQ25CLE1BQU0sNEJBQTRCLENBQUM7QUFDcEMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFakQsT0FBTyxFQUNOLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsWUFBWSxFQUNaLFNBQVMsRUFDVCxZQUFZLEVBQ1osS0FBSyxFQUNMLE1BQU0sRUFDTixXQUFXLEVBQ1gsU0FBUyxFQUNULE1BQU0sR0FDTixNQUFNLGVBQWUsQ0FBQzs7OztJQWtDbEIsMkJBQXFEOzs7O0lBQXZDLHVDQUF1Qjs7O0lBR3JDLDJCQUFxRDs7OztJQUF2Qyx1Q0FBdUI7OztJQUdyQywyQkFBcUQ7Ozs7SUFBdkMsdUNBQXVCOzs7SUFHckMsMkJBQXFEOzs7O0lBQXZDLHVDQUF1Qjs7O0lBR3JDLDJCQUFxRDs7OztJQUF2Qyx1Q0FBdUI7OztJQUdyQywyQkFBcUQ7Ozs7SUFBdkMsdUNBQXVCOzs7SUFHckMsMkJBQXFEOzs7O0lBQXZDLHVDQUF1Qjs7OztJQUt0QywwQkFBeUQ7SUFDeEQsK0hBQXVEO0lBQ3hELGlCQUFLOzs7O0lBRkQsNEVBQW9EO0lBQzFDLGNBQTJCO0lBQTNCLHVDQUEyQjs7OztJQUt6QywwQkFBeUQ7SUFDeEQsK0hBQXVEO0lBQ3hELGlCQUFLOzs7O0lBRkQsNEVBQW9EO0lBQzFDLGNBQTJCO0lBQTNCLHVDQUEyQjs7OztJQUt6QywwQkFBeUQ7SUFDeEQsZ0lBQXVEO0lBQ3hELGlCQUFLOzs7O0lBRkQsNEVBQW9E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S0FBSzttQkFBQyxFQUFDLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsa0JBQWtCLEVBQUM7WUFNckMsY0FBYztrQkFBeEMsS0FBSzttQkFBQyxrQkFBa0I7WUFDSyxpQkFBaUI7a0JBQTlDLEtBQUs7bUJBQUMscUJBQXFCO1lBQ0gsWUFBWTtrQkFBcEMsS0FBSzttQkFBQyxnQkFBZ0I7WUFDSSxjQUFjO2tCQUF4QyxLQUFLO21CQUFDLGtCQUFrQjtZQU1ILFNBQVM7a0JBQTlCLEtBQUs7bUJBQUMsYUFBYTtZQU1RLGVBQWU7a0JBQTFDLEtBQUs7bUJBQUMsbUJBQW1CO1lBTUUsZUFBZTtrQkFBMUMsS0FBSzttQkFBQyxtQkFBbUI7WUFPUyxzQkFBc0I7a0JBQXhELEtBQUs7bUJBQUMsMEJBQTBCO1lBTVAsYUFBYTtrQkFBdEMsS0FBSzttQkFBQyxpQkFBaUI7WUFNRyxjQUFjO2tCQUF4QyxLQUFLO21CQUFDLGtCQUFrQjtZQVFGLFNBQVM7a0JBQS9CLE1BQU07bUJBQUMsYUFBYTtZQU1HLFVBQVU7a0JBQWpDLE1BQU07bUJBQUMsY0FBYztZQVFTLGlCQUFpQjtrQkFBL0MsTUFBTTttQkFBQyxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7XG5cdEFjY29yZGlvbkl0ZW1Db250ZXh0LFxuXHRBY2NvcmRpb25JdGVtUHJvcHMsXG5cdEFjY29yZGlvbkl0ZW1XaWRnZXQsXG5cdEFjY29yZGlvbldpZGdldCxcblx0QWRhcHRTbG90Q29udGVudFByb3BzLFxuXHRTbG90Q29udGVudCxcblx0VHJhbnNpdGlvbkZuLFxufSBmcm9tICdAYWdub3MtdWkvYW5ndWxhci1oZWFkbGVzcyc7XG5pbXBvcnQge1xuXHRCYXNlV2lkZ2V0RGlyZWN0aXZlLFxuXHRDb21wb25lbnRUZW1wbGF0ZSxcblx0U2xvdERpcmVjdGl2ZSxcblx0VXNlRGlyZWN0aXZlLFxuXHRhdUJvb2xlYW5BdHRyaWJ1dGUsXG5cdGNhbGxXaWRnZXRGYWN0b3J5LFxuXHRjcmVhdGVBY2NvcmRpb24sXG5cdHVzZURpcmVjdGl2ZUZvckhvc3QsXG59IGZyb20gJ0BhZ25vcy11aS9hbmd1bGFyLWhlYWRsZXNzJztcbmltcG9ydCB7TmdUZW1wbGF0ZU91dGxldH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB0eXBlIHtBZnRlckNvbnRlbnRDaGVja2VkLCBBZnRlclZpZXdJbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG5cdENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuXHRDb21wb25lbnQsXG5cdENvbnRlbnRDaGlsZCxcblx0RGlyZWN0aXZlLFxuXHRFdmVudEVtaXR0ZXIsXG5cdElucHV0LFxuXHRPdXRwdXQsXG5cdFRlbXBsYXRlUmVmLFxuXHRWaWV3Q2hpbGQsXG5cdGluamVjdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe3NlbGVjdG9yOiAnbmctdGVtcGxhdGVbYXVBY2NvcmRpb25JdGVtQm9keV0nLCBzdGFuZGFsb25lOiB0cnVlfSlcbmV4cG9ydCBjbGFzcyBBY2NvcmRpb25Cb2R5RGlyZWN0aXZlIHtcblx0cHVibGljIHRlbXBsYXRlUmVmID0gaW5qZWN0KFRlbXBsYXRlUmVmPEFkYXB0U2xvdENvbnRlbnRQcm9wczxBY2NvcmRpb25JdGVtQ29udGV4dD4+KTtcblx0c3RhdGljIG5nVGVtcGxhdGVDb250ZXh0R3VhcmQoZGlyOiBBY2NvcmRpb25Cb2R5RGlyZWN0aXZlLCBjb250ZXh0OiB1bmtub3duKTogY29udGV4dCBpcyBBY2NvcmRpb25JdGVtQ29udGV4dCB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cbn1cblxuQERpcmVjdGl2ZSh7c2VsZWN0b3I6ICduZy10ZW1wbGF0ZVthdUFjY29yZGlvbkl0ZW1IZWFkZXJdJywgc3RhbmRhbG9uZTogdHJ1ZX0pXG5leHBvcnQgY2xhc3MgQWNjb3JkaW9uSGVhZGVyRGlyZWN0aXZlIHtcblx0cHVibGljIHRlbXBsYXRlUmVmID0gaW5qZWN0KFRlbXBsYXRlUmVmPEFkYXB0U2xvdENvbnRlbnRQcm9wczxBY2NvcmRpb25JdGVtQ29udGV4dD4+KTtcblx0c3RhdGljIG5nVGVtcGxhdGVDb250ZXh0R3VhcmQoZGlyOiBBY2NvcmRpb25IZWFkZXJEaXJlY3RpdmUsIGNvbnRleHQ6IHVua25vd24pOiBjb250ZXh0IGlzIEFjY29yZGlvbkl0ZW1Db250ZXh0IHtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxufVxuXG5ARGlyZWN0aXZlKHtzZWxlY3RvcjogJ25nLXRlbXBsYXRlW2F1QWNjb3JkaW9uSXRlbVN0cnVjdHVyZV0nLCBzdGFuZGFsb25lOiB0cnVlfSlcbmV4cG9ydCBjbGFzcyBBY2NvcmRpb25JdGVtU3RydWN0dXJlRGlyZWN0aXZlIHtcblx0cHVibGljIHRlbXBsYXRlUmVmID0gaW5qZWN0KFRlbXBsYXRlUmVmPEFkYXB0U2xvdENvbnRlbnRQcm9wczxBY2NvcmRpb25JdGVtQ29udGV4dD4+KTtcblx0c3RhdGljIG5nVGVtcGxhdGVDb250ZXh0R3VhcmQoZGlyOiBBY2NvcmRpb25JdGVtU3RydWN0dXJlRGlyZWN0aXZlLCBjb250ZXh0OiB1bmtub3duKTogY29udGV4dCBpcyBBY2NvcmRpb25JdGVtQ29udGV4dCB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cbn1cblxuQENvbXBvbmVudCh7XG5cdHN0YW5kYWxvbmU6IHRydWUsXG5cdGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuXHRpbXBvcnRzOiBbVXNlRGlyZWN0aXZlLCBTbG90RGlyZWN0aXZlLCBBY2NvcmRpb25IZWFkZXJEaXJlY3RpdmUsIEFjY29yZGlvbkJvZHlEaXJlY3RpdmUsIE5nVGVtcGxhdGVPdXRsZXRdLFxuXHR0ZW1wbGF0ZTogYFxuXHRcdDxuZy10ZW1wbGF0ZSAjc3RydWN0dXJlIGxldC1zdGF0ZT1cInN0YXRlXCIgbGV0LXdpZGdldD1cIndpZGdldFwiPlxuXHRcdFx0QHN3aXRjaCAoc3RhdGUuaXRlbUhlYWRpbmdUYWcpIHtcblx0XHRcdFx0QGNhc2UgKCdoMScpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImgxXCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGNhc2UgKCdoMicpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImgyXCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGNhc2UgKCdoMycpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImgzXCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGNhc2UgKCdoNCcpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImg0XCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGNhc2UgKCdoNScpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImg1XCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGNhc2UgKCdoNicpIHtcblx0XHRcdFx0XHQ8bmctY29udGFpbmVyIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImg2XCI+PC9uZy1jb250YWluZXI+XG5cdFx0XHRcdH1cblx0XHRcdFx0QGRlZmF1bHQge1xuXHRcdFx0XHRcdDxuZy1jb250YWluZXIgW25nVGVtcGxhdGVPdXRsZXRdPVwiaDJcIj48L25nLWNvbnRhaW5lcj5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ8bmctdGVtcGxhdGUgI2gxPlxuXHRcdFx0XHQ8aDEgY2xhc3M9XCJhY2NvcmRpb24taGVhZGVyIHt7IHN0YXRlLml0ZW1IZWFkZXJDbGFzcyB9fVwiPlxuXHRcdFx0XHRcdDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJidXR0b25cIj48L25nLXRlbXBsYXRlPlxuXHRcdFx0XHQ8L2gxPlxuXHRcdFx0PC9uZy10ZW1wbGF0ZT5cblxuXHRcdFx0PG5nLXRlbXBsYXRlICNoMj5cblx0XHRcdFx0PGgyIGNsYXNzPVwiYWNjb3JkaW9uLWhlYWRlciB7eyBzdGF0ZS5pdGVtSGVhZGVyQ2xhc3MgfX1cIj5cblx0XHRcdFx0XHQ8bmctdGVtcGxhdGUgW25nVGVtcGxhdGVPdXRsZXRdPVwiYnV0dG9uXCI+PC9uZy10ZW1wbGF0ZT5cblx0XHRcdFx0PC9oMj5cblx0XHRcdDwvbmctdGVtcGxhdGU+XG5cblx0XHRcdDxuZy10ZW1wbGF0ZSAjaDM+XG5cdFx0XHRcdDxoMyBjbGFzcz1cImFjY29yZGlvbi1oZWFkZXIge3sgc3RhdGUuaXRlbUhlYWRlckNsYXNzIH19XCI+XG5cdFx0XHRcdFx0PG5nLXRlbXBsYXRlIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImJ1dHRvblwiPjwvbmctdGVtcGxhdGU+XG5cdFx0XHRcdDwvaDM+XG5cdFx0XHQ8L25nLXRlbXBsYXRlPlxuXG5cdFx0XHQ8bmctdGVtcGxhdGUgI2g0PlxuXHRcdFx0XHQ8aDQgY2xhc3M9XCJhY2NvcmRpb24taGVhZGVyIHt7IHN0YXRlLml0ZW1IZWFkZXJDbGFzcyB9fVwiPlxuXHRcdFx0XHRcdDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJidXR0b25cIj48L25nLXRlbXBsYXRlPlxuXHRcdFx0XHQ8L2g0PlxuXHRcdFx0PC9uZy10ZW1wbGF0ZT5cblxuXHRcdFx0PG5nLXRlbXBsYXRlICNoNT5cblx0XHRcdFx0PGg1IGNsYXNzPVwiYWNjb3JkaW9uLWhlYWRlciB7eyBzdGF0ZS5pdGVtSGVhZGVyQ2xhc3MgfX1cIj5cblx0XHRcdFx0XHQ8bmctdGVtcGxhdGUgW25nVGVtcGxhdGVPdXRsZXRdPVwiYnV0dG9uXCI+PC9uZy10ZW1wbGF0ZT5cblx0XHRcdFx0PC9oNT5cblx0XHRcdDwvbmctdGVtcGxhdGU+XG5cdFx0XHQ8bmctdGVtcGxhdGUgI2g2PlxuXHRcdFx0XHQ8aDYgY2xhc3M9XCJhY2NvcmRpb24taGVhZGVyIHt7IHN0YXRlLml0ZW1IZWFkZXJDbGFzcyB9fVwiPlxuXHRcdFx0XHRcdDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJidXR0b25cIj48L25nLXRlbXBsYXRlPlxuXHRcdFx0XHQ8L2g2PlxuXHRcdFx0PC9uZy10ZW1wbGF0ZT5cblxuXHRcdFx0PG5nLXRlbXBsYXRlICNidXR0b24+XG5cdFx0XHRcdDxidXR0b25cblx0XHRcdFx0XHR0eXBlPVwiYnV0dG9uXCJcblx0XHRcdFx0XHRpZD1cInt7IHN0YXRlLml0ZW1JZCB9fS10b2dnbGVcIlxuXHRcdFx0XHRcdChjbGljayk9XCJ3aWRnZXQuYWN0aW9ucy5jbGljaygpXCJcblx0XHRcdFx0XHRbY2xhc3MuY29sbGFwc2VkXT1cIiFzdGF0ZS5pdGVtVmlzaWJsZVwiXG5cdFx0XHRcdFx0Y2xhc3M9XCJhY2NvcmRpb24tYnV0dG9uIHt7IHN0YXRlLml0ZW1CdXR0b25DbGFzcyB9fVwiXG5cdFx0XHRcdFx0W2Rpc2FibGVkXT1cInN0YXRlLml0ZW1EaXNhYmxlZFwiXG5cdFx0XHRcdFx0YXR0ci5hcmlhLWNvbnRyb2xzPVwie3sgc3RhdGUuaXRlbUlkIH19LWNvbGxhcHNlXCJcblx0XHRcdFx0XHRbYXR0ci5hcmlhLWRpc2FibGVkXT1cInN0YXRlLml0ZW1EaXNhYmxlZFwiXG5cdFx0XHRcdFx0W2F0dHIuYXJpYS1leHBhbmRlZF09XCJzdGF0ZS5pdGVtVmlzaWJsZVwiXG5cdFx0XHRcdD5cblx0XHRcdFx0XHQ8b