@agnos-ui/angular
Version:
Bootstrap-based widget library for Angular.
608 lines (602 loc) • 65.2 kB
JavaScript
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