lct-components
Version:
LCT basic components
84 lines • 19.9 kB
JavaScript
import { Component, Input, Output, EventEmitter } from '@angular/core';
import { BehaviorSubject } from "rxjs";
import * as i0 from "@angular/core";
import * as i1 from "../../select/select.component";
import * as i2 from "../../button/button.component";
import * as i3 from "@angular/common";
export class ModalChangeStoreComponent {
constructor() {
this.widthModalConfig = '100px';
this.heightModalConfig = '100px';
this.tiendas = [];
this.sendSelectStore = new EventEmitter();
this.closeModalStore = new BehaviorSubject({ change: undefined });
this.storeSelect = undefined;
this.buttonDisable = false;
this.storeName = [];
this.closeIcon = false;
this.userId = '';
}
ngOnInit() {
this.checkStoreSelected();
this.tiendas.forEach((element) => {
this.storeName.push(element.nodeName);
});
if (!this.storeSelect) {
this.buttonDisable = true;
}
}
cerrarModal() {
this.closeModalStore.next({ change: false });
}
selectedValue(evento) {
this.buttonDisable = false;
this.storeSelect = this.tiendas.find((str) => str.nodeName === evento);
}
selectStore() {
var _a;
if (!this.buttonDisable) {
const storeSelected = sessionStorage.getItem('storeSelected');
console.log('store selec', storeSelected);
if (storeSelected) {
const storeSelectedJson = JSON.parse(storeSelected);
if ((storeSelectedJson === null || storeSelectedJson === void 0 ? void 0 : storeSelectedJson.nodeId) === ((_a = this.storeSelect) === null || _a === void 0 ? void 0 : _a.nodeId)) {
this.closeModalStore.next({ change: false });
return;
}
else {
sessionStorage.setItem('storeSelected', JSON.stringify(this.storeSelect));
sessionStorage.setItem('userId', this.userId);
this.closeModalStore.next({ change: true });
}
}
else {
sessionStorage.setItem('userId', this.userId);
sessionStorage.setItem('storeSelected', JSON.stringify(this.storeSelect));
this.closeModalStore.next({ change: true });
}
}
}
checkStoreSelected() {
this.closeIcon = !!sessionStorage.getItem('storeSelected');
}
}
ModalChangeStoreComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: ModalChangeStoreComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
ModalChangeStoreComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.1.5", type: ModalChangeStoreComponent, selector: "lct-modal", inputs: { widthModalConfig: "widthModalConfig", heightModalConfig: "heightModalConfig", tiendas: "tiendas", userId: "userId" }, outputs: { sendSelectStore: "sendSelectStore" }, ngImport: i0, template: "<div class=\"modalmask open\" >\n <div class=\"modalbox movedown\" [ngStyle]=\"{'width': widthModalConfig,'height': heightModalConfig}\">\n <div class=\"row\" [ngStyle]=\"{'margin-top': closeIcon? '0px': '25px'}\" >\n <!-- X close -->\n\n <div *ngIf=\"closeIcon\" >\n <svg (click)=\"cerrarModal()\" style=\"margin-top: 9px; float: right; margin-right: 20px;\n cursor: pointer\" width=\"15\" height=\"14\" viewBox=\"0 0 15 14\" fill=\"none\"\n xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n d=\"M13.7704 0.937266C13.3804 0.547266 12.7504 0.547266 12.3604 0.937266L7.47043 5.81727L2.58043 0.927266C2.19043 0.537266 1.56043 0.537266 1.17043 0.927266C0.78043 1.31727 0.78043 1.94727 1.17043 2.33727L6.06043 7.22727L1.17043 12.1173C0.78043 12.5073 0.78043 13.1373 1.17043 13.5273C1.56043 13.9173 2.19043 13.9173 2.58043 13.5273L7.47043 8.63727L12.3604 13.5273C12.7504 13.9173 13.3804 13.9173 13.7704 13.5273C14.1604 13.1373 14.1604 12.5073 13.7704 12.1173L8.88043 7.22727L13.7704 2.33727C14.1504 1.95727 14.1504 1.31727 13.7704 0.937266Z\"\n fill=\"#3C4149\" />\n </svg>\n </div>\n\n <div class=\"col col-2\">\n<!-- <img [src]=\"icon\">-->\n <svg width=\"61\" height=\"61\" viewBox=\"0 0 61 61\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n <circle cx=\"30.2793\" cy=\"30.0234\" r=\"30\" fill=\"#F5F7FA\"/>\n <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M21.5495 16.6904C21.1124 16.6904 20.7558 16.9744 20.7558 17.3254C20.7558 17.6763 21.1124 17.9603 21.5495 17.9603H39.0098C39.45 17.9603 39.8034 17.6763 39.8034 17.3254C39.8034 16.9744 39.45 16.6904 39.0098 16.6904H21.5495ZM40.2796 19.2301H20.2796L16.9463 25.5793H43.613L40.2796 19.2301ZM16.9463 27.6746C16.9463 29.2109 18.0108 30.4909 19.4463 30.8601V41.7063H17.7796C17.3206 41.7063 16.9463 42.0755 16.9463 42.5317C16.9463 42.9879 17.3207 43.3571 17.7796 43.3571H42.7796C43.2419 43.3571 43.613 42.9879 43.613 42.5317C43.613 42.0755 43.2419 41.7063 42.7796 41.7063H41.113V30.8601C42.5485 30.4909 43.613 29.2109 43.613 27.6746V26.8492H16.9463V27.6746ZM33.613 30.9761C35.4554 30.9761 36.9463 29.4978 36.9463 27.6745C36.9463 29.2109 38.0108 30.4909 39.4463 30.8601V41.7063H26.9463V30.9761C28.7887 30.9761 30.2796 29.4978 30.2796 27.6745C30.2796 29.4978 31.7738 30.9761 33.613 30.9761ZM26.113 41.7063V30.8601C24.6774 30.4909 23.613 29.2109 23.613 27.6745C23.613 29.2109 22.5485 30.4909 21.113 30.8601V41.7063H26.113Z\" fill=\"#2649B6\"/>\n </svg>\n\n </div>\n <div class=\"col col-10 title-modal\">Selecci\u00F3n de tienda</div>\n </div>\n <div class=\"selector\">\n <lct-select title=\"\" placeholder=\"Seleccione tienda\"\n [options]=\"storeName\" \n sort=\"asc\"\n (value)=\"selectedValue($event)\">\n </lct-select>\n </div>\n <div class=\"button-accept\">\n <lct-button buttonType=\"primary\" title=\"Seleccionar\" (click)=\"selectStore()\" [disabled]=\"buttonDisable\"></lct-button>\n </div>\n </div>\n</div>\n", styles: [".modalmask{position:fixed;font-family:Arial,sans-serif;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:99999;opacity:0;transition:opacity .4s ease-in;pointer-events:none}.modalmask.open{opacity:1;pointer-events:auto}.modalmask .modalbox{width:400px;position:relative;padding:5px 20px 13px;background:#fff;border-radius:3px;transition:all .5s ease-in}.modalmask .modalbox.movedown{margin:0 auto;margin-top:calc(50vh - 134px)}@media screen and (min-width: 100px) and (max-width: 490px){.modalmask .modalbox.movedown{margin-top:0%!important}}.modalmask .modalbox .title-modal{margin-top:15px;font-family:\"Barlow\";font-style:normal;font-weight:700;font-size:20px;line-height:24px;color:#3c4149}.modalmask .modalbox .selector{width:288px;margin:20px auto 0}.modalmask .modalbox .button-accept{width:288px;margin-top:25px!important;margin:0 auto}\n"], components: [{ type: i1.SelectComponent, selector: "lct-select", inputs: ["options", "sort", "title", "disabled", "showIcon", "placeholder", "quantityToFilter", "id", "selectedUser"], outputs: ["value", "setAutofocusEvent"] }, { type: i2.ButtonComponent, selector: "lct-button", inputs: ["title", "buttonType", "disabled", "shape", "icon", "width", "height", "bold", "iconWidth", "iconHeight", "counter", "isMobile", "id", "userId", "alertIconPath"], outputs: ["alertManualInput"] }], directives: [{ type: i3.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }, { type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: ModalChangeStoreComponent, decorators: [{
type: Component,
args: [{
selector: 'lct-modal',
templateUrl: './modal-change-store.component.html',
styleUrls: ['./modal-change-store.scss']
}]
}], ctorParameters: function () { return []; }, propDecorators: { widthModalConfig: [{
type: Input
}], heightModalConfig: [{
type: Input
}], tiendas: [{
type: Input
}], sendSelectStore: [{
type: Output
}], userId: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY2hhbmdlLXN0b3JlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGN0LWNvbXBvbmVudHMvc3JjL2xpYi9tb2RhbC9tb2RhbC1jaGFuZ2Utc3RvcmUvbW9kYWwtY2hhbmdlLXN0b3JlLnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbGN0LWNvbXBvbmVudHMvc3JjL2xpYi9tb2RhbC9tb2RhbC1jaGFuZ2Utc3RvcmUvbW9kYWwtY2hhbmdlLXN0b3JlLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQzs7Ozs7QUFPbkQsTUFBTSxPQUFPLHlCQUF5QjtJQVlwQztRQVZTLHFCQUFnQixHQUFXLE9BQU8sQ0FBQztRQUNuQyxzQkFBaUIsR0FBVyxPQUFPLENBQUM7UUFDcEMsWUFBTyxHQUFjLEVBQUUsQ0FBQztRQUN2QixvQkFBZSxHQUFHLElBQUksWUFBWSxFQUFVLENBQUM7UUFDdkQsb0JBQWUsR0FBbUQsSUFBSSxlQUFlLENBQWdDLEVBQUMsTUFBTSxFQUFFLFNBQVMsRUFBQyxDQUFDLENBQUM7UUFDMUksZ0JBQVcsR0FBcUQsU0FBUyxDQUFDO1FBQzFFLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLGNBQVMsR0FBYSxFQUFFLENBQUM7UUFDekIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUNULFdBQU0sR0FBVSxFQUFFLENBQUM7SUFDWixDQUFDO0lBRWpCLFFBQVE7UUFFTixJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUUxQixJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQVksRUFBRSxFQUFFO1lBQ3BDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN4QyxDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUNELFdBQVc7UUFDVCxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFRCxhQUFhLENBQUMsTUFBYztRQUMxQixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUMzQixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxLQUFLLE1BQU0sQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCxXQUFXOztRQUNULElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3ZCLE1BQU0sYUFBYSxHQUFHLGNBQWMsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7WUFDOUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7WUFDMUMsSUFBSSxhQUFhLEVBQUU7Z0JBQ2pCLE1BQU0saUJBQWlCLEdBQXFELElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7Z0JBQ3JHLElBQUksQ0FBQSxpQkFBaUIsYUFBakIsaUJBQWlCLHVCQUFqQixpQkFBaUIsQ0FBRSxNQUFNLE9BQUssTUFBQSxJQUFJLENBQUMsV0FBVywwQ0FBRSxNQUFNLENBQUEsRUFBRTtvQkFDMUQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsRUFBQyxNQUFNLEVBQUUsS0FBSyxFQUFDLENBQUMsQ0FBQztvQkFDM0MsT0FBTztpQkFDUjtxQkFBSTtvQkFDSCxjQUFjLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFBO29CQUN6RSxjQUFjLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQzdDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEVBQUMsTUFBTSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7aUJBQzNDO2FBQ0Y7aUJBQUk7Z0JBQ0gsY0FBYyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2dCQUM3QyxjQUFjLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFBO2dCQUN6RSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxFQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO2FBQzNDO1NBRUY7SUFFSCxDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7c0hBNURVLHlCQUF5QjswR0FBekIseUJBQXlCLGtPQ1J0QyxxdkdBcUNBOzJGRDdCYSx5QkFBeUI7a0JBTHJDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLFdBQVc7b0JBQ3JCLFdBQVcsRUFBRSxxQ0FBcUM7b0JBQ2xELFNBQVMsRUFBRSxDQUFDLDJCQUEyQixDQUFDO2lCQUN6QzswRUFHVSxnQkFBZ0I7c0JBQXhCLEtBQUs7Z0JBQ0csaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLE9BQU87c0JBQWYsS0FBSztnQkFDSSxlQUFlO3NCQUF4QixNQUFNO2dCQU1FLE1BQU07c0JBQWQsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgeyBMY3ROb2RlIH0gZnJvbSAnLi4vLi4vbW9kYWwtdG9vbHRpcC5kaXJlY3RpdmUnO1xuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGN0LW1vZGFsJyxcbiAgdGVtcGxhdGVVcmw6ICcuL21vZGFsLWNoYW5nZS1zdG9yZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL21vZGFsLWNoYW5nZS1zdG9yZS5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgTW9kYWxDaGFuZ2VTdG9yZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgd2lkdGhNb2RhbENvbmZpZzogc3RyaW5nID0gJzEwMHB4JztcbiAgQElucHV0KCkgaGVpZ2h0TW9kYWxDb25maWc6IHN0cmluZyA9ICcxMDBweCc7XG4gIEBJbnB1dCgpIHRpZW5kYXM6IExjdE5vZGVbXSA9IFtdO1xuICBAT3V0cHV0KCkgc2VuZFNlbGVjdFN0b3JlID0gbmV3IEV2ZW50RW1pdHRlcjxzdHJpbmc+KCk7XG4gIGNsb3NlTW9kYWxTdG9yZTogQmVoYXZpb3JTdWJqZWN0PHtjaGFuZ2UgOmJvb2xlYW4gfCB1bmRlZmluZWR9PiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8e2NoYW5nZSA6Ym9vbGVhbiB8IHVuZGVmaW5lZH0+KHtjaGFuZ2UgOnVuZGVmaW5lZH0pO1xuICBzdG9yZVNlbGVjdDogeyBub2RlTmFtZTogc3RyaW5nLCBub2RlSWQ6IHN0cmluZyB9IHwgdW5kZWZpbmVkID0gdW5kZWZpbmVkO1xuICBidXR0b25EaXNhYmxlID0gZmFsc2U7XG4gIHN0b3JlTmFtZTogc3RyaW5nW10gPSBbXTtcbiAgY2xvc2VJY29uID0gZmFsc2U7XG4gIEBJbnB1dCgpIHVzZXJJZDogc3RyaW5nID0nJztcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcblxuICAgIHRoaXMuY2hlY2tTdG9yZVNlbGVjdGVkKCk7XG5cbiAgICB0aGlzLnRpZW5kYXMuZm9yRWFjaCgoZWxlbWVudDogYW55KSA9PiB7XG4gICAgICB0aGlzLnN0b3JlTmFtZS5wdXNoKGVsZW1lbnQubm9kZU5hbWUpO1xuICAgIH0pO1xuICAgIGlmICghdGhpcy5zdG9yZVNlbGVjdCkge1xuICAgICAgdGhpcy5idXR0b25EaXNhYmxlID0gdHJ1ZTtcbiAgICB9XG4gIH1cbiAgY2VycmFyTW9kYWwoKSB7XG4gICAgdGhpcy5jbG9zZU1vZGFsU3RvcmUubmV4dCh7Y2hhbmdlOiBmYWxzZX0pO1xuICB9XG5cbiAgc2VsZWN0ZWRWYWx1ZShldmVudG86IHN0cmluZykge1xuICAgIHRoaXMuYnV0dG9uRGlzYWJsZSA9IGZhbHNlO1xuICAgIHRoaXMuc3RvcmVTZWxlY3QgPSB0aGlzLnRpZW5kYXMuZmluZCgoc3RyOiBhbnkpID0+IHN0ci5ub2RlTmFtZSA9PT0gZXZlbnRvKTtcbiAgfVxuXG4gIHNlbGVjdFN0b3JlKCkge1xuICAgIGlmICghdGhpcy5idXR0b25EaXNhYmxlKSB7XG4gICAgICBjb25zdCBzdG9yZVNlbGVjdGVkID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnc3RvcmVTZWxlY3RlZCcpO1xuICAgICAgY29uc29sZS5sb2coJ3N0b3JlIHNlbGVjJywgc3RvcmVTZWxlY3RlZCk7XG4gICAgICBpZiAoc3RvcmVTZWxlY3RlZCkge1xuICAgICAgICBjb25zdCBzdG9yZVNlbGVjdGVkSnNvbjogeyBub2RlTmFtZTogc3RyaW5nLCBub2RlSWQ6IHN0cmluZyB9IHwgdW5kZWZpbmVkID0gSlNPTi5wYXJzZShzdG9yZVNlbGVjdGVkKVxuICAgICAgICBpZiAoc3RvcmVTZWxlY3RlZEpzb24/Lm5vZGVJZCA9PT0gdGhpcy5zdG9yZVNlbGVjdD8ubm9kZUlkKSB7XG4gICAgICAgICAgdGhpcy5jbG9zZU1vZGFsU3RvcmUubmV4dCh7Y2hhbmdlIDpmYWxzZX0pO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnc3RvcmVTZWxlY3RlZCcsIEpTT04uc3RyaW5naWZ5KHRoaXMuc3RvcmVTZWxlY3QpKVxuICAgICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ3VzZXJJZCcsdGhpcy51c2VySWQpO1xuICAgICAgICAgIHRoaXMuY2xvc2VNb2RhbFN0b3JlLm5leHQoe2NoYW5nZSA6dHJ1ZX0pO1xuICAgICAgICB9XG4gICAgICB9ZWxzZXtcbiAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgndXNlcklkJyx0aGlzLnVzZXJJZCk7XG4gICAgICAgIHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ3N0b3JlU2VsZWN0ZWQnLCBKU09OLnN0cmluZ2lmeSh0aGlzLnN0b3JlU2VsZWN0KSlcbiAgICAgICAgdGhpcy5jbG9zZU1vZGFsU3RvcmUubmV4dCh7Y2hhbmdlIDp0cnVlfSk7XG4gICAgICB9XG4gICAgIFxuICAgIH1cblxuICB9XG5cbiAgY2hlY2tTdG9yZVNlbGVjdGVkKCkge1xuICAgIHRoaXMuY2xvc2VJY29uID0gISFzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdzdG9yZVNlbGVjdGVkJyk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJtb2RhbG1hc2sgb3BlblwiID5cbiAgICA8ZGl2IGNsYXNzPVwibW9kYWxib3ggbW92ZWRvd25cIiBbbmdTdHlsZV09XCJ7J3dpZHRoJzogd2lkdGhNb2RhbENvbmZpZywnaGVpZ2h0JzogaGVpZ2h0TW9kYWxDb25maWd9XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiBbbmdTdHlsZV09XCJ7J21hcmdpbi10b3AnOiBjbG9zZUljb24/ICcwcHgnOiAnMjVweCd9XCIgPlxuICAgICAgICAgICAgPCEtLSBYIGNsb3NlIC0tPlxuXG4gICAgICAgICAgICA8ZGl2ICpuZ0lmPVwiY2xvc2VJY29uXCIgPlxuICAgICAgICAgICAgICAgIDxzdmcgKGNsaWNrKT1cImNlcnJhck1vZGFsKClcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDlweDsgZmxvYXQ6IHJpZ2h0OyAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclwiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTUgMTRcIiBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMy43NzA0IDAuOTM3MjY2QzEzLjM4MDQgMC41NDcyNjYgMTIuNzUwNCAwLjU0NzI2NiAxMi4zNjA0IDAuOTM3MjY2TDcuNDcwNDMgNS44MTcyN0wyLjU4MDQzIDAuOTI3MjY2QzIuMTkwNDMgMC41MzcyNjYgMS41NjA0MyAwLjUzNzI2NiAxLjE3MDQzIDAuOTI3MjY2QzAuNzgwNDMgMS4zMTcyNyAwLjc4MDQzIDEuOTQ3MjcgMS4xNzA0MyAyLjMzNzI3TDYuMDYwNDMgNy4yMjcyN0wxLjE3MDQzIDEyLjExNzNDMC43ODA0MyAxMi41MDczIDAuNzgwNDMgMTMuMTM3MyAxLjE3MDQzIDEzLjUyNzNDMS41NjA0MyAxMy45MTczIDIuMTkwNDMgMTMuOTE3MyAyLjU4MDQzIDEzLjUyNzNMNy40NzA0MyA4LjYzNzI3TDEyLjM2MDQgMTMuNTI3M0MxMi43NTA0IDEzLjkxNzMgMTMuMzgwNCAxMy45MTczIDEzLjc3MDQgMTMuNTI3M0MxNC4xNjA0IDEzLjEzNzMgMTQuMTYwNCAxMi41MDczIDEzLjc3MDQgMTIuMTE3M0w4Ljg4MDQzIDcuMjI3MjdMMTMuNzcwNCAyLjMzNzI3QzE0LjE1MDQgMS45NTcyNyAxNC4xNTA0IDEuMzE3MjcgMTMuNzcwNCAwLjkzNzI2NlpcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiMzQzQxNDlcIiAvPlxuICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLTJcIj5cbjwhLS0gICAgICAgICAgICAgIDxpbWcgW3NyY109XCJpY29uXCI+LS0+XG4gICAgICAgICAgICAgIDxzdmcgd2lkdGg9XCI2MVwiIGhlaWdodD1cIjYxXCIgdmlld0JveD1cIjAgMCA2MSA2MVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPlxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzMC4yNzkzXCIgY3k9XCIzMC4wMjM0XCIgcj1cIjMwXCIgZmlsbD1cIiNGNUY3RkFcIi8+XG4gICAgICAgICAgICAgICAgPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIxLjU0OTUgMTYuNjkwNEMyMS4xMTI0IDE2LjY5MDQgMjAuNzU1OCAxNi45NzQ0IDIwLjc1NTggMTcuMzI1NEMyMC43NTU4IDE3LjY3NjMgMjEuMTEyNCAxNy45NjAzIDIxLjU0OTUgMTcuOTYwM0gzOS4wMDk4QzM5LjQ1IDE3Ljk2MDMgMzkuODAzNCAxNy42NzYzIDM5LjgwMzQgMTcuMzI1NEMzOS44MDM0IDE2Ljk3NDQgMzkuNDUgMTYuNjkwNCAzOS4wMDk4IDE2LjY5MDRIMjEuNTQ5NVpNNDAuMjc5NiAxOS4yMzAxSDIwLjI3OTZMMTYuOTQ2MyAyNS41NzkzSDQzLjYxM0w0MC4yNzk2IDE5LjIzMDFaTTE2Ljk0NjMgMjcuNjc0NkMxNi45NDYzIDI5LjIxMDkgMTguMDEwOCAzMC40OTA5IDE5LjQ0NjMgMzAuODYwMVY0MS43MDYzSDE3Ljc3OTZDMTcuMzIwNiA0MS43MDYzIDE2Ljk0NjMgNDIuMDc1NSAxNi45NDYzIDQyLjUzMTdDMTYuOTQ2MyA0Mi45ODc5IDE3LjMyMDcgNDMuMzU3MSAxNy43Nzk2IDQzLjM1NzFINDIuNzc5NkM0My4yNDE5IDQzLjM1NzEgNDMuNjEzIDQyLjk4NzkgNDMuNjEzIDQyLjUzMTdDNDMuNjEzIDQyLjA3NTUgNDMuMjQxOSA0MS43MDYzIDQyLjc3OTYgNDEuNzA2M0g0MS4xMTNWMzAuODYwMUM0Mi41NDg1IDMwLjQ5MDkgNDMuNjEzIDI5LjIxMDkgNDMuNjEzIDI3LjY3NDZWMjYuODQ5MkgxNi45NDYzVjI3LjY3NDZaTTMzLjYxMyAzMC45NzYxQzM1LjQ1NTQgMzAuOTc2MSAzNi45NDYzIDI5LjQ5NzggMzYuOTQ2MyAyNy42NzQ1QzM2Ljk0NjMgMjkuMjEwOSAzOC4wMTA4IDMwLjQ5MDkgMzkuNDQ2MyAzMC44NjAxVjQxLjcwNjNIMjYuOTQ2M1YzMC45NzYxQzI4Ljc4ODcgMzAuOTc2MSAzMC4yNzk2IDI5LjQ5NzggMzAuMjc5NiAyNy42NzQ1QzMwLjI3OTYgMjkuNDk3OCAzMS43NzM4IDMwLjk3NjEgMzMuNjEzIDMwLjk3NjFaTTI2LjExMyA0MS43MDYzVjMwLjg2MDFDMjQuNjc3NCAzMC40OTA5IDIzLjYxMyAyOS4yMTA5IDIzLjYxMyAyNy42NzQ1QzIzLjYxMyAyOS4yMTA5IDIyLjU0ODUgMzAuNDkwOSAyMS4xMTMgMzAuODYwMVY0MS43MDYzSDI2LjExM1pcIiBmaWxsPVwiIzI2NDlCNlwiLz5cbiAgICAgICAgICAgICAgPC9zdmc+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbCBjb2wtMTAgdGl0bGUtbW9kYWxcIj5TZWxlY2Npw7NuIGRlIHRpZW5kYTwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdG9yXCI+XG4gICAgICAgICAgICA8bGN0LXNlbGVjdCB0aXRsZT1cIlwiIHBsYWNlaG9sZGVyPVwiU2VsZWNjaW9uZSB0aWVuZGFcIlxuICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cInN0b3JlTmFtZVwiICAgIFxuICAgICAgICAgICAgICAgIHNvcnQ9XCJhc2NcIlxuICAgICAgICAgICAgICAgICh2YWx1ZSk9XCJzZWxlY3RlZFZhbHVlKCRldmVudClcIj5cbiAgICAgICAgICAgIDwvbGN0LXNlbGVjdD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24tYWNjZXB0XCI+XG4gICAgICAgICAgICA8bGN0LWJ1dHRvbiBidXR0b25UeXBlPVwicHJpbWFyeVwiIHRpdGxlPVwiU2VsZWNjaW9uYXJcIiAoY2xpY2spPVwic2VsZWN0U3RvcmUoKVwiIFtkaXNhYmxlZF09XCJidXR0b25EaXNhYmxlXCI+PC9sY3QtYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuIl19