UNPKG

@nova-ui/bits

Version:

SolarWinds Nova Framework

81 lines 14.6 kB
import { ChangeDetectionStrategy, Component, ElementRef, forwardRef, HostBinding, HostListener, Inject, Input, Optional, } from "@angular/core"; import { OVERLAY_ITEM } from "../../overlay/constants"; import { OverlayItemComponent } from "../../overlay/overlay-item/overlay-item.component"; import { NUI_SELECT_V2_OPTION_PARENT_COMPONENT } from "../constants"; import * as i0 from "@angular/core"; /** * @ignore * Will be renamed in scope of the NUI-5797 */ export class SelectV2OptionComponent extends OverlayItemComponent { /** Whether the Option selected */ get selected() { if (!this.select.multiselect && this.select?.selectedOptions[0]) { return !isNaN(this.index) ? this.select.selectedOptions[0]?.index === this.index : this.select.selectedOptions[0] === this; } } constructor(parent, element) { super(element); this.element = element; /** Whether the Option outfiltered */ this.outfiltered = false; this.select = parent; } /** Handles Mouse click */ onClick(event) { event.preventDefault(); event.stopPropagation(); if (this.isDisabled) { return; } this.select.selectOption(this); } /** Gets value displayed in the Option */ get viewValue() { return (this.element.nativeElement.textContent || "").trim(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SelectV2OptionComponent, deps: [{ token: NUI_SELECT_V2_OPTION_PARENT_COMPONENT, optional: true }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: SelectV2OptionComponent, selector: "nui-select-v2-option", inputs: { value: "value", index: "index", displayValueContext: "displayValueContext", outfiltered: "outfiltered" }, host: { attributes: { "role": "option" }, listeners: { "click": "onClick($event)" }, properties: { "class.hidden": "this.outfiltered", "class.selected": "this.selected" }, classAttribute: "nui-select-v2-option" }, providers: [ { provide: OVERLAY_ITEM, useExisting: forwardRef(() => SelectV2OptionComponent), }, ], usesInheritance: true, ngImport: i0, template: `<ng-content></ng-content>`, isInline: true, styles: [":host{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;display:list-item;list-style-type:none;margin-bottom:1px;font-size:13px;min-height:30px;padding:5px 10px;cursor:pointer;background-color:var(--nui-color-bg-transparent,transparent);color:var(--nui-color-text-default,#111)}:host:hover{color:var(--nui-color-text-default-hover,#000000);background-color:var(--nui-color-bg-transparent-hover,rgba(17, 17, 17, .05))}:host.active:not(.disabled){background-color:var(--nui-color-selected,rgba(0, 196, 210, .1));outline:none;z-index:500;box-shadow:inset 0 0 0 2px #00c4d280}:host.selected{background-color:var(--nui-color-selected,rgba(0, 196, 210, .1));font-weight:600}:host.selected:hover{background-color:var(--nui-color-selected-hover,rgba(0, 196, 210, .2))}:host.disabled{color:var(--nui-color-text-disabled,rgba(17, 17, 17, .3))}:host.disabled:hover{cursor:not-allowed}:host.hidden{display:none}:host.reset-box-sizes{height:unset;width:unset;min-width:unset;max-width:unset;min-height:unset;max-height:unset;padding:unset;margin:unset;border:unset}:host ::ng-deep .select-v2-option__label{max-width:100%;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}\n"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SelectV2OptionComponent, decorators: [{ type: Component, args: [{ selector: "nui-select-v2-option", template: `<ng-content></ng-content>`, changeDetection: ChangeDetectionStrategy.OnPush, host: { class: "nui-select-v2-option", role: "option", }, providers: [ { provide: OVERLAY_ITEM, useExisting: forwardRef(() => SelectV2OptionComponent), }, ], styles: [":host{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;display:list-item;list-style-type:none;margin-bottom:1px;font-size:13px;min-height:30px;padding:5px 10px;cursor:pointer;background-color:var(--nui-color-bg-transparent,transparent);color:var(--nui-color-text-default,#111)}:host:hover{color:var(--nui-color-text-default-hover,#000000);background-color:var(--nui-color-bg-transparent-hover,rgba(17, 17, 17, .05))}:host.active:not(.disabled){background-color:var(--nui-color-selected,rgba(0, 196, 210, .1));outline:none;z-index:500;box-shadow:inset 0 0 0 2px #00c4d280}:host.selected{background-color:var(--nui-color-selected,rgba(0, 196, 210, .1));font-weight:600}:host.selected:hover{background-color:var(--nui-color-selected-hover,rgba(0, 196, 210, .2))}:host.disabled{color:var(--nui-color-text-disabled,rgba(17, 17, 17, .3))}:host.disabled:hover{cursor:not-allowed}:host.hidden{display:none}:host.reset-box-sizes{height:unset;width:unset;min-width:unset;max-width:unset;min-height:unset;max-height:unset;padding:unset;margin:unset;border:unset}:host ::ng-deep .select-v2-option__label{max-width:100%;white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}\n"] }] }], ctorParameters: () => [{ type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NUI_SELECT_V2_OPTION_PARENT_COMPONENT] }] }, { type: i0.ElementRef }], propDecorators: { value: [{ type: Input }], index: [{ type: Input }], displayValueContext: [{ type: Input }], outfiltered: [{ type: HostBinding, args: ["class.hidden"] }, { type: Input }], selected: [{ type: HostBinding, args: ["class.selected"] }], onClick: [{ type: HostListener, args: ["click", ["$event"]] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LXYyLW9wdGlvbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvbGliL3NlbGVjdC12Mi9vcHRpb24vc2VsZWN0LXYyLW9wdGlvbi5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUJBLE9BQU8sRUFDSCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQ1YsV0FBVyxFQUNYLFlBQVksRUFDWixNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsR0FDWCxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbURBQW1ELENBQUM7QUFFekYsT0FBTyxFQUFFLHFDQUFxQyxFQUFFLE1BQU0sY0FBYyxDQUFDOztBQUdyRTs7O0dBR0c7QUFpQkgsTUFBTSxPQUFPLHVCQUNULFNBQVEsb0JBQW9CO0lBaUI1QixrQ0FBa0M7SUFDbEMsSUFDVyxRQUFRO1FBQ2YsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUUsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQzdELE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztnQkFDckIsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssS0FBSyxJQUFJLENBQUMsS0FBSztnQkFDdEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQztTQUNqRDtJQUNMLENBQUM7SUFJRCxZQUdJLE1BQTBCLEVBQ25CLE9BQWdDO1FBRXZDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUZSLFlBQU8sR0FBUCxPQUFPLENBQXlCO1FBckIzQyxxQ0FBcUM7UUFHOUIsZ0JBQVcsR0FBWSxLQUFLLENBQUM7UUFxQmhDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3pCLENBQUM7SUFFRCwwQkFBMEI7SUFFbkIsT0FBTyxDQUFDLEtBQWM7UUFDekIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUN4QixJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDakIsT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVELHlDQUF5QztJQUN6QyxJQUFXLFNBQVM7UUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLFdBQVcsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNqRSxDQUFDOytHQXREUSx1QkFBdUIsa0JBZ0NwQixxQ0FBcUM7bUdBaEN4Qyx1QkFBdUIseVhBUHJCO1lBQ1A7Z0JBQ0ksT0FBTyxFQUFFLFlBQVk7Z0JBQ3JCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsdUJBQXVCLENBQUM7YUFDekQ7U0FDSixpREFaUywyQkFBMkI7OzRGQWM1Qix1QkFBdUI7a0JBaEJuQyxTQUFTOytCQUNJLHNCQUFzQixZQUN0QiwyQkFBMkIsbUJBRXBCLHVCQUF1QixDQUFDLE1BQU0sUUFDekM7d0JBQ0YsS0FBSyxFQUFFLHNCQUFzQjt3QkFDN0IsSUFBSSxFQUFFLFFBQVE7cUJBQ2pCLGFBQ1U7d0JBQ1A7NEJBQ0ksT0FBTyxFQUFFLFlBQVk7NEJBQ3JCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLHdCQUF3QixDQUFDO3lCQUN6RDtxQkFDSjs7MEJBaUNJLFFBQVE7OzBCQUNSLE1BQU07MkJBQUMscUNBQXFDO2tFQTNCakMsS0FBSztzQkFBcEIsS0FBSztnQkFHVSxLQUFLO3NCQUFwQixLQUFLO2dCQUdVLG1CQUFtQjtzQkFBbEMsS0FBSztnQkFLQyxXQUFXO3NCQUZqQixXQUFXO3VCQUFDLGNBQWM7O3NCQUMxQixLQUFLO2dCQUtLLFFBQVE7c0JBRGxCLFdBQVc7dUJBQUMsZ0JBQWdCO2dCQXVCdEIsT0FBTztzQkFEYixZQUFZO3VCQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIMKpIDIwMjIgU29sYXJXaW5kcyBXb3JsZHdpZGUsIExMQy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4vLyAgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG9cbi8vICBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZVxuLy8gIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vclxuLy8gIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyAgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vICBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vICBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vICBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyAgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vICBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyAgVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgeyBIaWdobGlnaHRhYmxlIH0gZnJvbSBcIkBhbmd1bGFyL2Nkay9hMTF5XCI7XG5pbXBvcnQge1xuICAgIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICAgIENvbXBvbmVudCxcbiAgICBFbGVtZW50UmVmLFxuICAgIGZvcndhcmRSZWYsXG4gICAgSG9zdEJpbmRpbmcsXG4gICAgSG9zdExpc3RlbmVyLFxuICAgIEluamVjdCxcbiAgICBJbnB1dCxcbiAgICBPcHRpb25hbCxcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuaW1wb3J0IHsgT1ZFUkxBWV9JVEVNIH0gZnJvbSBcIi4uLy4uL292ZXJsYXkvY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBPdmVybGF5SXRlbUNvbXBvbmVudCB9IGZyb20gXCIuLi8uLi9vdmVybGF5L292ZXJsYXktaXRlbS9vdmVybGF5LWl0ZW0uY29tcG9uZW50XCI7XG5pbXBvcnQgeyBJT3B0aW9uLCBPcHRpb25WYWx1ZVR5cGUgfSBmcm9tIFwiLi4vLi4vb3ZlcmxheS90eXBlc1wiO1xuaW1wb3J0IHsgTlVJX1NFTEVDVF9WMl9PUFRJT05fUEFSRU5UX0NPTVBPTkVOVCB9IGZyb20gXCIuLi9jb25zdGFudHNcIjtcbmltcG9ydCB7IElPcHRpb25lZENvbXBvbmVudCB9IGZyb20gXCIuLi90eXBlc1wiO1xuXG4vKipcbiAqIEBpZ25vcmVcbiAqIFdpbGwgYmUgcmVuYW1lZCBpbiBzY29wZSBvZiB0aGUgTlVJLTU3OTdcbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6IFwibnVpLXNlbGVjdC12Mi1vcHRpb25cIixcbiAgICB0ZW1wbGF0ZTogYDxuZy1jb250ZW50PjwvbmctY29udGVudD5gLFxuICAgIHN0eWxlVXJsczogW1wiLi9zZWxlY3QtdjItb3B0aW9uLmNvbXBvbmVudC5sZXNzXCJdLFxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICAgIGhvc3Q6IHtcbiAgICAgICAgY2xhc3M6IFwibnVpLXNlbGVjdC12Mi1vcHRpb25cIixcbiAgICAgICAgcm9sZTogXCJvcHRpb25cIixcbiAgICB9LFxuICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBPVkVSTEFZX0lURU0sXG4gICAgICAgICAgICB1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBTZWxlY3RWMk9wdGlvbkNvbXBvbmVudCksXG4gICAgICAgIH0sXG4gICAgXSxcbn0pXG5leHBvcnQgY2xhc3MgU2VsZWN0VjJPcHRpb25Db21wb25lbnRcbiAgICBleHRlbmRzIE92ZXJsYXlJdGVtQ29tcG9uZW50XG4gICAgaW1wbGVtZW50cyBIaWdobGlnaHRhYmxlLCBJT3B0aW9uXG57XG4gICAgLyoqIFNldHMgdmFsdWUgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWU6IE9wdGlvblZhbHVlVHlwZTtcblxuICAgIC8qKiBEYXRhc291cmNlIGluZGV4LiBVc2VkIHRvIHRyYWNrIGNvcnJlY3QgaXRlbXMgZm9yIHZpcnR1YWwgc2Nyb2xsICovXG4gICAgQElucHV0KCkgcHVibGljIGluZGV4OiBudW1iZXI7XG5cbiAgICAvKiogVXNlZCB0byBwYXNzIGNvbnRleHQgZm9yIHRoZSBjdXN0b20gdGVtcGxhdGUgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgZGlzcGxheVZhbHVlQ29udGV4dDogYW55O1xuXG4gICAgLyoqIFdoZXRoZXIgdGhlIE9wdGlvbiBvdXRmaWx0ZXJlZCAqL1xuICAgIEBIb3N0QmluZGluZyhcImNsYXNzLmhpZGRlblwiKVxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIG91dGZpbHRlcmVkOiBib29sZWFuID0gZmFsc2U7XG5cbiAgICAvKiogV2hldGhlciB0aGUgT3B0aW9uIHNlbGVjdGVkICovXG4gICAgQEhvc3RCaW5kaW5nKFwiY2xhc3Muc2VsZWN0ZWRcIilcbiAgICBwdWJsaWMgZ2V0IHNlbGVjdGVkKCk6IGJvb2xlYW4gfCB1bmRlZmluZWQge1xuICAgICAgICBpZiAoIXRoaXMuc2VsZWN0Lm11bHRpc2VsZWN0ICYmIHRoaXMuc2VsZWN0Py5zZWxlY3RlZE9wdGlvbnNbMF0pIHtcbiAgICAgICAgICAgIHJldHVybiAhaXNOYU4odGhpcy5pbmRleClcbiAgICAgICAgICAgICAgICA/IHRoaXMuc2VsZWN0LnNlbGVjdGVkT3B0aW9uc1swXT8uaW5kZXggPT09IHRoaXMuaW5kZXhcbiAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0LnNlbGVjdGVkT3B0aW9uc1swXSA9PT0gdGhpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByaXZhdGUgc2VsZWN0OiBJT3B0aW9uZWRDb21wb25lbnQ7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgQE9wdGlvbmFsKClcbiAgICAgICAgQEluamVjdChOVUlfU0VMRUNUX1YyX09QVElPTl9QQVJFTlRfQ09NUE9ORU5UKVxuICAgICAgICBwYXJlbnQ6IElPcHRpb25lZENvbXBvbmVudCxcbiAgICAgICAgcHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+XG4gICAgKSB7XG4gICAgICAgIHN1cGVyKGVsZW1lbnQpO1xuICAgICAgICB0aGlzLnNlbGVjdCA9IHBhcmVudDtcbiAgICB9XG5cbiAgICAvKiogSGFuZGxlcyBNb3VzZSBjbGljayAqL1xuICAgIEBIb3N0TGlzdGVuZXIoXCJjbGlja1wiLCBbXCIkZXZlbnRcIl0pXG4gICAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IFVJRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGlmICh0aGlzLmlzRGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnNlbGVjdC5zZWxlY3RPcHRpb24odGhpcyk7XG4gICAgfVxuXG4gICAgLyoqIEdldHMgdmFsdWUgZGlzcGxheWVkIGluIHRoZSBPcHRpb24gKi9cbiAgICBwdWJsaWMgZ2V0IHZpZXdWYWx1ZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gKHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnRleHRDb250ZW50IHx8IFwiXCIpLnRyaW0oKTtcbiAgICB9XG59XG4iXX0=