@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
84 lines • 15.1 kB
JavaScript
import { NgIf, NgTemplateOutlet } from '@angular/common';
import { booleanAttribute, Component, ContentChildren, ElementRef, inject, Input, ViewEncapsulation } from '@angular/core';
import { EngieTemplateDirective } from '../../directives/engie-template.directive';
import { AccordionComponent } from '../accordion/accordion.component';
import { IconComponent } from '../icon/icon.component';
import * as i0 from "@angular/core";
export class AccordionItemComponent {
constructor() {
this.element = inject(ElementRef);
this.accordion = inject(AccordionComponent);
}
get classes() {
const classes = ['nj-accordion-item'];
if (this.scale && this.scale !== 'md') {
classes.push(`nj-accordion-item--${this.scale}`);
}
if (this.hasLeadingToggleIcon) {
classes.push('nj-accordion-item--leading-toggle');
}
return classes;
}
ngAfterContentInit() {
this.templateDirectives.forEach((templateDirective) => {
if (templateDirective?.selector === 'icon') {
this.iconTemplate = templateDirective.templateRef;
}
if (templateDirective?.selector === 'header') {
this.headerTemplate = templateDirective.templateRef;
}
});
}
handleClick(event) {
if (this.name && !this.element.nativeElement.open) {
event.preventDefault();
this.accordion.collapseAllItems(this.name);
this.expand();
}
}
/**
* Expand the accordion item programmatically
*/
expand() {
if (this.element) {
this.element.nativeElement.open = true;
}
}
/**
* Collapse the accordion item programmatically
*/
collapse() {
if (this.element) {
this.element.nativeElement.open = false;
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AccordionItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "16.1.0", version: "16.2.12", type: AccordionItemComponent, isStandalone: true, selector: "details[nj-accordion-item]", inputs: { scale: "scale", hasLeadingToggleIcon: ["hasLeadingToggleIcon", "hasLeadingToggleIcon", booleanAttribute], useAlternativeToggleIcon: ["useAlternativeToggleIcon", "useAlternativeToggleIcon", booleanAttribute], name: "name", label: "label" }, host: { listeners: { "click": "handleClick($event)" }, properties: { "class": "classes" } }, queries: [{ propertyName: "templateDirectives", predicate: EngieTemplateDirective }], ngImport: i0, template: "<summary *ngIf=\"label || headerTemplate\">\n <ng-container *ngIf=\"iconTemplate\" [ngTemplateOutlet]=\"iconTemplate\"></ng-container>\n <span class=\"nj-accordion-item__label\">\n <ng-container *ngIf=\"label; else headerTemplate\">\n {{label}}\n </ng-container>\n </span>\n <nj-icon *ngIf=\"!useAlternativeToggleIcon; else alternativeToggleIcon\" name=\"expand_more\" class=\"nj-accordion-item__toggle\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n</summary>\n<p class=\"nj-accordion-item__content\">\n <ng-content></ng-content>\n</p>\n\n<ng-template #alternativeToggleIcon>\n <nj-icon name=\"add\" class=\"nj-accordion-item__toggle nj-accordion-item__toggle--closed\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n <nj-icon name=\"remove\" class=\"nj-accordion-item__toggle nj-accordion-item__toggle--opened\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n</ng-template>\n", styles: ["details[nj-accordion-item][open] nj-icon.nj-accordion-item__toggle.nj-accordion-item__toggle--opened{display:inline-flex}\n"], dependencies: [{ kind: "component", type: IconComponent, selector: "nj-icon", inputs: ["size", "variant"] }, { kind: "directive", type: NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: AccordionItemComponent, decorators: [{
type: Component,
args: [{ selector: 'details[nj-accordion-item]', standalone: true, encapsulation: ViewEncapsulation.None, imports: [
IconComponent,
NgIf,
NgTemplateOutlet
], host: {
'[class]': 'classes',
'(click)': 'handleClick($event)',
}, template: "<summary *ngIf=\"label || headerTemplate\">\n <ng-container *ngIf=\"iconTemplate\" [ngTemplateOutlet]=\"iconTemplate\"></ng-container>\n <span class=\"nj-accordion-item__label\">\n <ng-container *ngIf=\"label; else headerTemplate\">\n {{label}}\n </ng-container>\n </span>\n <nj-icon *ngIf=\"!useAlternativeToggleIcon; else alternativeToggleIcon\" name=\"expand_more\" class=\"nj-accordion-item__toggle\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n</summary>\n<p class=\"nj-accordion-item__content\">\n <ng-content></ng-content>\n</p>\n\n<ng-template #alternativeToggleIcon>\n <nj-icon name=\"add\" class=\"nj-accordion-item__toggle nj-accordion-item__toggle--closed\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n <nj-icon name=\"remove\" class=\"nj-accordion-item__toggle nj-accordion-item__toggle--opened\" variant=\"inherit\" size=\"inherit\"></nj-icon>\n</ng-template>\n", styles: ["details[nj-accordion-item][open] nj-icon.nj-accordion-item__toggle.nj-accordion-item__toggle--opened{display:inline-flex}\n"] }]
}], propDecorators: { scale: [{
type: Input
}], hasLeadingToggleIcon: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], useAlternativeToggleIcon: [{
type: Input,
args: [{ transform: booleanAttribute }]
}], name: [{
type: Input
}], label: [{
type: Input
}], templateDirectives: [{
type: ContentChildren,
args: [EngieTemplateDirective]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWl0ZW0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvYWNjb3JkaW9uLWl0ZW0vYWNjb3JkaW9uLWl0ZW0uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvYWNjb3JkaW9uLWl0ZW0vYWNjb3JkaW9uLWl0ZW0uY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBZSxnQkFBZ0IsRUFBQyxNQUFNLGlCQUFpQixDQUFDO0FBQ3BFLE9BQU8sRUFFTCxnQkFBZ0IsRUFDaEIsU0FBUyxFQUNULGVBQWUsRUFDZixVQUFVLEVBQ1YsTUFBTSxFQUNOLEtBQUssRUFHTCxpQkFBaUIsRUFDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFDLHNCQUFzQixFQUFDLE1BQU0sMkNBQTJDLENBQUM7QUFFakYsT0FBTyxFQUFDLGtCQUFrQixFQUFDLE1BQU0sa0NBQWtDLENBQUM7QUFDcEUsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLHdCQUF3QixDQUFDOztBQWtCckQsTUFBTSxPQUFPLHNCQUFzQjtJQWhCbkM7UUFrQlUsWUFBTyxHQUFtQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFN0QsY0FBUyxHQUFHLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0tBa0ZoRDtJQWxEQyxJQUFjLE9BQU87UUFDbkIsTUFBTSxPQUFPLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBRXRDLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksRUFBRTtZQUNyQyxPQUFPLENBQUMsSUFBSSxDQUFDLHNCQUFzQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztTQUNsRDtRQUVELElBQUksSUFBSSxDQUFDLG9CQUFvQixFQUFFO1lBQzdCLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUNBQW1DLENBQUMsQ0FBQztTQUNuRDtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFRCxrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLGlCQUFpQixFQUFFLEVBQUU7WUFDcEQsSUFBSSxpQkFBaUIsRUFBRSxRQUFRLEtBQUssTUFBTSxFQUFFO2dCQUMxQyxJQUFJLENBQUMsWUFBWSxHQUFHLGlCQUFpQixDQUFDLFdBQVcsQ0FBQzthQUNuRDtZQUVELElBQUksaUJBQWlCLEVBQUUsUUFBUSxLQUFLLFFBQVEsRUFBRTtnQkFDNUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxpQkFBaUIsQ0FBQyxXQUErQyxDQUFDO2FBQ3pGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRVMsV0FBVyxDQUFDLEtBQWlCO1FBQ3JDLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRTtZQUNqRCxLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7WUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDM0MsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ2Y7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNO1FBQ0osSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7U0FDeEM7SUFDSCxDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7U0FDekM7SUFDSCxDQUFDOytHQXJGVSxzQkFBc0I7bUdBQXRCLHNCQUFzQiwrSkFpQmQsZ0JBQWdCLHNGQUtoQixnQkFBZ0IsMkxBWWxCLHNCQUFzQiw2QkNwRXpDLHk0QkFpQkEscUxEUUksYUFBYSxpRkFDYixJQUFJLDZGQUNKLGdCQUFnQjs7NEZBT1Asc0JBQXNCO2tCQWhCbEMsU0FBUzsrQkFDRSw0QkFBNEIsY0FHMUIsSUFBSSxpQkFDRCxpQkFBaUIsQ0FBQyxJQUFJLFdBQzVCO3dCQUNQLGFBQWE7d0JBQ2IsSUFBSTt3QkFDSixnQkFBZ0I7cUJBQ2pCLFFBQ0s7d0JBQ0osU0FBUyxFQUFFLFNBQVM7d0JBQ3BCLFNBQVMsRUFBRSxxQkFBcUI7cUJBQ2pDOzhCQWNRLEtBQUs7c0JBQWIsS0FBSztnQkFLZ0Msb0JBQW9CO3NCQUF6RCxLQUFLO3VCQUFDLEVBQUMsU0FBUyxFQUFFLGdCQUFnQixFQUFDO2dCQUtFLHdCQUF3QjtzQkFBN0QsS0FBSzt1QkFBQyxFQUFDLFNBQVMsRUFBRSxnQkFBZ0IsRUFBQztnQkFLM0IsSUFBSTtzQkFBWixLQUFLO2dCQUtHLEtBQUs7c0JBQWIsS0FBSztnQkFFNkMsa0JBQWtCO3NCQUFwRSxlQUFlO3VCQUFDLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7TmdJZiwgTmdJZkNvbnRleHQsIE5nVGVtcGxhdGVPdXRsZXR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBBZnRlckNvbnRlbnRJbml0LFxuICBib29sZWFuQXR0cmlidXRlLFxuICBDb21wb25lbnQsXG4gIENvbnRlbnRDaGlsZHJlbixcbiAgRWxlbWVudFJlZixcbiAgaW5qZWN0LFxuICBJbnB1dCxcbiAgUXVlcnlMaXN0LFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0VuY2Fwc3VsYXRpb25cbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0VuZ2llVGVtcGxhdGVEaXJlY3RpdmV9IGZyb20gJy4uLy4uL2RpcmVjdGl2ZXMvZW5naWUtdGVtcGxhdGUuZGlyZWN0aXZlJztcbmltcG9ydCB7VFNpemVWYXJpYW50c30gZnJvbSAnLi4vLi4vbW9kZWxzL3NpemUtdmFyaWFudC5tb2RlbCc7XG5pbXBvcnQge0FjY29yZGlvbkNvbXBvbmVudH0gZnJvbSAnLi4vYWNjb3JkaW9uL2FjY29yZGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHtJY29uQ29tcG9uZW50fSBmcm9tICcuLi9pY29uL2ljb24uY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZGV0YWlsc1tuai1hY2NvcmRpb24taXRlbV0nLFxuICB0ZW1wbGF0ZVVybDogJy4vYWNjb3JkaW9uLWl0ZW0uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9hY2NvcmRpb24taXRlbS5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiB0cnVlLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBpbXBvcnRzOiBbXG4gICAgSWNvbkNvbXBvbmVudCxcbiAgICBOZ0lmLFxuICAgIE5nVGVtcGxhdGVPdXRsZXRcbiAgXSxcbiAgaG9zdDoge1xuICAgICdbY2xhc3NdJzogJ2NsYXNzZXMnLFxuICAgICcoY2xpY2spJzogJ2hhbmRsZUNsaWNrKCRldmVudCknLFxuICB9XG59KVxuZXhwb3J0IGNsYXNzIEFjY29yZGlvbkl0ZW1Db21wb25lbnQgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0IHtcblxuICBwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWY8SFRNTERldGFpbHNFbGVtZW50PiA9IGluamVjdChFbGVtZW50UmVmKTtcblxuICBwcml2YXRlIGFjY29yZGlvbiA9IGluamVjdChBY2NvcmRpb25Db21wb25lbnQpO1xuXG4gIHByb3RlY3RlZCBpY29uVGVtcGxhdGU/OiBUZW1wbGF0ZVJlZjx1bmtub3duPjtcbiAgcHJvdGVjdGVkIGhlYWRlclRlbXBsYXRlPzogVGVtcGxhdGVSZWY8TmdJZkNvbnRleHQ8c3RyaW5nPj47XG5cbiAgLyoqXG4gICAqIFNpemUgb2YgdGhlIGFjY29yZGlvbiBpdGVtXG4gICAqL1xuICBASW5wdXQoKSBzY2FsZT86IEV4dHJhY3Q8VFNpemVWYXJpYW50cywgJ21kJyB8ICdsZyc+O1xuXG4gIC8qKlxuICAgKiBXaGV0aGVyIHRoZSB0b2dnbGUgaWNvbiBpcyBwbGFjZSBhdCB0aGUgc3RhcnQgb2YgdGhlIGl0ZW0gb3Igbm90LlxuICAgKi9cbiAgQElucHV0KHt0cmFuc2Zvcm06IGJvb2xlYW5BdHRyaWJ1dGV9KSBoYXNMZWFkaW5nVG9nZ2xlSWNvbj86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFdoZXRoZXIgdGhlIHRvZ2dsZSB1c2UgdGhlIGFsdGVybmF0aXZlIGljb25zIChwbHVzL21pbnVzKSBvciB0aGUgZGVmYXVsdCBvbmVzIChhcnJvdykuXG4gICAqL1xuICBASW5wdXQoe3RyYW5zZm9ybTogYm9vbGVhbkF0dHJpYnV0ZX0pIHVzZUFsdGVybmF0aXZlVG9nZ2xlSWNvbj86IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIFRoaXMgYXR0cmlidXRlIGVuYWJsZXMgbXVsdGlwbGUgPGRldGFpbHM+IGVsZW1lbnRzIHRvIGJlIGNvbm5lY3RlZCwgd2l0aCBvbmx5IG9uZSBvcGVuIGF0IGEgdGltZS5cbiAgICovXG4gIEBJbnB1dCgpIG5hbWU/OiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIEl0ZW0gaGVhZGVyXG4gICAqL1xuICBASW5wdXQoKSBsYWJlbD86IHN0cmluZztcblxuICBAQ29udGVudENoaWxkcmVuKEVuZ2llVGVtcGxhdGVEaXJlY3RpdmUpIHByb3RlY3RlZCB0ZW1wbGF0ZURpcmVjdGl2ZXM/OiBRdWVyeUxpc3Q8RW5naWVUZW1wbGF0ZURpcmVjdGl2ZT47XG5cbiAgcHJvdGVjdGVkIGdldCBjbGFzc2VzKCkge1xuICAgIGNvbnN0IGNsYXNzZXMgPSBbJ25qLWFjY29yZGlvbi1pdGVtJ107XG5cbiAgICBpZiAodGhpcy5zY2FsZSAmJiB0aGlzLnNjYWxlICE9PSAnbWQnKSB7XG4gICAgICBjbGFzc2VzLnB1c2goYG5qLWFjY29yZGlvbi1pdGVtLS0ke3RoaXMuc2NhbGV9YCk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuaGFzTGVhZGluZ1RvZ2dsZUljb24pIHtcbiAgICAgIGNsYXNzZXMucHVzaCgnbmotYWNjb3JkaW9uLWl0ZW0tLWxlYWRpbmctdG9nZ2xlJyk7XG4gICAgfVxuICAgIHJldHVybiBjbGFzc2VzO1xuICB9XG5cbiAgbmdBZnRlckNvbnRlbnRJbml0KCkge1xuICAgIHRoaXMudGVtcGxhdGVEaXJlY3RpdmVzLmZvckVhY2goKHRlbXBsYXRlRGlyZWN0aXZlKSA9PiB7XG4gICAgICBpZiAodGVtcGxhdGVEaXJlY3RpdmU/LnNlbGVjdG9yID09PSAnaWNvbicpIHtcbiAgICAgICAgdGhpcy5pY29uVGVtcGxhdGUgPSB0ZW1wbGF0ZURpcmVjdGl2ZS50ZW1wbGF0ZVJlZjtcbiAgICAgIH1cblxuICAgICAgaWYgKHRlbXBsYXRlRGlyZWN0aXZlPy5zZWxlY3RvciA9PT0gJ2hlYWRlcicpIHtcbiAgICAgICAgdGhpcy5oZWFkZXJUZW1wbGF0ZSA9IHRlbXBsYXRlRGlyZWN0aXZlLnRlbXBsYXRlUmVmIGFzIFRlbXBsYXRlUmVmPE5nSWZDb250ZXh0PHN0cmluZz4+O1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHJvdGVjdGVkIGhhbmRsZUNsaWNrKGV2ZW50OiBNb3VzZUV2ZW50KSB7XG4gICAgaWYgKHRoaXMubmFtZSAmJiAhdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQub3Blbikge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMuYWNjb3JkaW9uLmNvbGxhcHNlQWxsSXRlbXModGhpcy5uYW1lKTtcbiAgICAgIHRoaXMuZXhwYW5kKCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEV4cGFuZCB0aGUgYWNjb3JkaW9uIGl0ZW0gcHJvZ3JhbW1hdGljYWxseVxuICAgKi9cbiAgZXhwYW5kKCkge1xuICAgIGlmICh0aGlzLmVsZW1lbnQpIHtcbiAgICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50Lm9wZW4gPSB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDb2xsYXBzZSB0aGUgYWNjb3JkaW9uIGl0ZW0gcHJvZ3JhbW1hdGljYWxseVxuICAgKi9cbiAgY29sbGFwc2UoKSB7XG4gICAgaWYgKHRoaXMuZWxlbWVudCkge1xuICAgICAgdGhpcy5lbGVtZW50Lm5hdGl2ZUVsZW1lbnQub3BlbiA9IGZhbHNlO1xuICAgIH1cbiAgfVxufVxuIiwiPHN1bW1hcnkgKm5nSWY9XCJsYWJlbCB8fCBoZWFkZXJUZW1wbGF0ZVwiPlxuICA8bmctY29udGFpbmVyICpuZ0lmPVwiaWNvblRlbXBsYXRlXCIgW25nVGVtcGxhdGVPdXRsZXRdPVwiaWNvblRlbXBsYXRlXCI+PC9uZy1jb250YWluZXI+XG4gIDxzcGFuIGNsYXNzPVwibmotYWNjb3JkaW9uLWl0ZW1fX2xhYmVsXCI+XG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImxhYmVsOyBlbHNlIGhlYWRlclRlbXBsYXRlXCI+XG4gICAgICB7e2xhYmVsfX1cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgPC9zcGFuPlxuICA8bmotaWNvbiAqbmdJZj1cIiF1c2VBbHRlcm5hdGl2ZVRvZ2dsZUljb247IGVsc2UgYWx0ZXJuYXRpdmVUb2dnbGVJY29uXCIgbmFtZT1cImV4cGFuZF9tb3JlXCIgY2xhc3M9XCJuai1hY2NvcmRpb24taXRlbV9fdG9nZ2xlXCIgdmFyaWFudD1cImluaGVyaXRcIiBzaXplPVwiaW5oZXJpdFwiPjwvbmotaWNvbj5cbjwvc3VtbWFyeT5cbjxwIGNsYXNzPVwibmotYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnRcIj5cbiAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuPC9wPlxuXG48bmctdGVtcGxhdGUgI2FsdGVybmF0aXZlVG9nZ2xlSWNvbj5cbiAgPG5qLWljb24gbmFtZT1cImFkZFwiIGNsYXNzPVwibmotYWNjb3JkaW9uLWl0ZW1fX3RvZ2dsZSBuai1hY2NvcmRpb24taXRlbV9fdG9nZ2xlLS1jbG9zZWRcIiB2YXJpYW50PVwiaW5oZXJpdFwiIHNpemU9XCJpbmhlcml0XCI+PC9uai1pY29uPlxuICA8bmotaWNvbiBuYW1lPVwicmVtb3ZlXCIgY2xhc3M9XCJuai1hY2NvcmRpb24taXRlbV9fdG9nZ2xlIG5qLWFjY29yZGlvbi1pdGVtX190b2dnbGUtLW9wZW5lZFwiIHZhcmlhbnQ9XCJpbmhlcml0XCIgc2l6ZT1cImluaGVyaXRcIj48L25qLWljb24+XG48L25nLXRlbXBsYXRlPlxuIl19