UNPKG

@carbon/icons-angular

Version:

Angular components for icons in digital and software products using the Carbon Design System

169 lines 27.4 kB
import { __decorate, __metadata } from "tslib"; import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core"; import { getAttributes } from "@carbon/icon-helpers"; var RotateClockwiseFilledComponent = /** @class */ (function () { function RotateClockwiseFilledComponent() { this.focusable = false; } __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledComponent.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledComponent.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseFilledComponent.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledComponent.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseFilledComponent.prototype, "focusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledComponent.prototype, "innerClass", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledComponent.prototype, "size", void 0); RotateClockwiseFilledComponent = __decorate([ Component({ selector: "ibm-icon-rotate-clockwise-filled", template: "\n <svg\n ibmIconRotateClockwiseFilled\n [size]=\"size\"\n [ariaLabel]=\"ariaLabel\"\n [ariaLabelledby]=\"ariaLabelledby\"\n [ariaHidden]=\"ariaHidden\"\n [title]=\"title\"\n [isFocusable]=\"focusable\"\n [attr.class]=\"innerClass\">\n </svg>\n " }) ], RotateClockwiseFilledComponent); return RotateClockwiseFilledComponent; }()); export { RotateClockwiseFilledComponent }; var RotateClockwiseFilledDirective = /** @class */ (function () { function RotateClockwiseFilledDirective(elementRef) { this.elementRef = elementRef; this.isFocusable = false; this.icons = { "32": { metadata: { "moduleName": "RotateClockwiseFilled32", "filepath": "rotate--clockwise--filled/32.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 32, "height": 32 }, "content": [{ "elem": "path", "attrs": { "d": "M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z" } }], "name": "rotate--clockwise--filled", "size": 32 }, "size": 32 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z\"></path></svg>" }, "24": { metadata: { "moduleName": "RotateClockwiseFilled24", "filepath": "rotate--clockwise--filled/24.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 24, "height": 24 }, "content": [{ "elem": "path", "attrs": { "d": "M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z" } }], "name": "rotate--clockwise--filled", "size": 24 }, "size": 24 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z\"></path></svg>" }, "20": { metadata: { "moduleName": "RotateClockwiseFilled20", "filepath": "rotate--clockwise--filled/20.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 20, "height": 20 }, "content": [{ "elem": "path", "attrs": { "d": "M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z" } }], "name": "rotate--clockwise--filled", "size": 20 }, "size": 20 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z\"></path></svg>" }, "16": { metadata: { "moduleName": "RotateClockwiseFilled16", "filepath": "rotate--clockwise--filled/16.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 16, "height": 16 }, "content": [{ "elem": "path", "attrs": { "d": "M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z" } }], "name": "rotate--clockwise--filled", "size": 16 }, "size": 16 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"16\" height=\"16\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M28 30H16a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H28a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0128 30zM15 2L13.59 3.41 16.17 6H11a7.0078 7.0078 0 00-7 7v5H6V13a5.0057 5.0057 0 015-5h5.17l-2.58 2.59L15 12l5-5z\"></path></svg>" }, }; } RotateClockwiseFilledDirective_1 = RotateClockwiseFilledDirective; RotateClockwiseFilledDirective.prototype.ngAfterViewInit = function () { var svg = this.elementRef.nativeElement; svg.setAttribute("xmlns", "http://www.w3.org/2000/svg"); var icon = this.icons[this.size]; var domParser = new DOMParser(); var rawSVG = icon.svg; var svgElement = domParser.parseFromString(rawSVG, "image/svg+xml").documentElement; var node = svgElement.firstChild; while (node) { // importNode makes a clone of the node // this ensures we keep looping over the nodes in the parsed document svg.appendChild(svg.ownerDocument.importNode(node, true)); node = node.nextSibling; } var attributes = getAttributes({ width: icon.metadata.descriptor.attrs.height, height: icon.metadata.descriptor.attrs.height, viewBox: icon.metadata.descriptor.attrs.viewBox, title: this.title, "aria-label": this.ariaLabel, "aria-labelledby": this.ariaLabelledby, "aria-hidden": this.ariaHidden, focusable: this.isFocusable.toString() }); var attrKeys = Object.keys(attributes); for (var i = 0; i < attrKeys.length; i++) { var key = attrKeys[i]; var value = attributes[key]; if (key === "title") { continue; } if (value) { svg.setAttribute(key, value); } } if (attributes.title) { var title = document.createElement("title"); title.textContent = attributes.title; RotateClockwiseFilledDirective_1.titleIdCounter++; title.setAttribute("id", "rotate-clockwise-filled-" + RotateClockwiseFilledDirective_1.titleIdCounter); svg.appendChild(title); svg.setAttribute("aria-labelledby", "rotate-clockwise-filled-" + RotateClockwiseFilledDirective_1.titleIdCounter); } }; var RotateClockwiseFilledDirective_1; RotateClockwiseFilledDirective.titleIdCounter = 0; RotateClockwiseFilledDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledDirective.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledDirective.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseFilledDirective.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledDirective.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseFilledDirective.prototype, "isFocusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseFilledDirective.prototype, "size", void 0); RotateClockwiseFilledDirective = RotateClockwiseFilledDirective_1 = __decorate([ Directive({ selector: "[ibmIconRotateClockwiseFilled]" }), __metadata("design:paramtypes", [ElementRef]) ], RotateClockwiseFilledDirective); return RotateClockwiseFilledDirective; }()); export { RotateClockwiseFilledDirective }; var RotateClockwiseFilledModule = /** @class */ (function () { function RotateClockwiseFilledModule() { } RotateClockwiseFilledModule = __decorate([ NgModule({ declarations: [ RotateClockwiseFilledComponent, RotateClockwiseFilledDirective, ], exports: [ RotateClockwiseFilledComponent, RotateClockwiseFilledDirective, ] }) ], RotateClockwiseFilledModule); return RotateClockwiseFilledModule; }()); export { RotateClockwiseFilledModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzL3JvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWQvaWNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBQ0wsYUFBYSxFQUNkLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQWtCckQ7SUFBQTtRQUtXLGNBQVMsR0FBWSxLQUFLLENBQUM7SUFHdEMsQ0FBQztJQVBVO1FBQVIsS0FBSyxFQUFFOztxRUFBbUI7SUFDbEI7UUFBUixLQUFLLEVBQUU7OzBFQUF3QjtJQUN2QjtRQUFSLEtBQUssRUFBRTs7c0VBQXFCO0lBQ3BCO1FBQVIsS0FBSyxFQUFFOztpRUFBZTtJQUNkO1FBQVIsS0FBSyxFQUFFOztxRUFBNEI7SUFDM0I7UUFBUixLQUFLLEVBQUU7O3NFQUFvQjtJQUNuQjtRQUFSLEtBQUssRUFBRTs7Z0VBQWM7SUFQWCw4QkFBOEI7UUFmMUMsU0FBUyxDQUFDO1lBQ1YsUUFBUSxFQUFFLGtDQUFrQztZQUMzQyxRQUFRLEVBQUUsc1NBV1Q7U0FDRixDQUFDO09BQ1csOEJBQThCLENBUTFDO0lBQUQscUNBQUM7Q0FBQSxBQVJELElBUUM7U0FSWSw4QkFBOEI7QUFlM0M7SUFrQ0Usd0NBQXNCLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUEzQm5DLGdCQUFXLEdBQVksS0FBSyxDQUFDO1FBRzVCLFVBQUssR0FBRztZQUVsQixJQUFJLEVBQUU7Z0JBQ0osUUFBUSxFQUFFLEVBQUMsWUFBWSxFQUFDLHlCQUF5QixFQUFDLFVBQVUsRUFBQyxpQ0FBaUMsRUFBQyxZQUFZLEVBQUMsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxFQUFDLE9BQU8sRUFBQyw0QkFBNEIsRUFBQyxTQUFT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dEZELElBc0ZDO1NBdEZZLDhCQUE4QjtBQXVHM0M7SUFBQTtJQUEwQyxDQUFDO0lBQTlCLDJCQUEyQjtRQWR2QyxRQUFRLENBQUM7WUFDUixZQUFZLEVBQUU7Z0JBRWQsOEJBQThCO2dCQUM5Qiw4QkFBOEI7YUFFN0I7WUFDRCxPQUFPLEVBQUU7Z0JBRVQsOEJBQThCO2dCQUM5Qiw4QkFBOEI7YUFFN0I7U0FDRixDQUFDO09BQ1csMkJBQTJCLENBQUc7SUFBRCxrQ0FBQztDQUFBLEFBQTNDLElBQTJDO1NBQTlCLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIENvbXBvbmVudCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBJbnB1dCxcbiAgQWZ0ZXJWaWV3SW5pdFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgZ2V0QXR0cmlidXRlcyB9IGZyb20gXCJAY2FyYm9uL2ljb24taGVscGVyc1wiO1xuXG5cbkBDb21wb25lbnQoe1xuXHRzZWxlY3RvcjogXCJpYm0taWNvbi1yb3RhdGUtY2xvY2t3aXNlLWZpbGxlZFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzdmdcbiAgICAgIGlibUljb25Sb3RhdGVDbG9ja3dpc2VGaWxsZWRcbiAgICAgIFtzaXplXT1cInNpemVcIlxuICAgICAgW2FyaWFMYWJlbF09XCJhcmlhTGFiZWxcIlxuICAgICAgW2FyaWFMYWJlbGxlZGJ5XT1cImFyaWFMYWJlbGxlZGJ5XCJcbiAgICAgIFthcmlhSGlkZGVuXT1cImFyaWFIaWRkZW5cIlxuICAgICAgW3RpdGxlXT1cInRpdGxlXCJcbiAgICAgIFtpc0ZvY3VzYWJsZV09XCJmb2N1c2FibGVcIlxuICAgICAgW2F0dHIuY2xhc3NdPVwiaW5uZXJDbGFzc1wiPlxuICAgIDwvc3ZnPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIFJvdGF0ZUNsb2Nrd2lzZUZpbGxlZENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhTGFiZWxsZWRieTogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhSGlkZGVuOiBib29sZWFuO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBmb2N1c2FibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgaW5uZXJDbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XG59XG5cblxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW2libUljb25Sb3RhdGVDbG9ja3dpc2VGaWxsZWRdXCJcbn0pXG5leHBvcnQgY2xhc3MgUm90YXRlQ2xvY2t3aXNlRmlsbGVkRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHN0YXRpYyB0aXRsZUlkQ291bnRlciA9IDA7XG5cbiAgQElucHV0KCkgYXJpYUxhYmVsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbGxlZGJ5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFIaWRkZW46IGJvb2xlYW47XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGlzRm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHNpemU6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XG4gICAgXG4gIFwiMzJcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VGaWxsZWQzMlwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWQvMzIuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjozMixcImhlaWdodFwiOjMyfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWRcIixcInNpemVcIjozMn0sXCJzaXplXCI6MzJ9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMjRcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VGaWxsZWQyNFwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWQvMjQuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyNCxcImhlaWdodFwiOjI0fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWRcIixcInNpemVcIjoyNH0sXCJzaXplXCI6MjR9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMjBcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VGaWxsZWQyMFwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWQvMjAuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyMCxcImhlaWdodFwiOjIwfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWRcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMTZcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VGaWxsZWQxNlwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWQvMTYuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoxNixcImhlaWdodFwiOjE2fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1maWxsZWRcIixcInNpemVcIjoxNn0sXCJzaXplXCI6MTZ9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjggMzBIMTZhMi4wMDIzIDIuMDAyMyAwIDAxLTItMlYxNmEyLjAwMjMgMi4wMDIzIDAgMDEyLTJIMjhhMi4wMDIzIDIuMDAyMyAwIDAxMiAyVjI4QTIuMDAyMyAyLjAwMjMgMCAwMTI4IDMwek0xNSAyTDEzLjU5IDMuNDEgMTYuMTcgNkgxMWE3LjAwNzggNy4wMDc4IDAgMDAtNyA3djVINlYxM2E1LjAwNTcgNS4wMDU3IDAgMDE1LTVoNS4xN2wtMi41OCAyLjU5TDE1IDEybDUtNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIH07XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHt9XG5cblx0bmdBZnRlclZpZXdJbml0KCkge1xuICAgIGNvbnN0IHN2ZyA9IHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50O1xuICAgIHN2Zy5zZXRBdHRyaWJ1dGUoXCJ4bWxuc1wiLCBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIpO1xuXG4gICAgY29uc3QgaWNvbiA9IHRoaXMuaWNvbnNbdGhpcy5zaXplXVxuXG4gICAgY29uc3QgZG9tUGFyc2VyID0gbmV3IERPTVBhcnNlcigpO1xuICAgIGNvbnN0IHJhd1NWRyA9IGljb24uc3ZnO1xuICAgIGNvbnN0IHN2Z0VsZW1lbnQgPSBkb21QYXJzZXIucGFyc2VGcm9tU3RyaW5nKHJhd1NWRywgXCJpbWFnZS9zdmcreG1sXCIpLmRvY3VtZW50RWxlbWVudDtcblxuICAgIGxldCBub2RlID0gc3ZnRWxlbWVudC5maXJzdENoaWxkO1xuICAgIHdoaWxlIChub2RlKSB7XG4gICAgICAvLyBpbXBvcnROb2RlIG1ha2VzIGEgY2xvbmUgb2YgdGhlIG5vZGVcbiAgICAgIC8vIHRoaXMgZW5zdXJlcyB3ZSBrZWVwIGxvb3Bpbmcgb3ZlciB0aGUgbm9kZXMgaW4gdGhlIHBhcnNlZCBkb2N1bWVudFxuICAgICAgc3ZnLmFwcGVuZENoaWxkKHN2Zy5vd25lckRvY3VtZW50LmltcG9ydE5vZGUobm9kZSwgdHJ1ZSkpO1xuICAgICAgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmc7XG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlcyA9IGdldEF0dHJpYnV0ZXMoe1xuICAgICAgd2lkdGg6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy5oZWlnaHQsXG4gICAgICBoZWlnaHQ6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy5oZWlnaHQsXG4gICAgICB2aWV3Qm94OiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMudmlld0JveCxcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IHRoaXMuYXJpYUxhYmVsLFxuICAgICAgXCJhcmlhLWxhYmVsbGVkYnlcIjogdGhpcy5hcmlhTGFiZWxsZWRieSxcbiAgICAgIFwiYXJpYS1oaWRkZW5cIjogdGhpcy5hcmlhSGlkZGVuLFxuICAgICAgZm9jdXNhYmxlOiB0aGlzLmlzRm9jdXNhYmxlLnRvU3RyaW5nKClcbiAgICB9KTtcblxuICAgIGNvbnN0IGF0dHJLZXlzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlcyk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhdHRyS2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3Qga2V5ID0gYXR0cktleXNbaV07XG4gICAgICBjb25zdCB2YWx1ZSA9IGF0dHJpYnV0ZXNba2V5XTtcbiAgICAgIGlmIChrZXkgPT09IFwidGl0bGVcIikge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBzdmcuc2V0QXR0cmlidXRlKGtleSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChhdHRyaWJ1dGVzLnRpdGxlKSB7XG4gICAgICBjb25zdCB0aXRsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0aXRsZVwiKTtcbiAgICAgIHRpdGxlLnRleHRDb250ZW50ID0gYXR0cmlidXRlcy50aXRsZTtcbiAgICAgIFJvdGF0ZUNsb2Nrd2lzZUZpbGxlZERpcmVjdGl2ZS50aXRsZUlkQ291bnRlcisrO1xuICAgICAgdGl0bGUuc2V0QXR0cmlidXRlKFwiaWRcIiwgYHJvdGF0ZS1jbG9ja3dpc2UtZmlsbGVkLSR7Um90YXRlQ2xvY2t3aXNlRmlsbGVkRGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgICAgc3ZnLmFwcGVuZENoaWxkKHRpdGxlKTtcbiAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIiwgYHJvdGF0ZS1jbG9ja3dpc2UtZmlsbGVkLSR7Um90YXRlQ2xvY2t3aXNlRmlsbGVkRGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgIH1cblx0fVxufVxuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIFxuICBSb3RhdGVDbG9ja3dpc2VGaWxsZWRDb21wb25lbnQsXG4gIFJvdGF0ZUNsb2Nrd2lzZUZpbGxlZERpcmVjdGl2ZSxcblxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgXG4gIFJvdGF0ZUNsb2Nrd2lzZUZpbGxlZENvbXBvbmVudCxcbiAgUm90YXRlQ2xvY2t3aXNlRmlsbGVkRGlyZWN0aXZlLFxuXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgUm90YXRlQ2xvY2t3aXNlRmlsbGVkTW9kdWxlIHt9XG4iXX0=