UNPKG

@junte/ui

Version:

Quality Angular UI components kit

42 lines 21.3 kB
/** * @fileoverview This file was generated by the Angular template compiler. Do not edit. * * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes,extraRequire} * tslint:disable */ import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "../../layout/skeleton/skeleton.component.ngfactory"; import * as i3 from "../../layout/skeleton/skeleton.component"; import * as i4 from "../../elements/icon/icon.component.ngfactory"; import * as i5 from "../../elements/icon/icon.component"; import * as i6 from "../../core/pipes/color/lighten-darken.pipe"; import * as i7 from "../../core/pipes/color/text-brightness.pipe"; import * as i8 from "./pipes"; import * as i9 from "@angular/forms"; import * as i10 from "./chart.component"; import * as i11 from "ngx-logger"; var styles_ChartComponent = []; var RenderType_ChartComponent = i0.ɵcrt({ encapsulation: 2, styles: styles_ChartComponent, data: {} }); export { RenderType_ChartComponent as RenderType_ChartComponent }; function View_ChartComponent_4(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 0, null, null, null, null, null, null, null))], null, null); } function View_ChartComponent_3(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 3, null, null, null, null, null, null, null)), (_l()(), i0.ɵeld(1, 0, null, null, 2, "div", [["child-of", "jnt-chart-host"], ["data-content", ""]], [[4, "max-height", "px"]], null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_4)), i0.ɵdid(3, 540672, null, 0, i1.NgTemplateOutlet, [i0.ViewContainerRef], { ngTemplateOutletContext: [0, "ngTemplateOutletContext"], ngTemplateOutlet: [1, "ngTemplateOutlet"] }, null)], function (_ck, _v) { var currVal_1 = _v.parent.context.$implicit; var currVal_2 = _v.parent.context.$implicit.titleTemplate; _ck(_v, 3, 0, currVal_1, currVal_2); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.heightIndicator - 1); _ck(_v, 1, 0, currVal_0); }); } function View_ChartComponent_5(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵted(0, null, [" ", " "]))], null, function (_ck, _v) { var currVal_0 = _v.parent.context.$implicit.title; _ck(_v, 0, 0, currVal_0); }); } function View_ChartComponent_2(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 13, "tr", [["child-of", "jnt-chart-host"]], [[1, "selected", 0], [4, "height", "px"], [4, "max-height", "px"], [4, "min-height", "px"]], [[null, "click"]], function (_v, en, $event) { var ad = true; var _co = _v.component; if (("click" === en)) { var pd_0 = ((_co.selected = _v.context.$implicit.data) !== false); ad = (pd_0 && ad); } return ad; }, null, null)), (_l()(), i0.ɵeld(1, 0, null, null, 3, "td", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_3)), i0.ɵdid(3, 16384, null, 0, i1.NgIf, [i0.ViewContainerRef, i0.TemplateRef], { ngIf: [0, "ngIf"], ngIfElse: [1, "ngIfElse"] }, null), (_l()(), i0.ɵand(0, [["indicatorTitle", 2]], null, 0, null, View_ChartComponent_5)), (_l()(), i0.ɵeld(5, 0, null, null, 1, "td", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵted(6, null, [" ", " "])), (_l()(), i0.ɵeld(7, 0, null, null, 6, "td", [["child-of", "jnt-chart-host"]], [[4, "background-color", null]], null, null, null, null)), i0.ɵppd(8, 2), (_l()(), i0.ɵeld(9, 0, null, null, 4, "span", [["child-of", "jnt-chart-host"]], [[4, "color", null]], null, null, null, null)), i0.ɵppd(10, 2), i0.ɵppd(11, 1), (_l()(), i0.ɵted(12, null, [" ", "% "])), i0.ɵppd(13, 2)], function (_ck, _v) { var currVal_4 = _v.context.$implicit.titleTemplate; var currVal_5 = i0.ɵnov(_v, 4); _ck(_v, 3, 0, currVal_4, currVal_5); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = ((!!_co.keyField && !!_co.selected) ? (_co.selected[_co.keyField] === _v.context.$implicit.data[_co.keyField]) : (_co.selected === _v.context.$implicit.data)); var currVal_1 = _co.heightIndicator; var currVal_2 = _co.heightIndicator; var currVal_3 = _co.heightIndicator; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3); var currVal_6 = _v.context.$implicit.label; _ck(_v, 6, 0, currVal_6); var currVal_7 = i0.ɵunv(_v, 7, 0, _ck(_v, 8, 0, i0.ɵnov(_v.parent.parent, 0), _v.context.$implicit.color, (0 - 20))); _ck(_v, 7, 0, currVal_7); var currVal_8 = i0.ɵunv(_v, 9, 0, _ck(_v, 11, 0, i0.ɵnov(_v.parent.parent, 1), i0.ɵunv(_v, 9, 0, _ck(_v, 10, 0, i0.ɵnov(_v.parent.parent, 0), _v.context.$implicit.color, (0 - 20))))); _ck(_v, 9, 0, currVal_8); var currVal_9 = i0.ɵunv(_v, 12, 0, _ck(_v, 13, 0, i0.ɵnov(_v.parent.parent, 2), _v.context.$implicit.value, "1.0-0")); _ck(_v, 12, 0, currVal_9); }); } function View_ChartComponent_1(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 2, null, null, null, null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_2)), i0.ɵdid(2, 278528, null, 0, i1.NgForOf, [i0.ViewContainerRef, i0.TemplateRef, i0.IterableDiffers], { ngForOf: [0, "ngForOf"], ngForTrackBy: [1, "ngForTrackBy"] }, null), (_l()(), i0.ɵand(0, null, null, 0))], function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.indicators; var currVal_1 = _co.trackByFn; _ck(_v, 2, 0, currVal_0, currVal_1); }, null); } function View_ChartComponent_7(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 10, null, null, null, null, null, null, null)), (_l()(), i0.ɵeld(1, 0, null, null, 5, ":svg:polygon", [["child-of", "jnt-chart-host"]], [[1, "points", 0], [1, "fill", 0]], null, null, null, null)), i0.ɵppd(2, 2), i0.ɵppd(3, 2), i0.ɵppd(4, 2), i0.ɵppd(5, 2), i0.ɵppd(6, 2), (_l()(), i0.ɵeld(7, 0, null, null, 3, ":svg:rect", [["child-of", "jnt-chart-host"]], [[1, "x", 0], [1, "y", 0], [1, "width", 0], [1, "height", 0], [1, "fill", 0]], null, null, null, null)), i0.ɵppd(8, 2), i0.ɵppd(9, 2), i0.ɵppd(10, 2)], null, function (_ck, _v) { var _co = _v.component; var currVal_0 = ((((((((((("0 " + (_v.context.first ? _co.heightIndicator : (_co.heightIndicator * (_v.context.index + 1)))) + " ") + _co.widthPolygon) + " ") + (_v.context.first ? 0 : i0.ɵunv(_v, 1, 0, _ck(_v, 3, 0, i0.ɵnov(_v.parent.parent, 3), i0.ɵunv(_v, 1, 0, _ck(_v, 2, 0, i0.ɵnov(_v.parent.parent, 4), (_v.context.index - 1), _co.indicators)), _co.heightSvg)))) + " ") + _co.widthPolygon) + " ") + i0.ɵunv(_v, 1, 0, _ck(_v, 5, 0, i0.ɵnov(_v.parent.parent, 3), i0.ɵunv(_v, 1, 0, _ck(_v, 4, 0, i0.ɵnov(_v.parent.parent, 4), _v.context.index, _co.indicators)), _co.heightSvg))) + " 0 ") + (_co.heightIndicator * (_v.context.index + 2))); var currVal_1 = i0.ɵunv(_v, 1, 1, _ck(_v, 6, 0, i0.ɵnov(_v.parent.parent, 0), _v.context.$implicit.color, 10)); _ck(_v, 1, 0, currVal_0, currVal_1); var currVal_2 = _co.widthPolygon; var currVal_3 = (_v.context.first ? 0 : i0.ɵunv(_v, 7, 1, _ck(_v, 9, 0, i0.ɵnov(_v.parent.parent, 3), i0.ɵunv(_v, 7, 1, _ck(_v, 8, 0, i0.ɵnov(_v.parent.parent, 4), (_v.context.index - 1), _co.indicators)), _co.heightSvg))); var currVal_4 = _co.widthMark; var currVal_5 = i0.ɵunv(_v, 7, 3, _ck(_v, 10, 0, i0.ɵnov(_v.parent.parent, 3), _v.context.$implicit.value, _co.heightSvg)); var currVal_6 = _v.context.$implicit.color; _ck(_v, 7, 0, currVal_2, currVal_3, currVal_4, currVal_5, currVal_6); }); } function View_ChartComponent_6(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 2, ":svg:svg", [["child-of", "jnt-chart-host"], ["xmlns", "http://www.w3.org/2000/svg"]], [[4, "min-width", null], [1, "width", 0], [1, "height", 0]], null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_7)), i0.ɵdid(2, 278528, null, 0, i1.NgForOf, [i0.ViewContainerRef, i0.TemplateRef, i0.IterableDiffers], { ngForOf: [0, "ngForOf"], ngForTrackBy: [1, "ngForTrackBy"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_3 = _co.indicators; var currVal_4 = _co.trackByFn; _ck(_v, 2, 0, currVal_3, currVal_4); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = (_co.widthMark + _co.widthPolygon); var currVal_1 = (_co.widthMark + _co.widthPolygon); var currVal_2 = _co.heightSvg; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2); }); } function View_ChartComponent_9(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 1, "jnt-skeleton", [["child-of", "jnt-chart-host"]], [[1, "host", 0], [1, "data-size", 0], [1, "data-type", 0], [1, "data-animated", 0]], null, null, i2.View_SkeletonComponent_0, i2.RenderType_SkeletonComponent)), i0.ɵdid(1, 49152, null, 0, i3.SkeletonComponent, [], { lines: [0, "lines"] }, null)], function (_ck, _v) { var currVal_4 = 5; _ck(_v, 1, 0, currVal_4); }, function (_ck, _v) { var currVal_0 = i0.ɵnov(_v, 1).host; var currVal_1 = i0.ɵnov(_v, 1)._size; var currVal_2 = i0.ɵnov(_v, 1).type; var currVal_3 = i0.ɵnov(_v, 1).animated; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3); }); } function View_ChartComponent_10(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 1, "jnt-icon", [["child-of", "jnt-chart-host"]], [[1, "host", 0], [1, "data-size", 0], [1, "data-icon", 0], [1, "data-type", 0], [1, "tags", 0]], null, null, i4.View_IconComponent_0, i4.RenderType_IconComponent)), i0.ɵdid(1, 49152, null, 0, i5.IconComponent, [], { icon: [0, "icon"] }, null)], function (_ck, _v) { var _co = _v.component; var currVal_5 = _co.ui.icons.neutral; _ck(_v, 1, 0, currVal_5); }, function (_ck, _v) { var currVal_0 = i0.ɵnov(_v, 1).host; var currVal_1 = i0.ɵnov(_v, 1)._size; var currVal_2 = i0.ɵnov(_v, 1)._icon; var currVal_3 = i0.ɵnov(_v, 1).type; var currVal_4 = i0.ɵnov(_v, 1).tags; _ck(_v, 0, 0, currVal_0, currVal_1, currVal_2, currVal_3, currVal_4); }); } function View_ChartComponent_8(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 4, "tr", [["child-of", "jnt-chart-host"], ["data-nodata", ""]], null, null, null, null, null)), (_l()(), i0.ɵeld(1, 0, null, null, 3, "td", [["child-of", "jnt-chart-host"]], [[1, "colspan", 0]], null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_9)), i0.ɵdid(3, 16384, null, 0, i1.NgIf, [i0.ViewContainerRef, i0.TemplateRef], { ngIf: [0, "ngIf"], ngIfElse: [1, "ngIfElse"] }, null), (_l()(), i0.ɵand(0, [["noDataTemplate", 2]], null, 0, null, View_ChartComponent_10))], function (_ck, _v) { var _co = _v.component; var currVal_1 = (_co.state === _co.ui.state.loading); var currVal_2 = i0.ɵnov(_v, 4); _ck(_v, 3, 0, currVal_1, currVal_2); }, function (_ck, _v) { var currVal_0 = 3; _ck(_v, 1, 0, currVal_0); }); } export function View_ChartComponent_0(_l) { return i0.ɵvid(0, [i0.ɵpid(0, i6.LightenDarkenPipe, []), i0.ɵpid(0, i7.TextBrightnessPipe, []), i0.ɵpid(0, i1.DecimalPipe, [i0.LOCALE_ID]), i0.ɵpid(0, i8.PercentToNumberPipe, []), i0.ɵpid(0, i8.SumIndicatorsPipe, []), (_l()(), i0.ɵeld(5, 0, null, null, 10, "div", [["child-of", "jnt-chart-host"], ["data-wrapper", ""]], null, null, null, null, null)), (_l()(), i0.ɵeld(6, 0, null, null, 9, "table", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵeld(7, 0, null, null, 5, "thead", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵeld(8, 0, null, null, 4, "tr", [["child-of", "jnt-chart-host"]], [[4, "height", "px"], [4, "min-height", "px"]], null, null, null, null)), (_l()(), i0.ɵeld(9, 0, null, null, 1, "th", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵted(10, null, [" ", " "])), (_l()(), i0.ɵeld(11, 0, null, null, 1, "th", [["child-of", "jnt-chart-host"], ["colspan", "2"]], null, null, null, null, null)), (_l()(), i0.ɵted(12, null, [" ", " "])), (_l()(), i0.ɵeld(13, 0, null, null, 2, "tbody", [["child-of", "jnt-chart-host"]], null, null, null, null, null)), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_1)), i0.ɵdid(15, 16384, null, 0, i1.NgIf, [i0.ViewContainerRef, i0.TemplateRef], { ngIf: [0, "ngIf"], ngIfElse: [1, "ngIfElse"] }, null), (_l()(), i0.ɵand(16777216, null, null, 1, null, View_ChartComponent_6)), i0.ɵdid(17, 16384, null, 0, i1.NgIf, [i0.ViewContainerRef, i0.TemplateRef], { ngIf: [0, "ngIf"] }, null), (_l()(), i0.ɵand(0, [["loadingTemplate", 2]], null, 0, null, View_ChartComponent_8))], function (_ck, _v) { var _co = _v.component; var currVal_4 = _co.indicators.length; var currVal_5 = i0.ɵnov(_v, 18); _ck(_v, 15, 0, currVal_4, currVal_5); var currVal_6 = _co.indicators.length; _ck(_v, 17, 0, currVal_6); }, function (_ck, _v) { var _co = _v.component; var currVal_0 = _co.heightIndicator; var currVal_1 = _co.heightIndicator; _ck(_v, 8, 0, currVal_0, currVal_1); var currVal_2 = _co.title; _ck(_v, 10, 0, currVal_2); var currVal_3 = _co.metric; _ck(_v, 12, 0, currVal_3); }); } export function View_ChartComponent_Host_0(_l) { return i0.ɵvid(0, [(_l()(), i0.ɵeld(0, 0, null, null, 3, "jnt-chart", [], [[1, "host", 0]], [[null, "blur"]], function (_v, en, $event) { var ad = true; if (("blur" === en)) { var pd_0 = (i0.ɵnov(_v, 2).onBlur() !== false); ad = (pd_0 && ad); } return ad; }, View_ChartComponent_0, RenderType_ChartComponent)), i0.ɵprd(5120, null, i9.NG_VALUE_ACCESSOR, function (p0_0) { return [p0_0]; }, [i10.ChartComponent]), i0.ɵdid(2, 49152, null, 1, i10.ChartComponent, [i11.NGXLogger], null, null), i0.ɵqud(603979776, 1, { indicators: 1 })], null, function (_ck, _v) { var currVal_0 = i0.ɵnov(_v, 2).host; _ck(_v, 0, 0, currVal_0); }); } var ChartComponentNgFactory = i0.ɵccf("jnt-chart", i10.ChartComponent, View_ChartComponent_Host_0, { keyField: "keyField", title: "title", metric: "metric", state: "state", heightIndicator: "heightIndicator", widthPolygon: "widthPolygon", widthMark: "widthMark" }, { updated: "selected" }, []); export { ChartComponentNgFactory as ChartComponentNgFactory }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhcnQuY29tcG9uZW50Lm5nZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9keW5hbWljL2NoYXJ0L2NoYXJ0LmNvbXBvbmVudC5uZ2ZhY3RvcnkudHMiLCJsaWIvZHluYW1pYy9jaGFydC9jaGFydC5lbmNhcHN1bGF0ZWQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eURDeUJjLDZFQUE4RTt5REFGbEYsNkVBQW1FLEtBQ2pFLHFKQUF3RixLQUN0Riw0UEFBOEUseUJBQWhFLCtEQUErRCx5Q0FBN0UsWUFBOEUsRUFBaEUsb0JBQStELG1EQURuQyx3Q0FBMkMsR0FBdkYsWUFBd0YsRUFBNUMsU0FBMkM7eURBSTVELDZJQUU3Qjt5REFoQkoscVBBTzRDLFlBTnhDOzt3QkFBbUM7TUFEdkMsd0JBTzRDLEtBQzFDLHlHQUErQixLQUM3Qix5TUFBbUUsSUFLbkUsZ0ZBQTZCLEtBSS9CLHlHQUErQixLQUFBLGtDQUUvQixNQUNBLG9JQUErRixJQUFqRSxZQUFnRSxJQUM1RiwySEFBdUcsSUFBdkUsNkJBQXNFLElBQUMsc0RBRXZHLHlCQWZjLGlGQUFvRCxHQUFsRSxZQUFtRSxFQUFyRCxvQkFBb0QsbURBUGxFLHFKQUVtQywyQkFDbkMsbUJBQW1DLGtCQUNuQyxtQkFBdUMsa0JBQ3ZDLG1CQUF1QyxrQkFQM0MsWUFPNEMsRUFMeEMsU0FFbUMsRUFDbkMsU0FBbUMsRUFDbkMsU0FBdUMsRUFDdkMsU0FBdUMsR0FXVixtRUFFL0IsR0FDOEIsaUhBQWdFLEtBQTlGLFlBQStGLEVBQWpFLFNBQWdFLEdBQzVELGlMQUFzRSxPQUF0RyxZQUF1RyxFQUF2RSxTQUFzRSxHQUFDLCtJQUV2Rzt5REF6Qk4sNkVBQThELEtBQzVELCtPQU80QyxzRkFQZCxtREFBd0QsWUFBdEYsWUFPNEMsRUFQZCxvQkFBd0Q7eURBcUMxRiw4RUFBeUcsS0FDdkcsaUpBQ29ELElBRGpCLHlEQUF3VCxHQUN6VixZQUFpRCxJQUNuRCx5TEFJb0MsSUFIOUIsMkJBQXVGLEdBRXZGLGFBQTZELHVEQUxoQyw2bkJBQXdULEtBQ3pWLDRHQUFpRCxJQURuRCxZQUNvRCxFQURqQixTQUF3VCxFQUN6VixTQUFpRCxHQUNuQixtQkFBdUIsZUFDakQsaU5BQXVGLGVBQ3ZGLG1CQUF3QixZQUN4Qiw4R0FBNkQsY0FDN0Qsa0JBQTZCLDBCQUpuQyxZQUlvQyxFQUpKLFNBQXVCLEVBQ2pELFNBQXVGLEVBQ3ZGLFNBQXdCLEVBQ3hCLFNBQTZELEVBQzdELFNBQTZCO3lEQVp2QywrTUFHa0UsS0FFaEUsK09BQXlHLGlEQUEzRixtREFBMEYsWUFBeEcsWUFBeUcsRUFBM0Ysb0JBQTBGLG1EQUpyRyxvQ0FBNEMsZ0JBQzVDLG9DQUF1QyxnQkFDdkMsbUJBQXlCLFlBSDlCLFlBR2tFLEVBRjdELFNBQTRDLEVBQzVDLFNBQXVDLEVBQ3ZDLFNBQXlCO3lEQWtCeEIsMFVBQTRHLHlCQUFaLGlCQUFXLEVBQTNHLFlBQTRHLEVBQVosU0FBVywyQkFBM0csaU5BQTRHOzBEQUUxRyxvVUFBOEQsaURBQTFCLG1CQUF5QixtQkFBN0QsWUFBOEQsRUFBMUIsU0FBeUIsMkJBQTdELDhQQUE4RDt5REFKcEUsOEhBQTBDLEtBQ3hDLHdIQUFpRCxLQUMvQyx5TUFBNEcsSUFDNUcsaUZBQTZCLGtEQURXLG1GQUF1RCxHQUEvRixZQUE0RyxFQUFwRSxvQkFBdUQsMkJBRG5FLGlCQUFrQixFQUFoRCxZQUFpRCxFQUFuQixTQUFrQjt1UUFsRXBELGlJQUE0QyxLQUMxQyw0R0FBa0MsS0FDaEMsNEdBQWtDLEtBQ2xDLG1KQUEwRyxLQUN4Ryx5R0FBK0IsS0FBQSxtQ0FFL0IsTUFDQSw0SEFBMEMsS0FBQSxtQ0FFMUMsTUFHRiw2R0FBa0MsS0FDbEMsME1BQThELElBaUNsRSwrS0FHa0UsSUFlbEUsaUZBQThCLGtEQW5EWixxRUFBK0MsR0FBN0QsYUFBOEQsRUFBaEQsb0JBQStDLEdBaUNsQyxtQkFBeUIsb0JBQXhELGFBR2tFLEVBSG5DLFNBQXlCLG1EQTNDdEIsbUJBQW1DLGtCQUFDLG1CQUF1QyxrQkFBekcsWUFBMEcsRUFBNUUsU0FBbUMsRUFBQyxTQUF1QyxHQUN4RSxtREFFL0IsR0FDMEMsb0RBRTFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgaTAgZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pMC5Db21wb25lbnRGYWN0b3J5O1xuIiwiPGRpdiBjaGlsZC1vZj1cImpudC1jaGFydC1ob3N0XCIgZGF0YS13cmFwcGVyPlxuICA8dGFibGUgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiID5cbiAgICA8dGhlYWQgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiID5cbiAgICA8dHIgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiIFtzdHlsZS5oZWlnaHQucHhdPVwiaGVpZ2h0SW5kaWNhdG9yXCIgW3N0eWxlLm1pbi1oZWlnaHQucHhdPVwiaGVpZ2h0SW5kaWNhdG9yXCI+XG4gICAgICA8dGggY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiID5cbiAgICAgICAge3t0aXRsZX19XG4gICAgICA8L3RoPlxuICAgICAgPHRoIGNoaWxkLW9mPVwiam50LWNoYXJ0LWhvc3RcIiBjb2xzcGFuPVwiMlwiPlxuICAgICAgICB7e21ldHJpY319XG4gICAgICA8L3RoPlxuICAgIDwvdHI+XG4gICAgPC90aGVhZD5cbiAgICA8dGJvZHkgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiID5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiaW5kaWNhdG9ycy5sZW5ndGg7IGVsc2UgbG9hZGluZ1RlbXBsYXRlXCI+XG4gICAgICA8dHIgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiICpuZ0Zvcj1cImxldCBpbmRpY2F0b3Igb2YgaW5kaWNhdG9yczsgdHJhY2tCeTogdHJhY2tCeUZuXCJcbiAgICAgICAgICAoY2xpY2spPVwic2VsZWN0ZWQgPSBpbmRpY2F0b3IuZGF0YVwiXG4gICAgICAgICAgW2F0dHIuc2VsZWN0ZWRdPVwiKCEha2V5RmllbGQgJiYgISFzZWxlY3RlZFxuICAgICAgICAgICAgPyBzZWxlY3RlZFtrZXlGaWVsZF0gPT09IGluZGljYXRvci5kYXRhW2tleUZpZWxkXVxuICAgICAgICAgICAgOiAoc2VsZWN0ZWQgPT09IGluZGljYXRvci5kYXRhKSlcIlxuICAgICAgICAgIFtzdHlsZS5oZWlnaHQucHhdPVwiaGVpZ2h0SW5kaWNhdG9yXCJcbiAgICAgICAgICBbc3R5bGUubWF4LWhlaWdodC5weF09XCJoZWlnaHRJbmRpY2F0b3JcIlxuICAgICAgICAgIFtzdHlsZS5taW4taGVpZ2h0LnB4XT1cImhlaWdodEluZGljYXRvclwiPlxuICAgICAgICA8dGQgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiID5cbiAgICAgICAgICA8bmctY29udGFpbmVyICpuZ0lmPVwiaW5kaWNhdG9yLnRpdGxlVGVtcGxhdGU7IGVsc2UgaW5kaWNhdG9yVGl0bGVcIj5cbiAgICAgICAgICAgIDxkaXYgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiIGRhdGEtY29udGVudCBbc3R5bGUubWF4LWhlaWdodC5weF09XCJoZWlnaHRJbmRpY2F0b3IgLSAxXCI+XG4gICAgICAgICAgICAgIDxuZy1jb250YWluZXIgKm5nVGVtcGxhdGVPdXRsZXQ9XCJpbmRpY2F0b3IudGl0bGVUZW1wbGF0ZTsgY29udGV4dDogaW5kaWNhdG9yXCI+PC9uZy1jb250YWluZXI+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgICA8bmctdGVtcGxhdGUgI2luZGljYXRvclRpdGxlPlxuICAgICAgICAgICAge3tpbmRpY2F0b3IudGl0bGV9fVxuICAgICAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgICAgIDwvdGQ+XG4gICAgICAgIDx0ZCBjaGlsZC1vZj1cImpudC1jaGFydC1ob3N0XCIgPlxuICAgICAgICAgIHt7aW5kaWNhdG9yLmxhYmVsfX1cbiAgICAgICAgPC90ZD5cbiAgICAgICAgPHRkIGNoaWxkLW9mPVwiam50LWNoYXJ0LWhvc3RcIiBbc3R5bGUuYmFja2dyb3VuZC1jb2xvcl09XCJpbmRpY2F0b3IuY29sb3IgfCBsaWdodGVuRGFya2VuIDogLTIwXCI+XG4gICAgICAgICAgPHNwYW4gY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiIFtzdHlsZS5jb2xvcl09XCJpbmRpY2F0b3IuY29sb3IgfCBsaWdodGVuRGFya2VuIDogLTIwIHwgdGV4dEJyaWdodG5lc3NcIj5cbiAgICAgICAgICAgIHt7aW5kaWNhdG9yLnZhbHVlIHwgbnVtYmVyOiAnMS4wLTAnfX0lXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L3RkPlxuICAgICAgPC90cj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8L3Rib2R5PlxuICA8L3RhYmxlPlxuPC9kaXY+XG5cbjxzdmcgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiICpuZ0lmPVwiaW5kaWNhdG9ycy5sZW5ndGhcIlxuICAgICBbc3R5bGUubWluLXdpZHRoXT1cIndpZHRoTWFyayArIHdpZHRoUG9seWdvblwiXG4gICAgIFthdHRyLndpZHRoXT1cIndpZHRoTWFyayArIHdpZHRoUG9seWdvblwiXG4gICAgIFthdHRyLmhlaWdodF09XCJoZWlnaHRTdmdcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG5cbiAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgaW5kaWNhdG9yIG9mIGluZGljYXRvcnM7IHRyYWNrQnk6IHRyYWNrQnlGbjsgbGV0IGkgPSBpbmRleDsgbGV0IGZpcnN0ID0gZmlyc3RcIj5cbiAgICA8cG9seWdvbiBjaGlsZC1vZj1cImpudC1jaGFydC1ob3N0XCIgW2F0dHIucG9pbnRzXT1cIicwICcgKyAoZmlyc3QgPyBoZWlnaHRJbmRpY2F0b3IgOiBoZWlnaHRJbmRpY2F0b3IgKiAoaSArIDEpKSArICcgJyArIHdpZHRoUG9seWdvbiArICcgJyArIChmaXJzdCA/IDAgOiAoaSAtIDEgfCBzdW1JbmRpY2F0b3JzOiBpbmRpY2F0b3JzKSB8IHBlcmNlbnRUb051bWJlcjogaGVpZ2h0U3ZnKSArICcgJyArIHdpZHRoUG9seWdvbiArICcgJyArICgoaSB8IHN1bUluZGljYXRvcnM6IGluZGljYXRvcnMpIHwgcGVyY2VudFRvTnVtYmVyOiBoZWlnaHRTdmcpICsgJyAwICcgKyBoZWlnaHRJbmRpY2F0b3IgKiAoaSArIDIpXCJcbiAgICAgIFthdHRyLmZpbGxdPVwiaW5kaWNhdG9yLmNvbG9yIHwgbGlnaHRlbkRhcmtlbjogMTBcIj48L3BvbHlnb24+XG4gICAgPHJlY3QgY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiIFthdHRyLnhdPVwid2lkdGhQb2x5Z29uXCJcbiAgICAgICAgICBbYXR0ci55XT1cImZpcnN0ID8gMCA6IChpIC0gMSB8IHN1bUluZGljYXRvcnM6IGluZGljYXRvcnMpIHwgcGVyY2VudFRvTnVtYmVyOiBoZWlnaHRTdmdcIlxuICAgICAgICAgIFthdHRyLndpZHRoXT1cIndpZHRoTWFya1wiXG4gICAgICAgICAgW2F0dHIuaGVpZ2h0XT1cImluZGljYXRvci52YWx1ZSB8IHBlcmNlbnRUb051bWJlciA6IGhlaWdodFN2Z1wiXG4gICAgICAgICAgW2F0dHIuZmlsbF09XCJpbmRpY2F0b3IuY29sb3JcIj5cbiAgICA8L3JlY3Q+XG4gIDwvbmctY29udGFpbmVyPlxuXG48L3N2Zz5cblxuPG5nLXRlbXBsYXRlICNsb2FkaW5nVGVtcGxhdGU+XG4gIDx0ciBjaGlsZC1vZj1cImpudC1jaGFydC1ob3N0XCIgZGF0YS1ub2RhdGE+XG4gICAgPHRkIGNoaWxkLW9mPVwiam50LWNoYXJ0LWhvc3RcIiBbYXR0ci5jb2xzcGFuXT1cIjNcIj5cbiAgICAgIDxqbnQtc2tlbGV0b24gY2hpbGQtb2Y9XCJqbnQtY2hhcnQtaG9zdFwiICpuZ0lmPVwic3RhdGUgPT09IHVpLnN0YXRlLmxvYWRpbmc7IGVsc2Ugbm9EYXRhVGVtcGxhdGVcIiBbbGluZXNdPVwiNVwiPjwvam50LXNrZWxldG9uPlxuICAgICAgPG5nLXRlbXBsYXRlICNub0RhdGFUZW1wbGF0ZT5cbiAgICAgICAgPGpudC1pY29uIGNoaWxkLW9mPVwiam50LWNoYXJ0LWhvc3RcIiBbaWNvbl09XCJ1aS5pY29ucy5uZXV0cmFsXCI+PC9qbnQtaWNvbj5cbiAgICAgIDwvbmctdGVtcGxhdGU+XG4gICAgPC90ZD5cbiAgPC90cj5cbjwvbmctdGVtcGxhdGU+Il19