UNPKG

ng-devui

Version:

DevUI components based on Angular

74 lines 17.9 kB
import { ChangeDetectorRef, Component, ElementRef, Input, ViewChild } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; export class BadgeComponent { /** * @deprecated * 用position替代 */ set badgePos(value) { this.position = value; } /** * @deprecated * 用offset替代 */ set offsetXY(value) { this.offset = value; } hasContentProjection() { const nodes = this.contentProjection?.nativeElement; const contents = nodes.childNodes; this.hasContent = contents.length ? true : false; } parseCountToNumber() { if (typeof (this.count) === 'number') { return this.count; } else { const parseNumber = parseInt(this.count); return isNaN(parseNumber) ? -1 : parseNumber; } } constructor(cdr) { this.cdr = cdr; this.hasContent = true; this.maxCount = 99; this.showDot = false; this.position = 'top-right'; } ngAfterViewInit() { this.hasContentProjection(); this.cdr.detectChanges(); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: BadgeComponent, deps: [{ token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: BadgeComponent, selector: "d-badge", inputs: { count: "count", maxCount: "maxCount", showDot: "showDot", status: "status", badgePos: "badgePos", position: "position", offsetXY: "offsetXY", offset: "offset", bgColor: "bgColor", textColor: "textColor" }, viewQueries: [{ propertyName: "contentProjection", first: true, predicate: ["contentProjection"], descendants: true }], ngImport: i0, template: "<span #contentProjection><ng-content></ng-content></span>\n<span\n *ngIf=\"!showDot && !hasContent\"\n class=\"devui-badge-count devui-badge-count-{{ status }}\"\n [style.background]=\"bgColor\"\n [style.color]=\"textColor\"\n>\n {{ count }}\n</span>\n<span *ngIf=\"showDot && !hasContent\" class=\"devui-badge-status devui-badge-status-{{ status }}\"></span>\n<span\n *ngIf=\"hasContent\"\n class=\"devui-badge-content devui-badge-content-{{ status }} devui-badge-content-{{ position }}\"\n [style.background]=\"bgColor\"\n [style.color]=\"textColor\"\n [style.right.px]=\"offset && offset[0] ? -offset[0] : null\"\n [style.top.px]=\"offset && offset[1] ? offset[1] : null\"\n [ngClass]=\"{ 'devui-badge-content-count': !showDot, 'devui-badge-content-dot': showDot }\"\n>\n <ng-container *ngIf=\"!showDot && parseCountToNumber() <= maxCount\">{{ count }}</ng-container>\n <ng-container *ngIf=\"!showDot && parseCountToNumber() > maxCount\">{{ maxCount }}+</ng-container>\n</span>\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)}:host{position:relative;display:inline-block;line-height:1}.devui-badge-content{position:absolute}.devui-badge-content-count{background:var(--devui-brand, #0a59f7);color:var(--devui-light-text, #ffffff);min-width:16px;height:16px;font-size:var(--devui-font-size-sm, 12px);line-height:16px;text-align:center;padding:0 4px;border-radius:var(--devui-border-radius-full, 100px)}.devui-badge-content-dot{width:6px;height:6px;border-radius:100%;background:var(--devui-danger, #e02128)}.devui-badge-content-top-left{top:0;left:0;transform:translate(-50%,-50%)}.devui-badge-content-top-right{top:0;right:0;transform:translate(50%,-50%)}.devui-badge-content-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.devui-badge-content-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.devui-badge-content-danger{background:var(--devui-danger, #e02128)}.devui-badge-content-warning{background:var(--devui-warning, #fcc800)}.devui-badge-content-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-content-success{background:var(--devui-success, #058358)}.devui-badge-content-info{background:var(--devui-info, #0a59f7)}.devui-badge-content-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}.devui-badge-count{display:inline-block;position:relative;right:0;background:var(--devui-brand, #0a59f7);color:var(--devui-light-text, #ffffff);min-width:16px;height:16px;font-size:var(--devui-font-size-sm, 12px);line-height:16px;text-align:center;padding:0 4px;border-radius:var(--devui-border-radius-full, 100px)}.devui-badge-count-danger{background:var(--devui-danger, #e02128)}.devui-badge-count-warning{background:var(--devui-warning, #fcc800)}.devui-badge-count-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-count-success{background:var(--devui-success, #058358)}.devui-badge-count-info{background:var(--devui-info, #0a59f7)}.devui-badge-count-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}.devui-badge-status{line-height:inherit;vertical-align:baseline;position:relative;top:-1px;display:inline-block;width:6px;height:6px;border-radius:100%}.devui-badge-status-danger{background:var(--devui-danger, #e02128)}.devui-badge-status-warning{background:var(--devui-warning, #fcc800)}.devui-badge-status-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-status-success{background:var(--devui-success, #058358)}.devui-badge-status-info{background:var(--devui-info, #0a59f7)}.devui-badge-status-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}\n"], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: BadgeComponent, decorators: [{ type: Component, args: [{ selector: 'd-badge', template: "<span #contentProjection><ng-content></ng-content></span>\n<span\n *ngIf=\"!showDot && !hasContent\"\n class=\"devui-badge-count devui-badge-count-{{ status }}\"\n [style.background]=\"bgColor\"\n [style.color]=\"textColor\"\n>\n {{ count }}\n</span>\n<span *ngIf=\"showDot && !hasContent\" class=\"devui-badge-status devui-badge-status-{{ status }}\"></span>\n<span\n *ngIf=\"hasContent\"\n class=\"devui-badge-content devui-badge-content-{{ status }} devui-badge-content-{{ position }}\"\n [style.background]=\"bgColor\"\n [style.color]=\"textColor\"\n [style.right.px]=\"offset && offset[0] ? -offset[0] : null\"\n [style.top.px]=\"offset && offset[1] ? offset[1] : null\"\n [ngClass]=\"{ 'devui-badge-content-count': !showDot, 'devui-badge-content-dot': showDot }\"\n>\n <ng-container *ngIf=\"!showDot && parseCountToNumber() <= maxCount\">{{ count }}</ng-container>\n <ng-container *ngIf=\"!showDot && parseCountToNumber() > maxCount\">{{ maxCount }}+</ng-container>\n</span>\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)}:host{position:relative;display:inline-block;line-height:1}.devui-badge-content{position:absolute}.devui-badge-content-count{background:var(--devui-brand, #0a59f7);color:var(--devui-light-text, #ffffff);min-width:16px;height:16px;font-size:var(--devui-font-size-sm, 12px);line-height:16px;text-align:center;padding:0 4px;border-radius:var(--devui-border-radius-full, 100px)}.devui-badge-content-dot{width:6px;height:6px;border-radius:100%;background:var(--devui-danger, #e02128)}.devui-badge-content-top-left{top:0;left:0;transform:translate(-50%,-50%)}.devui-badge-content-top-right{top:0;right:0;transform:translate(50%,-50%)}.devui-badge-content-bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}.devui-badge-content-bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.devui-badge-content-danger{background:var(--devui-danger, #e02128)}.devui-badge-content-warning{background:var(--devui-warning, #fcc800)}.devui-badge-content-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-content-success{background:var(--devui-success, #058358)}.devui-badge-content-info{background:var(--devui-info, #0a59f7)}.devui-badge-content-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}.devui-badge-count{display:inline-block;position:relative;right:0;background:var(--devui-brand, #0a59f7);color:var(--devui-light-text, #ffffff);min-width:16px;height:16px;font-size:var(--devui-font-size-sm, 12px);line-height:16px;text-align:center;padding:0 4px;border-radius:var(--devui-border-radius-full, 100px)}.devui-badge-count-danger{background:var(--devui-danger, #e02128)}.devui-badge-count-warning{background:var(--devui-warning, #fcc800)}.devui-badge-count-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-count-success{background:var(--devui-success, #058358)}.devui-badge-count-info{background:var(--devui-info, #0a59f7)}.devui-badge-count-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}.devui-badge-status{line-height:inherit;vertical-align:baseline;position:relative;top:-1px;display:inline-block;width:6px;height:6px;border-radius:100%}.devui-badge-status-danger{background:var(--devui-danger, #e02128)}.devui-badge-status-warning{background:var(--devui-warning, #fcc800)}.devui-badge-status-waiting{background:var(--devui-waiting, #9dbdfc)}.devui-badge-status-success{background:var(--devui-success, #058358)}.devui-badge-status-info{background:var(--devui-info, #0a59f7)}.devui-badge-status-common{background:var(--devui-unavailable, #f3f3f3);color:var(--devui-aide-text, #595959)}\n"] }] }], ctorParameters: () => [{ type: i0.ChangeDetectorRef }], propDecorators: { contentProjection: [{ type: ViewChild, args: ['contentProjection'] }], count: [{ type: Input }], maxCount: [{ type: Input }], showDot: [{ type: Input }], status: [{ type: Input }], badgePos: [{ type: Input }], position: [{ type: Input }], offsetXY: [{ type: Input }], offset: [{ type: Input }], bgColor: [{ type: Input }], textColor: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFkZ2UuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGV2dWkvYmFkZ2UvYmFkZ2UuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vZGV2dWkvYmFkZ2UvYmFkZ2UuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFDTCxTQUFTLEVBQ1YsTUFBTSxlQUFlLENBQUM7OztBQVN2QixNQUFNLE9BQU8sY0FBYztJQVF6Qjs7O09BR0c7SUFDSCxJQUFhLFFBQVEsQ0FBQyxLQUF3QjtRQUM1QyxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsSUFBYSxRQUFRLENBQUMsS0FBdUI7UUFDM0MsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDdEIsQ0FBQztJQU1ELG9CQUFvQjtRQUNsQixNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsYUFBYSxDQUFDO1FBQ3BELE1BQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUM7UUFDbEMsSUFBSSxDQUFDLFVBQVUsR0FBRyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUNuRCxDQUFDO0lBRUQsa0JBQWtCO1FBQ2hCLElBQUcsT0FBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNuQyxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDcEIsQ0FBQzthQUFNLENBQUM7WUFDTixNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3pDLE9BQU8sS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDO1FBQy9DLENBQUM7SUFDSCxDQUFDO0lBRUQsWUFDVSxHQUFzQjtRQUF0QixRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQTNDaEMsZUFBVSxHQUFHLElBQUksQ0FBQztRQUlULGFBQVEsR0FBRyxFQUFFLENBQUM7UUFDZCxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBU2hCLGFBQVEsR0FBc0IsV0FBVyxDQUFDO0lBOEIvQyxDQUFDO0lBRUwsZUFBZTtRQUNiLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1FBQzVCLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDM0IsQ0FBQzsrR0FsRFUsY0FBYzttR0FBZCxjQUFjLCtYQ2hCM0IscytCQXNCQTs7NEZETmEsY0FBYztrQkFMMUIsU0FBUzsrQkFDRSxTQUFTO3NGQU9hLGlCQUFpQjtzQkFBaEQsU0FBUzt1QkFBQyxtQkFBbUI7Z0JBQ3JCLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxRQUFRO3NCQUFoQixLQUFLO2dCQUNHLE9BQU87c0JBQWYsS0FBSztnQkFDRyxNQUFNO3NCQUFkLEtBQUs7Z0JBS08sUUFBUTtzQkFBcEIsS0FBSztnQkFHRyxRQUFRO3NCQUFoQixLQUFLO2dCQUtPLFFBQVE7c0JBQXBCLEtBQUs7Z0JBR0csTUFBTTtzQkFBZCxLQUFLO2dCQUVHLE9BQU87c0JBQWYsS0FBSztnQkFDRyxTQUFTO3NCQUFqQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gIENvbXBvbmVudCxcbiAgRWxlbWVudFJlZixcbiAgSW5wdXQsXG4gIFZpZXdDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJhZGdlUG9zaXRpb25UeXBlLCBCYWRnZVN0YXR1c1R5cGUgfSBmcm9tICcuL2JhZGdlLnR5cGVzJztcblxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkLWJhZGdlJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2JhZGdlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYmFkZ2UuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBCYWRnZUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICBoYXNDb250ZW50ID0gdHJ1ZTtcblxuICBAVmlld0NoaWxkKCdjb250ZW50UHJvamVjdGlvbicpIGNvbnRlbnRQcm9qZWN0aW9uPzogRWxlbWVudFJlZjtcbiAgQElucHV0KCkgY291bnQ6IG51bWJlciB8IHN0cmluZztcbiAgQElucHV0KCkgbWF4Q291bnQgPSA5OTtcbiAgQElucHV0KCkgc2hvd0RvdCA9IGZhbHNlO1xuICBASW5wdXQoKSBzdGF0dXM6IEJhZGdlU3RhdHVzVHlwZTtcbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkXG4gICAqIOeUqHBvc2l0aW9u5pu/5LujXG4gICAqL1xuICBASW5wdXQoKSBzZXQgYmFkZ2VQb3ModmFsdWU6IEJhZGdlUG9zaXRpb25UeXBlKSB7XG4gICAgdGhpcy5wb3NpdGlvbiA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpIHBvc2l0aW9uOiBCYWRnZVBvc2l0aW9uVHlwZSA9ICd0b3AtcmlnaHQnO1xuICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICog55Sob2Zmc2V05pu/5LujXG4gICAqL1xuICBASW5wdXQoKSBzZXQgb2Zmc2V0WFkodmFsdWU6IFtudW1iZXIsIG51bWJlcl0pIHtcbiAgICB0aGlzLm9mZnNldCA9IHZhbHVlO1xuICB9XG4gIEBJbnB1dCgpIG9mZnNldDogW251bWJlciwgbnVtYmVyXTtcblxuICBASW5wdXQoKSBiZ0NvbG9yOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHRleHRDb2xvcjogc3RyaW5nO1xuXG4gIGhhc0NvbnRlbnRQcm9qZWN0aW9uKCkge1xuICAgIGNvbnN0IG5vZGVzID0gdGhpcy5jb250ZW50UHJvamVjdGlvbj8ubmF0aXZlRWxlbWVudDtcbiAgICBjb25zdCBjb250ZW50cyA9IG5vZGVzLmNoaWxkTm9kZXM7XG4gICAgdGhpcy5oYXNDb250ZW50ID0gY29udGVudHMubGVuZ3RoID8gdHJ1ZSA6IGZhbHNlO1xuICB9XG5cbiAgcGFyc2VDb3VudFRvTnVtYmVyKCkge1xuICAgIGlmKHR5cGVvZih0aGlzLmNvdW50KSA9PT0gJ251bWJlcicpIHtcbiAgICAgIHJldHVybiB0aGlzLmNvdW50O1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBwYXJzZU51bWJlciA9IHBhcnNlSW50KHRoaXMuY291bnQpO1xuICAgICAgcmV0dXJuIGlzTmFOKHBhcnNlTnVtYmVyKSA/IC0xIDogcGFyc2VOdW1iZXI7XG4gICAgfVxuICB9XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBjZHI6IENoYW5nZURldGVjdG9yUmVmLFxuICApIHsgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICB0aGlzLmhhc0NvbnRlbnRQcm9qZWN0aW9uKCk7XG4gICAgdGhpcy5jZHIuZGV0ZWN0Q2hhbmdlcygpO1xuICB9XG5cbn1cbiIsIjxzcGFuICNjb250ZW50UHJvamVjdGlvbj48bmctY29udGVudD48L25nLWNvbnRlbnQ+PC9zcGFuPlxuPHNwYW5cbiAgKm5nSWY9XCIhc2hvd0RvdCAmJiAhaGFzQ29udGVudFwiXG4gIGNsYXNzPVwiZGV2dWktYmFkZ2UtY291bnQgZGV2dWktYmFkZ2UtY291bnQte3sgc3RhdHVzIH19XCJcbiAgW3N0eWxlLmJhY2tncm91bmRdPVwiYmdDb2xvclwiXG4gIFtzdHlsZS5jb2xvcl09XCJ0ZXh0Q29sb3JcIlxuPlxuICB7eyBjb3VudCB9fVxuPC9zcGFuPlxuPHNwYW4gKm5nSWY9XCJzaG93RG90ICYmICFoYXNDb250ZW50XCIgY2xhc3M9XCJkZXZ1aS1iYWRnZS1zdGF0dXMgZGV2dWktYmFkZ2Utc3RhdHVzLXt7IHN0YXR1cyB9fVwiPjwvc3Bhbj5cbjxzcGFuXG4gICpuZ0lmPVwiaGFzQ29udGVudFwiXG4gIGNsYXNzPVwiZGV2dWktYmFkZ2UtY29udGVudCBkZXZ1aS1iYWRnZS1jb250ZW50LXt7IHN0YXR1cyB9fSBkZXZ1aS1iYWRnZS1jb250ZW50LXt7IHBvc2l0aW9uIH19XCJcbiAgW3N0eWxlLmJhY2tncm91bmRdPVwiYmdDb2xvclwiXG4gIFtzdHlsZS5jb2xvcl09XCJ0ZXh0Q29sb3JcIlxuICBbc3R5bGUucmlnaHQucHhdPVwib2Zmc2V0ICYmIG9mZnNldFswXSA/IC1vZmZzZXRbMF0gOiBudWxsXCJcbiAgW3N0eWxlLnRvcC5weF09XCJvZmZzZXQgJiYgb2Zmc2V0WzFdID8gb2Zmc2V0WzFdIDogbnVsbFwiXG4gIFtuZ0NsYXNzXT1cInsgJ2RldnVpLWJhZGdlLWNvbnRlbnQtY291bnQnOiAhc2hvd0RvdCwgJ2RldnVpLWJhZGdlLWNvbnRlbnQtZG90Jzogc2hvd0RvdCB9XCJcbj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiFzaG93RG90ICYmIHBhcnNlQ291bnRUb051bWJlcigpIDw9IG1heENvdW50XCI+e3sgY291bnQgfX08L25nLWNvbnRhaW5lcj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIiFzaG93RG90ICYmIHBhcnNlQ291bnRUb051bWJlcigpID4gbWF4Q291bnRcIj57eyBtYXhDb3VudCB9fSs8L25nLWNvbnRhaW5lcj5cbjwvc3Bhbj5cbiJdfQ==