UNPKG

ng-devui

Version:

DevUI components based on Angular

126 lines 40.1 kB
import { ChangeDetectorRef, Component, HostListener, Input, TemplateRef } from '@angular/core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { CascaderService } from './cascader.service'; import * as i0 from "@angular/core"; import * as i1 from "./cascader.service"; import * as i2 from "@angular/common"; import * as i3 from "@angular/forms"; import * as i4 from "ng-devui/checkbox"; export class CascaderLiComponent { onClick(event) { event.stopPropagation(); } onMouseEnter(event) { if (this.trigger === 'hover') { if (this.option.disabled) { return; } this.cascaderSrv.openColumn(this.option, this.colIndex, false); } } constructor(cascaderSrv, cdr) { this.cascaderSrv = cascaderSrv; this.cdr = cdr; this.width = 200; this.trigger = 'hover'; this.multiple = false; this.canSelectParent = false; this.checkboxRelation = { upward: true, downward: true }; this.unsubscribe$ = new Subject(); } ngOnInit() { if (this.isLazyLoad) { this.isLeaf = !!this.option.isLeaf; } else { // 当不是懒加载时可以通过children是否为空来判断是否为叶子节点 this.isLeaf = this.option.isLeaf || !(this.option.children && this.option.children.length); } this.initObserable(); } initObserable() { this.cascaderSrv.resetStatus.pipe(takeUntil(this.unsubscribe$)).subscribe(res => { this.selected = false; this.halfCheck = false; this.active = false; }); } clickLeaf() { if (!this.option.disabled && !this.multiple) { this.cascaderSrv.openColumn(this.option, this.colIndex, false); this.option.active = true; this.cascaderSrv.setCurrentValue(); this.cascaderSrv.closeAllDropdown(); } } clickItem() { if (this.option.disabled) { return; } this.cascaderSrv.openColumn(this.option, this.colIndex, this.isLazyLoad); if (this.canSelectParent && !this.multiple) { this.cascaderSrv.setCurrentValue(); } } clickCheckbox(event) { if (this.option.disabled) { return; } event.stopPropagation(); // 如果是半选状态,更新为false,其他状态则更新为与checked相反 const status = !!this.option.halfChecked; this.cascaderSrv.updateOptionCheckedStatus(this.option.value, this.option.halfChecked ? false : !this.option.checked, this.checkboxRelation.upward, this.checkboxRelation.downward); if (status) { this.option.halfChecked = false; } if (this.isLeaf || this.canSelectParent) { this.updateValue(this.option.checked); } } // 阻止checkbox本身的点击事件变化 avoidCheckboxChange() { return false; } updateValue(checked) { this.cascaderSrv.updateTagList.next({ isAdd: checked, option: this.option, isEmit: true }); } ngOnDestroy() { this.unsubscribe$.next(); this.unsubscribe$.complete(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CascaderLiComponent, deps: [{ token: i1.CascaderService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: CascaderLiComponent, selector: "d-cascader-li", inputs: { width: "width", trigger: "trigger", option: "option", multiple: "multiple", canSelectParent: "canSelectParent", colIndex: "colIndex", dropDownItemTemplate: "dropDownItemTemplate", isLazyLoad: "isLazyLoad", checkboxRelation: "checkboxRelation" }, host: { listeners: { "click": "onClick($event)", "mouseenter": "onMouseEnter($event)" } }, ngImport: i0, template: "<li *ngIf=\"!isLeaf\" role=\"menuitem\" [ngClass]=\"{ disabled: option.disabled, 'devui-leaf-active': option.active }\" (click)=\"clickItem()\">\n <div class=\"devui-dropdown-item\">\n <d-checkbox\n *ngIf=\"multiple\"\n class=\"devui-dropdown-item-checkbox\"\n [disabled]=\"option.disabled\"\n [isShowTitle]=\"false\"\n [halfchecked]=\"option.halfChecked\"\n (click)=\"clickCheckbox($event)\"\n [ngModel]=\"option.checked\"\n [beforeChange]=\"avoidCheckboxChange\"\n ></d-checkbox>\n <i *ngIf=\"option.icon\" class=\"icon {{ option.icon }}\"></i>\n <span class=\"dropdown-item-label\">\n <ng-template\n [ngTemplateOutlet]=\"dropDownItemTemplate || defaultDropdownItemTemplate\"\n [ngTemplateOutletContext]=\"{\n label: option.label,\n option: option\n }\"\n >\n </ng-template>\n </span>\n <svg\n *ngIf=\"!option._loading\"\n style=\"float: right\"\n width=\"16px\"\n height=\"16px\"\n viewBox=\"0 0 16 16\"\n class=\"icon devui-cascader-icon-right\"\n >\n <g id=\"icon-icon-chevron-right-2\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <g\n id=\"ipd_right\"\n transform=\"translate(8.000000, 8.000000) scale(-1, 1) rotate(-270.000000) translate(-8.000000, -8.000000) translate(3.000000, 5.500000)\"\n fill=\"#71757F\"\n fill-rule=\"nonzero\"\n >\n <path\n d=\"M-0.353553391,-0.353553391 C-0.179987039,-0.527119742 0.0894373624,-0.546404893 0.284305503,-0.411408841 L0.353553391,-0.353553391 L4.999,4.293 L9.64644661,-0.353553391 C9.82001296,-0.527119742 10.0894374,-0.546404893 10.2843055,-0.411408841 L10.3535534,-0.353553391 C10.5271197,-0.179987039 10.5464049,0.0894373624 10.4114088,0.284305503 L10.3535534,0.353553391 L5.35355339,5.35355339 C5.17998704,5.52711974 4.91056264,5.54640489 4.7156945,5.41140884 L4.64644661,5.35355339 L-0.353553391,0.353553391 C-0.548815536,0.158291245 -0.548815536,-0.158291245 -0.353553391,-0.353553391 Z\"\n id=\"\u8DEF\u5F84\"\n ></path>\n </g>\n </g>\n </svg>\n <svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" style=\"float: right\" class=\"icon devui-cascader-loading\" *ngIf=\"option._loading\">\n <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <path\n d=\"M8,1 C8.55228475,1 9,1.44771525 9,2 L9,4 C9,4.55228475 8.55228475,5 8,5 C7.44771525,5 7,4.55228475 7,4 L7,2 C7,1.44771525 7.44771525,1 8,1 Z M8,11 C8.55228475,11 9,11.4477153 9,12 L9,14 C9,14.5522847 8.55228475,15 8,15 C7.44771525,15 7,14.5522847 7,14 L7,12 C7,11.4477153 7.44771525,11 8,11 Z M15,8 C15,8.55228475 14.5522847,9 14,9 L12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 L14,7 C14.5522847,7 15,7.44771525 15,8 Z M5,8 C5,8.55228475 4.55228475,9 4,9 L2,9 C1.44771525,9 1,8.55228475 1,8 C1,7.44771525 1.44771525,7 2,7 L4,7 C4.55228475,7 5,7.44771525 5,8 Z M12.9497475,3.05025253 C13.3402718,3.44077682 13.3402718,4.0739418 12.9497475,4.46446609 L11.5355339,5.87867966 C11.1450096,6.26920395 10.5118446,6.26920395 10.1213203,5.87867966 C9.73079605,5.48815536 9.73079605,4.85499039 10.1213203,4.46446609 L11.5355339,3.05025253 C11.9260582,2.65972824 12.5592232,2.65972824 12.9497475,3.05025253 Z M5.87867966,10.1213203 C6.26920395,10.5118446 6.26920395,11.1450096 5.87867966,11.5355339 L4.46446609,12.9497475 C4.0739418,13.3402718 3.44077682,13.3402718 3.05025253,12.9497475 C2.65972824,12.5592232 2.65972824,11.9260582 3.05025253,11.5355339 L4.46446609,10.1213203 C4.85499039,9.73079605 5.48815536,9.73079605 5.87867966,10.1213203 Z M12.9497475,12.9497475 C12.5592232,13.3402718 11.9260582,13.3402718 11.5355339,12.9497475 L10.1213203,11.5355339 C9.73079605,11.1450096 9.73079605,10.5118446 10.1213203,10.1213203 C10.5118446,9.73079605 11.1450096,9.73079605 11.5355339,10.1213203 L12.9497475,11.5355339 C13.3402718,11.9260582 13.3402718,12.5592232 12.9497475,12.9497475 Z M5.87867966,5.87867966 C5.48815536,6.26920395 4.85499039,6.26920395 4.46446609,5.87867966 L3.05025253,4.46446609 C2.65972824,4.0739418 2.65972824,3.44077682 3.05025253,3.05025253 C3.44077682,2.65972824 4.0739418,2.65972824 4.46446609,3.05025253 L5.87867966,4.46446609 C6.26920395,4.85499039 6.26920395,5.48815536 5.87867966,5.87867966 Z\"\n fill=\"#293040\"\n ></path>\n </g>\n </svg>\n </div>\n</li>\n\n<li *ngIf=\"isLeaf\" role=\"menuitem\" (click)=\"clickLeaf()\" [ngClass]=\"{ disabled: option.disabled, 'devui-leaf-active': option.active }\">\n <div class=\"devui-dropdown-item\">\n <d-checkbox\n *ngIf=\"multiple\"\n class=\"devui-dropdown-item-checkbox\"\n [disabled]=\"option.disabled\"\n [isShowTitle]=\"false\"\n [halfchecked]=\"option.halfChecked\"\n (click)=\"clickCheckbox($event)\"\n [ngModel]=\"option.checked\"\n (ngModelChange)=\"updateValue($event)\"\n [beforeChange]=\"avoidCheckboxChange\"\n ></d-checkbox>\n <i *ngIf=\"option.icon\" class=\"icon {{ option.icon }}\"></i>\n <span class=\"dropdown-item-label\">\n <ng-template\n [ngTemplateOutlet]=\"dropDownItemTemplate || defaultDropdownItemTemplate\"\n [ngTemplateOutletContext]=\"{\n option: option,\n label: option.label\n }\"\n >\n </ng-template>\n </span>\n </div>\n</li>\n\n<ng-template #defaultDropdownItemTemplate let-label=\"label\">\n <span>{{ label }}</span>\n</ng-template>\n", styles: [".devui-font-size-base{font-size:var(--devui-font-size, 12px)}.devui-font-base{font-size:var(--devui-font-size, 12px);font-weight:var(--devui-font-content-weight, normal);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-modal-title{font-size:var(--devui-font-size-modal-title, 18px)}.devui-font-modal-title{font-size:var(--devui-font-size-modal-title, 18px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-page-title{font-size:var(--devui-font-size-page-title, 16px)}.devui-font-page-title{font-size:var(--devui-font-size-page-title, 16px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-secondary-title{font-size:var(--devui-font-size-card-title, 14px)}.devui-font-secondary-title{font-size:var(--devui-font-size-card-title, 14px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-dropdown-menu{padding-bottom:0}.devui-dropdown-item{height:32px;padding:8px 12px;cursor:pointer;display:flex!important;align-items:center}.devui-dropdown-item .dropdown-item-label{display:inline-block;color:var(--devui-text, #191919);flex:1;width:0;overflow:hidden;text-overflow:ellipsis}.devui-dropdown-item i{color:var(--devui-placeholder, #808080)}.devui-dropdown-item-checkbox{display:inline-block;margin-right:8px}.devui-dropdown-item .icon{font-size:var(--devui-font-size-icon, 16px);margin-right:4px;color:var(--devui-text, #191919);display:inline-block}.devui-dropdown-menu{border-left-color:var(--devui-base-bg, #ffffff)!important;box-shadow:var(--devui-shadow-length-connected-overlay, 0 4px 12px 0) var(--devui-shadow, rgba(0, 0, 0, .16))}.devui-dropdown-open{background-color:var(--devui-list-item-hover-bg, #f2f2f3)}.devui-dropdown-open span,.devui-dropdown-open i{color:var(--devui-link, #0950de)}.devui-leaf-active{background-color:var(--devui-list-item-hover-bg, #f2f2f3)}.devui-dropdown-menu{height:180px;overflow-y:auto}.disabled{background-color:var(--devui-disabled-bg, #f3f3f3)!important}.disabled .devui-dropdown-item{cursor:not-allowed}.disabled .devui-dropdown-item span,.disabled .devui-dropdown-item i{color:var(--devui-disabled-text, #c2c2c2)}.devui-dropdown-item:not(.disabled):active:hover .devui-cascader-icon-right polygon{fill:var(--devui-light-text, #ffffff)}.devui-cascader-loading{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:host:first-of-type>li{margin-top:0}:host>li{margin-top:4px}:host>li span{transition:color var(--devui-animation-duration-fast, .1s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)),background-color var(--devui-animation-duration-fast, .1s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1))}\n"], dependencies: [{ kind: "directive", type: i2.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i2.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "directive", type: i3.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i3.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { kind: "component", type: i4.CheckBoxComponent, selector: "d-checkbox", inputs: ["name", "label", "cssClass", "color", "disabled", "isShowTitle", "title", "labelTemplate", "halfchecked", "showAnimation", "showGlowStyle", "beforeChange"], outputs: ["change"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CascaderLiComponent, decorators: [{ type: Component, args: [{ selector: 'd-cascader-li', template: "<li *ngIf=\"!isLeaf\" role=\"menuitem\" [ngClass]=\"{ disabled: option.disabled, 'devui-leaf-active': option.active }\" (click)=\"clickItem()\">\n <div class=\"devui-dropdown-item\">\n <d-checkbox\n *ngIf=\"multiple\"\n class=\"devui-dropdown-item-checkbox\"\n [disabled]=\"option.disabled\"\n [isShowTitle]=\"false\"\n [halfchecked]=\"option.halfChecked\"\n (click)=\"clickCheckbox($event)\"\n [ngModel]=\"option.checked\"\n [beforeChange]=\"avoidCheckboxChange\"\n ></d-checkbox>\n <i *ngIf=\"option.icon\" class=\"icon {{ option.icon }}\"></i>\n <span class=\"dropdown-item-label\">\n <ng-template\n [ngTemplateOutlet]=\"dropDownItemTemplate || defaultDropdownItemTemplate\"\n [ngTemplateOutletContext]=\"{\n label: option.label,\n option: option\n }\"\n >\n </ng-template>\n </span>\n <svg\n *ngIf=\"!option._loading\"\n style=\"float: right\"\n width=\"16px\"\n height=\"16px\"\n viewBox=\"0 0 16 16\"\n class=\"icon devui-cascader-icon-right\"\n >\n <g id=\"icon-icon-chevron-right-2\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <g\n id=\"ipd_right\"\n transform=\"translate(8.000000, 8.000000) scale(-1, 1) rotate(-270.000000) translate(-8.000000, -8.000000) translate(3.000000, 5.500000)\"\n fill=\"#71757F\"\n fill-rule=\"nonzero\"\n >\n <path\n d=\"M-0.353553391,-0.353553391 C-0.179987039,-0.527119742 0.0894373624,-0.546404893 0.284305503,-0.411408841 L0.353553391,-0.353553391 L4.999,4.293 L9.64644661,-0.353553391 C9.82001296,-0.527119742 10.0894374,-0.546404893 10.2843055,-0.411408841 L10.3535534,-0.353553391 C10.5271197,-0.179987039 10.5464049,0.0894373624 10.4114088,0.284305503 L10.3535534,0.353553391 L5.35355339,5.35355339 C5.17998704,5.52711974 4.91056264,5.54640489 4.7156945,5.41140884 L4.64644661,5.35355339 L-0.353553391,0.353553391 C-0.548815536,0.158291245 -0.548815536,-0.158291245 -0.353553391,-0.353553391 Z\"\n id=\"\u8DEF\u5F84\"\n ></path>\n </g>\n </g>\n </svg>\n <svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" style=\"float: right\" class=\"icon devui-cascader-loading\" *ngIf=\"option._loading\">\n <g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <path\n d=\"M8,1 C8.55228475,1 9,1.44771525 9,2 L9,4 C9,4.55228475 8.55228475,5 8,5 C7.44771525,5 7,4.55228475 7,4 L7,2 C7,1.44771525 7.44771525,1 8,1 Z M8,11 C8.55228475,11 9,11.4477153 9,12 L9,14 C9,14.5522847 8.55228475,15 8,15 C7.44771525,15 7,14.5522847 7,14 L7,12 C7,11.4477153 7.44771525,11 8,11 Z M15,8 C15,8.55228475 14.5522847,9 14,9 L12,9 C11.4477153,9 11,8.55228475 11,8 C11,7.44771525 11.4477153,7 12,7 L14,7 C14.5522847,7 15,7.44771525 15,8 Z M5,8 C5,8.55228475 4.55228475,9 4,9 L2,9 C1.44771525,9 1,8.55228475 1,8 C1,7.44771525 1.44771525,7 2,7 L4,7 C4.55228475,7 5,7.44771525 5,8 Z M12.9497475,3.05025253 C13.3402718,3.44077682 13.3402718,4.0739418 12.9497475,4.46446609 L11.5355339,5.87867966 C11.1450096,6.26920395 10.5118446,6.26920395 10.1213203,5.87867966 C9.73079605,5.48815536 9.73079605,4.85499039 10.1213203,4.46446609 L11.5355339,3.05025253 C11.9260582,2.65972824 12.5592232,2.65972824 12.9497475,3.05025253 Z M5.87867966,10.1213203 C6.26920395,10.5118446 6.26920395,11.1450096 5.87867966,11.5355339 L4.46446609,12.9497475 C4.0739418,13.3402718 3.44077682,13.3402718 3.05025253,12.9497475 C2.65972824,12.5592232 2.65972824,11.9260582 3.05025253,11.5355339 L4.46446609,10.1213203 C4.85499039,9.73079605 5.48815536,9.73079605 5.87867966,10.1213203 Z M12.9497475,12.9497475 C12.5592232,13.3402718 11.9260582,13.3402718 11.5355339,12.9497475 L10.1213203,11.5355339 C9.73079605,11.1450096 9.73079605,10.5118446 10.1213203,10.1213203 C10.5118446,9.73079605 11.1450096,9.73079605 11.5355339,10.1213203 L12.9497475,11.5355339 C13.3402718,11.9260582 13.3402718,12.5592232 12.9497475,12.9497475 Z M5.87867966,5.87867966 C5.48815536,6.26920395 4.85499039,6.26920395 4.46446609,5.87867966 L3.05025253,4.46446609 C2.65972824,4.0739418 2.65972824,3.44077682 3.05025253,3.05025253 C3.44077682,2.65972824 4.0739418,2.65972824 4.46446609,3.05025253 L5.87867966,4.46446609 C6.26920395,4.85499039 6.26920395,5.48815536 5.87867966,5.87867966 Z\"\n fill=\"#293040\"\n ></path>\n </g>\n </svg>\n </div>\n</li>\n\n<li *ngIf=\"isLeaf\" role=\"menuitem\" (click)=\"clickLeaf()\" [ngClass]=\"{ disabled: option.disabled, 'devui-leaf-active': option.active }\">\n <div class=\"devui-dropdown-item\">\n <d-checkbox\n *ngIf=\"multiple\"\n class=\"devui-dropdown-item-checkbox\"\n [disabled]=\"option.disabled\"\n [isShowTitle]=\"false\"\n [halfchecked]=\"option.halfChecked\"\n (click)=\"clickCheckbox($event)\"\n [ngModel]=\"option.checked\"\n (ngModelChange)=\"updateValue($event)\"\n [beforeChange]=\"avoidCheckboxChange\"\n ></d-checkbox>\n <i *ngIf=\"option.icon\" class=\"icon {{ option.icon }}\"></i>\n <span class=\"dropdown-item-label\">\n <ng-template\n [ngTemplateOutlet]=\"dropDownItemTemplate || defaultDropdownItemTemplate\"\n [ngTemplateOutletContext]=\"{\n option: option,\n label: option.label\n }\"\n >\n </ng-template>\n </span>\n </div>\n</li>\n\n<ng-template #defaultDropdownItemTemplate let-label=\"label\">\n <span>{{ label }}</span>\n</ng-template>\n", styles: [".devui-font-size-base{font-size:var(--devui-font-size, 12px)}.devui-font-base{font-size:var(--devui-font-size, 12px);font-weight:var(--devui-font-content-weight, normal);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-modal-title{font-size:var(--devui-font-size-modal-title, 18px)}.devui-font-modal-title{font-size:var(--devui-font-size-modal-title, 18px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-page-title{font-size:var(--devui-font-size-page-title, 16px)}.devui-font-page-title{font-size:var(--devui-font-size-page-title, 16px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-secondary-title{font-size:var(--devui-font-size-card-title, 14px)}.devui-font-secondary-title{font-size:var(--devui-font-size-card-title, 14px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-dropdown-menu{padding-bottom:0}.devui-dropdown-item{height:32px;padding:8px 12px;cursor:pointer;display:flex!important;align-items:center}.devui-dropdown-item .dropdown-item-label{display:inline-block;color:var(--devui-text, #191919);flex:1;width:0;overflow:hidden;text-overflow:ellipsis}.devui-dropdown-item i{color:var(--devui-placeholder, #808080)}.devui-dropdown-item-checkbox{display:inline-block;margin-right:8px}.devui-dropdown-item .icon{font-size:var(--devui-font-size-icon, 16px);margin-right:4px;color:var(--devui-text, #191919);display:inline-block}.devui-dropdown-menu{border-left-color:var(--devui-base-bg, #ffffff)!important;box-shadow:var(--devui-shadow-length-connected-overlay, 0 4px 12px 0) var(--devui-shadow, rgba(0, 0, 0, .16))}.devui-dropdown-open{background-color:var(--devui-list-item-hover-bg, #f2f2f3)}.devui-dropdown-open span,.devui-dropdown-open i{color:var(--devui-link, #0950de)}.devui-leaf-active{background-color:var(--devui-list-item-hover-bg, #f2f2f3)}.devui-dropdown-menu{height:180px;overflow-y:auto}.disabled{background-color:var(--devui-disabled-bg, #f3f3f3)!important}.disabled .devui-dropdown-item{cursor:not-allowed}.disabled .devui-dropdown-item span,.disabled .devui-dropdown-item i{color:var(--devui-disabled-text, #c2c2c2)}.devui-dropdown-item:not(.disabled):active:hover .devui-cascader-icon-right polygon{fill:var(--devui-light-text, #ffffff)}.devui-cascader-loading{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:host:first-of-type>li{margin-top:0}:host>li{margin-top:4px}:host>li span{transition:color var(--devui-animation-duration-fast, .1s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)),background-color var(--devui-animation-duration-fast, .1s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1))}\n"] }] }], ctorParameters: () => [{ type: i1.CascaderService }, { type: i0.ChangeDetectorRef }], propDecorators: { width: [{ type: Input }], trigger: [{ type: Input }], option: [{ type: Input }], multiple: [{ type: Input }], canSelectParent: [{ type: Input }], colIndex: [{ type: Input }], dropDownItemTemplate: [{ type: Input }], isLazyLoad: [{ type: Input }], checkboxRelation: [{ type: Input }], onClick: [{ type: HostListener, args: ['click', ['$event']] }], onMouseEnter: [{ type: HostListener, args: ['mouseenter', ['$event']] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FzY2FkZXItbGkuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGV2dWkvY2FzY2FkZXIvY2FzY2FkZXItbGkuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vZGV2dWkvY2FzY2FkZXIvY2FzY2FkZXItbGkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFxQixXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEgsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDOzs7Ozs7QUFRckQsTUFBTSxPQUFPLG1CQUFtQjtJQW9COUIsT0FBTyxDQUFDLEtBQVk7UUFDbEIsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzFCLENBQUM7SUFHRCxZQUFZLENBQUMsS0FBSztRQUNoQixJQUFJLElBQUksQ0FBQyxPQUFPLEtBQUssT0FBTyxFQUFFLENBQUM7WUFDN0IsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUN6QixPQUFPO1lBQ1QsQ0FBQztZQUNELElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNqRSxDQUFDO0lBQ0gsQ0FBQztJQUVELFlBQ1UsV0FBNEIsRUFDNUIsR0FBc0I7UUFEdEIsZ0JBQVcsR0FBWCxXQUFXLENBQWlCO1FBQzVCLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBbkN2QixVQUFLLEdBQUcsR0FBRyxDQUFDO1FBQ1osWUFBTyxHQUFzQixPQUFPLENBQUM7UUFFckMsYUFBUSxHQUFH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WTtzQkFEWCxZQUFZO3VCQUFDLFlBQVksRUFBRSxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBUZW1wbGF0ZVJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgQ2FzY2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9jYXNjYWRlci5zZXJ2aWNlJztcbmltcG9ydCB7IENhc2NhZGVySXRlbSB9IGZyb20gJy4vY2FzY2FkZXIudHlwZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2QtY2FzY2FkZXItbGknLFxuICB0ZW1wbGF0ZVVybDogJy4vY2FzY2FkZXItbGkuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9jYXNjYWRlci1saS5jb21wb25lbnQuc2NzcyddLFxufSlcbmV4cG9ydCBjbGFzcyBDYXNjYWRlckxpQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSB3aWR0aCA9IDIwMDtcbiAgQElucHV0KCkgdHJpZ2dlcjogJ2NsaWNrJyB8ICdob3ZlcicgPSAnaG92ZXInO1xuICBASW5wdXQoKSBvcHRpb246IENhc2NhZGVySXRlbTtcbiAgQElucHV0KCkgbXVsdGlwbGUgPSBmYWxzZTtcbiAgQElucHV0KCkgY2FuU2VsZWN0UGFyZW50ID0gZmFsc2U7XG4gIEBJbnB1dCgpIGNvbEluZGV4OiBudW1iZXI7XG4gIEBJbnB1dCgpIGRyb3BEb3duSXRlbVRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+O1xuICBASW5wdXQoKSBpc0xhenlMb2FkOiBib29sZWFuO1xuICBASW5wdXQoKSBjaGVja2JveFJlbGF0aW9uID0geyB1cHdhcmQ6IHRydWUsIGRvd253YXJkOiB0cnVlIH07XG5cbiAgZHJvcGRvd25FbDogRWxlbWVudDtcbiAgaXNMZWFmOiBib29sZWFuO1xuICBzZWxlY3RlZDogYm9vbGVhbjtcbiAgaGFsZkNoZWNrOiBib29sZWFuO1xuICBhY3RpdmU6IGJvb2xlYW47XG5cbiAgdW5zdWJzY3JpYmUkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcblxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gIG9uQ2xpY2soZXZlbnQ6IEV2ZW50KSB7XG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdtb3VzZWVudGVyJywgWyckZXZlbnQnXSlcbiAgb25Nb3VzZUVudGVyKGV2ZW50KSB7XG4gICAgaWYgKHRoaXMudHJpZ2dlciA9PT0gJ2hvdmVyJykge1xuICAgICAgaWYgKHRoaXMub3B0aW9uLmRpc2FibGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHRoaXMuY2FzY2FkZXJTcnYub3BlbkNvbHVtbih0aGlzLm9wdGlvbiwgdGhpcy5jb2xJbmRleCwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgY2FzY2FkZXJTcnY6IENhc2NhZGVyU2VydmljZSxcbiAgICBwcml2YXRlIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWZcbiAgKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAodGhpcy5pc0xhenlMb2FkKSB7XG4gICAgICB0aGlzLmlzTGVhZiA9ICEhdGhpcy5vcHRpb24uaXNMZWFmO1xuICAgIH0gZWxzZSB7IC8vIOW9k+S4jeaYr+aHkuWKoOi9veaXtuWPr+S7pemAmui/h2NoaWxkcmVu5piv5ZCm5Li656m65p2l5Yik5pat5piv5ZCm5Li65Y+25a2Q6IqC54K5XG4gICAgICB0aGlzLmlzTGVhZiA9IHRoaXMub3B0aW9uLmlzTGVhZiB8fCAhKHRoaXMub3B0aW9uLmNoaWxkcmVuICYmIHRoaXMub3B0aW9uLmNoaWxkcmVuLmxlbmd0aCk7XG4gICAgfVxuXG4gICAgdGhpcy5pbml0T2JzZXJhYmxlKCk7XG4gIH1cblxuICBpbml0T2JzZXJhYmxlKCk6IHZvaWQge1xuICAgIHRoaXMuY2FzY2FkZXJTcnYucmVzZXRTdGF0dXMucGlwZShcbiAgICAgIHRha2VVbnRpbCh0aGlzLnVuc3Vic2NyaWJlJClcbiAgICApLnN1YnNjcmliZShyZXMgPT4ge1xuICAgICAgdGhpcy5zZWxlY3RlZCA9IGZhbHNlO1xuICAgICAgdGhpcy5oYWxmQ2hlY2sgPSBmYWxzZTtcbiAgICAgIHRoaXMuYWN0aXZlID0gZmFsc2U7XG4gICAgfSk7XG4gIH1cblxuICBjbGlja0xlYWYoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLm9wdGlvbi5kaXNhYmxlZCAmJiAhdGhpcy5tdWx0aXBsZSkge1xuICAgICAgdGhpcy5jYXNjYWRlclNydi5vcGVuQ29sdW1uKHRoaXMub3B0aW9uLCB0aGlzLmNvbEluZGV4LCBmYWxzZSk7XG4gICAgICB0aGlzLm9wdGlvbi5hY3RpdmUgPSB0cnVlO1xuICAgICAgdGhpcy5jYXNjYWRlclNydi5zZXRDdXJyZW50VmFsdWUoKTtcbiAgICAgIHRoaXMuY2FzY2FkZXJTcnYuY2xvc2VBbGxEcm9wZG93bigpO1xuICAgIH1cbiAgfVxuXG4gIGNsaWNrSXRlbSgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vcHRpb24uZGlzYWJsZWQpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdGhpcy5jYXNjYWRlclNydi5vcGVuQ29sdW1uKHRoaXMub3B0aW9uLCB0aGlzLmNvbEluZGV4LCB0aGlzLmlzTGF6eUxvYWQpO1xuICAgIGlmICh0aGlzLmNhblNlbGVjdFBhcmVudCAmJiAhdGhpcy5tdWx0aXBsZSkge1xuICAgICAgdGhpcy5jYXNjYWRlclNydi5zZXRDdXJyZW50VmFsdWUoKTtcbiAgICB9XG4gIH1cblxuICBjbGlja0NoZWNrYm94KGV2ZW50OiBFdmVudCk6IHZvaWQge1xuICAgIGlmICh0aGlzLm9wdGlvbi5kaXNhYmxlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAvLyDlpoLmnpzmmK/ljYrpgInnirbmgIHvvIzmm7TmlrDkuLpmYWxzZe+8jOWFtuS7lueKtuaAgeWImeabtOaWsOS4uuS4jmNoZWNrZWTnm7jlj41cbiAgICBjb25zdCBzdGF0dXMgPSAhIXRoaXMub3B0aW9uLmhhbGZDaGVja2VkO1xuICAgIHRoaXMuY2FzY2FkZXJTcnYudXBkYXRlT3B0aW9uQ2hlY2tlZFN0YXR1cyhcbiAgICAgIHRoaXMub3B0aW9uLnZhbHVlLFxuICAgICAgdGhpcy5vcHRpb24uaGFsZkNoZWNrZWQgPyBmYWxzZSA6ICF0aGlzLm9wdGlvbi5jaGVja2VkLFxuICAgICAgdGhpcy5jaGVja2JveFJlbGF0aW9uLnVwd2FyZCxcbiAgICAgIHRoaXMuY2hlY2tib3hSZWxhdGlvbi5kb3dud2FyZCxcbiAgICApO1xuXG4gICAgaWYgKHN0YXR1cykge1xuICAgICAgdGhpcy5vcHRpb24uaGFsZkNoZWNrZWQgPSBmYWxzZTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5pc0xlYWYgfHwgdGhpcy5jYW5TZWxlY3RQYXJlbnQpIHtcbiAgICAgIHRoaXMudXBkYXRlVmFsdWUodGhpcy5vcHRpb24uY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLy8g6Zi75q2iY2hlY2tib3jmnKzouqvnmoTngrnlh7vkuovku7blj5jljJZcbiAgYXZvaWRDaGVja2JveENoYW5nZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICB1cGRhdGVWYWx1ZShjaGVja2VkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5jYXNjYWRlclNydi51cGRhdGVUYWdMaXN0Lm5leHQoe1xuICAgICAgaXNBZGQ6IGNoZWNrZWQsXG4gICAgICBvcHRpb246IHRoaXMub3B0aW9uLFxuICAgICAgaXNFbWl0OiB0cnVlXG4gICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnVuc3Vic2NyaWJlJC5uZXh0KCk7XG4gICAgdGhpcy51bnN1YnNjcmliZSQuY29tcGxldGUoKTtcbiAgfVxuXG59XG4iLCI8bGkgKm5nSWY9XCIhaXNMZWFmXCIgcm9sZT1cIm1lbnVpdGVtXCIgW25nQ2xhc3NdPVwieyBkaXNhYmxlZDogb3B0aW9uLmRpc2FibGVkLCAnZGV2dWktbGVhZi1hY3RpdmUnOiBvcHRpb24uYWN0aXZlIH1cIiAoY2xpY2spPVwiY2xpY2tJdGVtKClcIj5cbiAgPGRpdiBjbGFzcz1cImRldnVpLWRyb3Bkb3duLWl0ZW1cIj5cbiAgICA8ZC1jaGVja2JveFxuICAgICAgKm5nSWY9XCJtdWx0aXBsZVwiXG4gICAgICBjbGFzcz1cImRldnVpLWRyb3Bkb3duLWl0ZW0tY2hlY2tib3hcIlxuICAgICAgW2Rpc2FibGVkXT1cIm9wdGlvbi5kaXNhYmxlZFwiXG4gICAgICBbaXNTaG93VGl0bGVdPVwiZmFsc2VcIlxuICAgICAgW2hhbGZjaGVja2VkXT1cIm9wdGlvbi5oYWxmQ2hlY2tlZFwiXG4gICAgICAoY2xpY2spPVwiY2xpY2tDaGVja2JveCgkZXZlbnQpXCJcbiAgICAgIFtuZ01vZGVsXT1cIm9wdGlvbi5jaGVja2VkXCJcbiAgICAgIFtiZWZvcmVDaGFuZ2VdPVwiYXZvaWRDaGVja2JveENoYW5nZVwiXG4gICAgPjwvZC1jaGVja2JveD5cbiAgICA8aSAqbmdJZj1cIm9wdGlvbi5pY29uXCIgY2xhc3M9XCJpY29uIHt7IG9wdGlvbi5pY29uIH19XCI+PC9pPlxuICAgIDxzcGFuIGNsYXNzPVwiZHJvcGRvd24taXRlbS1sYWJlbFwiPlxuICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImRyb3BEb3duSXRlbVRlbXBsYXRlIHx8IGRlZmF1bHREcm9wZG93bkl0ZW1UZW1wbGF0ZVwiXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0Q29udGV4dF09XCJ7XG4gICAgICAgICAgbGFiZWw6IG9wdGlvbi5sYWJlbCxcbiAgICAgICAgICBvcHRpb246IG9wdGlvblxuICAgICAgICB9XCJcbiAgICAgID5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9zcGFuPlxuICAgIDxzdmdcbiAgICAgICpuZ0lmPVwiIW9wdGlvbi5fbG9hZGluZ1wiXG4gICAgICBzdHlsZT1cImZsb2F0OiByaWdodFwiXG4gICAgICB3aWR0aD1cIjE2cHhcIlxuICAgICAgaGVpZ2h0PVwiMTZweFwiXG4gICAgICB2aWV3Qm94PVwiMCAwIDE2IDE2XCJcbiAgICAgIGNsYXNzPVwiaWNvbiBkZXZ1aS1jYXNjYWRlci1pY29uLXJpZ2h0XCJcbiAgICA+XG4gICAgICA8ZyBpZD1cImljb24taWNvbi1jaGV2cm9uLXJpZ2h0LTJcIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPlxuICAgICAgICA8Z1xuICAgICAgICAgIGlkPVwiaXBkX3JpZ2h0XCJcbiAgICAgICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoOC4wMDAwMDAsIDguMDAwMDAwKSBzY2FsZSgtMSwgMSkgcm90YXRlKC0yNzAuMDAwMDAwKSB0cmFuc2xhdGUoLTguMDAwMDAwLCAtOC4wMDAwMDApIHRyYW5zbGF0ZSgzLjAwMDAwMCwgNS41MDAwMDApXCJcbiAgICAgICAgICBmaWxsPVwiIzcxNzU3RlwiXG4gICAgICAgICAgZmlsbC1ydWxlPVwibm9uemVyb1wiXG4gICAgICAgID5cbiAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgZD1cIk0tMC4zNTM1NTMzOTEsLTAuMzUzNTUzMzkxIEMtMC4xNzk5ODcwMzksLTAuNTI3MTE5NzQyIDAuMDg5NDM3MzYyNCwtMC41NDY0MDQ4OTMgMC4yODQzMDU1MDMsLTAuNDExNDA4ODQxIEwwLjM1MzU1MzM5MSwtMC4zNTM1NTMzOTEgTDQuOTk5LDQuMjkzIEw5LjY0NjQ0NjYxLC0wLjM1MzU1MzM5MSBDOS44MjAwMTI5NiwtMC41MjcxMTk3NDIgMTAuMDg5NDM3NCwtMC41NDY0MDQ4OTMgMTAuMjg0MzA1NSwtMC40MTE0MDg4NDEgTDEwLjM1MzU1MzQsLTAuMzUzNTUzMzkxIEMxMC41MjcxMTk3LC0wLjE3OTk4NzAzOSAxMC41NDY0MDQ5LDAuMDg5NDM3MzYyNCAxMC40MTE0MDg4LDAuMjg0MzA1NTAzIEwxMC4zNTM1NTM0LDAuMzUzNTUzMzkxIEw1LjM1MzU1MzM5LDUuMzUzNTUzMzkgQzUuMTc5OTg3MDQsNS41MjcxMTk3NCA0LjkxMDU2MjY0LDUuNTQ2NDA0ODkgNC43MTU2OTQ1LDUuNDExNDA4ODQgTDQuNjQ2NDQ2NjEsNS4zNTM1NTMzOSBMLTAuMzUzNTUzMzkxLDAuMzUzNTUzMzkxIEMtMC41NDg4MTU1MzYsMC4xNTgyOTEyNDUgLTAuNTQ4ODE1NTM2LC0wLjE1ODI5MTI0NSAtMC4zNTM1NTMzOTEsLTAuMzUzNTUzMzkxIFpcIlxuICAgICAgICAgICAgaWQ9XCLot6/lvoRcIlxuICAgICAgICAgID48L3BhdGg+XG4gICAgICAgIDwvZz5cbiAgICAgIDwvZz5cbiAgICA8L3N2Zz5cbiAgICA8c3ZnIHdpZHRoPVwiMTZweFwiIGhlaWdodD1cIjE2cHhcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgc3R5bGU9XCJmbG9hdDogcmlnaHRcIiBjbGFzcz1cImljb24gZGV2dWktY2FzY2FkZXItbG9hZGluZ1wiICpuZ0lmPVwib3B0aW9uLl9sb2FkaW5nXCI+XG4gICAgICA8ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPlxuICAgICAgICA8cGF0aFxuICAgICAgICAgIGQ9XCJNOCwxIEM4LjU1MjI4NDc1LDEgOSwxLjQ0NzcxNTI1IDksMiBMOSw0IEM5LDQuNTUyMjg0NzUgOC41NTIyODQ3NSw1IDgsNSBDNy40NDc3MTUyNSw1IDcsNC41NTIyODQ3NSA3LDQgTDcsMiBDNywxLjQ0NzcxNTI1IDcuNDQ3NzE1MjUsMSA4LDEgWiBNOCwxMSBDOC41NTIyODQ3NSwxMSA5LDExLjQ0NzcxNTMgOSwxMiBMOSwxNCBDOSwxNC41NTIyODQ3IDguNTUyMjg0NzUsMTUgOCwxNSBDNy40NDc3MTUyNSwxNSA3LDE0LjU1MjI4NDcgNywxNCBMNywxMiBDNywxMS40NDc3MTUzIDcuNDQ3NzE1MjUsMTEgOCwxMSBaIE0xNSw4IEMxNSw4LjU1MjI4NDc1IDE0LjU1MjI4NDcsOSAxNCw5IEwxMiw5IEMxMS40NDc3MTUzLDkgMTEsOC41NTIyODQ3NSAxMSw4IEMxMSw3LjQ0NzcxNTI1IDExLjQ0NzcxNTMsNyAxMiw3IEwxNCw3IEMxNC41NTIyODQ3LDcgMTUsNy40NDc3MTUyNSAxNSw4IFogTTUsOCBDNSw4LjU1MjI4NDc1IDQuNTUyMjg0NzUsOSA0LDkgTDIsOSBDMS40NDc3MTUyNSw5IDEsOC41NTIyODQ3NSAxLDggQzEsNy40NDc3MTUyNSAxLjQ0NzcxNTI1LDcgMiw3IEw0LDcgQzQuNTUyMjg0NzUsNyA1LDcuNDQ3NzE1MjUgNSw4IFogTTEyLjk0OTc0NzUsMy4wNTAyNTI1MyBDMTMuMzQwMjcxOCwzLjQ0MDc3NjgyIDEzLjM0MDI3MTgsNC4wNzM5NDE4IDEyLjk0OTc0NzUsNC40NjQ0NjYwOSBMMTEuNTM1NTMzOSw1Ljg3ODY3OTY2IEMxMS4xNDUwMDk2LDYuMjY5MjAzOTUgMTAuNTExODQ0Niw2LjI2OTIwMzk1IDEwLjEyMTMyMDMsNS44Nzg2Nzk2NiBDOS43MzA3OTYwNSw1LjQ4ODE1NTM2IDkuNzMwNzk2MDUsNC44NTQ5OTAzOSAxMC4xMjEzMjAzLDQuNDY0NDY2MDkgTDExLjUzNTUzMzksMy4wNTAyNTI1MyBDMTEuOTI2MDU4MiwyLjY1OTcyODI0IDEyLjU1OTIyMzIsMi42NTk3MjgyNCAxMi45NDk3NDc1LDMuMDUwMjUyNTMgWiBNNS44Nzg2Nzk2NiwxMC4xMjEzMjAzIEM2LjI2OTIwMzk1LDEwLjUxMTg0NDYgNi4yNjkyMDM5NSwxMS4xNDUwMDk2IDUuODc4Njc5NjYsMTEuNTM1NTMzOSBMNC40NjQ0NjYwOSwxMi45NDk3NDc1IEM0LjA3Mzk0MTgsMTMuMzQwMjcxOCAzLjQ0MDc3NjgyLDEzLjM0MDI3MTggMy4wNTAyNTI1MywxMi45NDk3NDc1IEMyLjY1OTcyODI0LDEyLjU1OTIyMzIgMi42NTk3MjgyNCwxMS45MjYwNTgyIDMuMDUwMjUyNTMsMTEuNTM1NTMzOSBMNC40NjQ0NjYwOSwxMC4xMjEzMjAzIEM0Ljg1NDk5MDM5LDkuNzMwNzk2MDUgNS40ODgxNTUzNiw5LjczMDc5NjA1IDUuODc4Njc5NjYsMTAuMTIxMzIwMyBaIE0xMi45NDk3NDc1LDEyLjk0OTc0NzUgQzEyLjU1OTIyMzIsMTMuMzQwMjcxOCAxMS45MjYwNTgyLDEzLjM0MDI3MTggMTEuNTM1NTMzOSwxMi45NDk3NDc1IEwxMC4xMjEzMjAzLDExLjUzNTUzMzkgQzkuNzMwNzk2MDUsMTEuMTQ1MDA5NiA5LjczMDc5NjA1LDEwLjUxMTg0NDYgMTAuMTIxMzIwMywxMC4xMjEzMjAzIEMxMC41MTE4NDQ2LDkuNzMwNzk2MDUgMTEuMTQ1MDA5Niw5LjczMDc5NjA1IDExLjUzNTUzMzksMTAuMTIxMzIwMyBMMTIuOTQ5NzQ3NSwxMS41MzU1MzM5IEMxMy4zNDAyNzE4LDExLjkyNjA1ODIgMTMuMzQwMjcxOCwxMi41NTkyMjMyIDEyLjk0OTc0NzUsMTIuOTQ5NzQ3NSBaIE01Ljg3ODY3OTY2LDUuODc4Njc5NjYgQzUuNDg4MTU1MzYsNi4yNjkyMDM5NSA0Ljg1NDk5MDM5LDYuMjY5MjAzOTUgNC40NjQ0NjYwOSw1Ljg3ODY3OTY2IEwzLjA1MDI1MjUzLDQuNDY0NDY2MDkgQzIuNjU5NzI4MjQsNC4wNzM5NDE4IDIuNjU5NzI4MjQsMy40NDA3NzY4MiAzLjA1MDI1MjUzLDMuMDUwMjUyNTMgQzMuNDQwNzc2ODIsMi42NTk3MjgyNCA0LjA3Mzk0MTgsMi42NTk3MjgyNCA0LjQ2NDQ2NjA5LDMuMDUwMjUyNTMgTDUuODc4Njc5NjYsNC40NjQ0NjYwOSBDNi4yNjkyMDM5NSw0Ljg1NDk5MDM5IDYuMjY5MjAzOTUsNS40ODgxNTUzNiA1Ljg3ODY3OTY2LDUuODc4Njc5NjYgWlwiXG4gICAgICAgICAgZmlsbD1cIiMyOTMwNDBcIlxuICAgICAgICA+PC9wYXRoPlxuICAgICAgPC9nPlxuICAgIDwvc3ZnPlxuICA8L2Rpdj5cbjwvbGk+XG5cbjxsaSAqbmdJZj1cImlzTGVhZlwiIHJvbGU9XCJtZW51aXRlbVwiIChjbGljayk9XCJjbGlja0xlYWYoKVwiIFtuZ0NsYXNzXT1cInsgZGlzYWJsZWQ6IG9wdGlvbi5kaXNhYmxlZCwgJ2RldnVpLWxlYWYtYWN0aXZlJzogb3B0aW9uLmFjdGl2ZSB9XCI+XG4gIDxkaXYgY2xhc3M9XCJkZXZ1aS1kcm9wZG93bi1pdGVtXCI+XG4gICAgPGQtY2hlY2tib3hcbiAgICAgICpuZ0lmPVwibXVsdGlwbGVcIlxuICAgICAgY2xhc3M9XCJkZXZ1aS1kcm9wZG93bi1pdGVtLWNoZWNrYm94XCJcbiAgICAgIFtkaXNhYmxlZF09XCJvcHRpb24uZGlzYWJsZWRcIlxuICAgICAgW2lzU2hvd1RpdGxlXT1cImZhbHNlXCJcbiAgICAgIFtoYWxmY2hlY2tlZF09XCJvcHRpb24uaGFsZkNoZWNrZWRcIlxuICAgICAgKGNsaWNrKT1cImNsaWNrQ2hlY2tib3goJGV2ZW50KVwiXG4gICAgICBbbmdNb2RlbF09XCJvcHRpb24uY2hlY2tlZFwiXG4gICAgICAobmdNb2RlbENoYW5nZSk9XCJ1cGRhdGVWYWx1ZSgkZXZlbnQpXCJcbiAgICAgIFtiZWZvcmVDaGFuZ2VdPVwiYXZvaWRDaGVja2JveENoYW5nZVwiXG4gICAgPjwvZC1jaGVja2JveD5cbiAgICA8aSAqbmdJZj1cIm9wdGlvbi5pY29uXCIgY2xhc3M9XCJpY29uIHt7IG9wdGlvbi5pY29uIH19XCI+PC9pPlxuICAgIDxzcGFuIGNsYXNzPVwiZHJvcGRvd24taXRlbS1sYWJlbFwiPlxuICAgICAgPG5nLXRlbXBsYXRlXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImRyb3BEb3duSXRlbVRlbXBsYXRlIHx8IGRlZmF1bHREcm9wZG93bkl0ZW1UZW1wbGF0ZVwiXG4gICAgICAgIFtuZ1RlbXBsYXRlT3V0bGV0Q29udGV4dF09XCJ7XG4gICAgICAgICAgb3B0aW9uOiBvcHRpb24sXG4gICAgICAgICAgbGFiZWw6IG9wdGlvbi5sYWJlbFxuICAgICAgICB9XCJcbiAgICAgID5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC9zcGFuPlxuICA8L2Rpdj5cbjwvbGk+XG5cbjxuZy10ZW1wbGF0ZSAjZGVmYXVsdERyb3Bkb3duSXRlbVRlbXBsYXRlIGxldC1sYWJlbD1cImxhYmVsXCI+XG4gIDxzcGFuPnt7IGxhYmVsIH19PC9zcGFuPlxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==