UNPKG

@carbon/icons-angular

Version:

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

169 lines 27.6 kB
import { __decorate, __metadata } from "tslib"; import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core"; import { getAttributes } from "@carbon/icon-helpers"; var RotateClockwiseAltComponent = /** @class */ (function () { function RotateClockwiseAltComponent() { this.focusable = false; } __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltComponent.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltComponent.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseAltComponent.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltComponent.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseAltComponent.prototype, "focusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltComponent.prototype, "innerClass", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltComponent.prototype, "size", void 0); RotateClockwiseAltComponent = __decorate([ Component({ selector: "ibm-icon-rotate-clockwise-alt", template: "\n <svg\n ibmIconRotateClockwiseAlt\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 " }) ], RotateClockwiseAltComponent); return RotateClockwiseAltComponent; }()); export { RotateClockwiseAltComponent }; var RotateClockwiseAltDirective = /** @class */ (function () { function RotateClockwiseAltDirective(elementRef) { this.elementRef = elementRef; this.isFocusable = false; this.icons = { "32": { metadata: { "moduleName": "RotateClockwiseAlt32", "filepath": "rotate--clockwise--alt/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": "M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z" } }], "name": "rotate--clockwise--alt", "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=\"M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z\"></path></svg>" }, "24": { metadata: { "moduleName": "RotateClockwiseAlt24", "filepath": "rotate--clockwise--alt/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": "M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z" } }], "name": "rotate--clockwise--alt", "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=\"M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z\"></path></svg>" }, "20": { metadata: { "moduleName": "RotateClockwiseAlt20", "filepath": "rotate--clockwise--alt/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": "M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z" } }], "name": "rotate--clockwise--alt", "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=\"M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z\"></path></svg>" }, "16": { metadata: { "moduleName": "RotateClockwiseAlt16", "filepath": "rotate--clockwise--alt/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": "M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z" } }], "name": "rotate--clockwise--alt", "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=\"M16 30H4a2.0023 2.0023 0 01-2-2V16a2.0023 2.0023 0 012-2H16a2.0023 2.0023 0 012 2V28A2.0023 2.0023 0 0116 30zM4 16V28H16.0012L16 16zM30 15l-1.41-1.41L26 16.17V11a7.0078 7.0078 0 00-7-7H14V6h5a5.0057 5.0057 0 015 5v5.17l-2.59-2.58L20 15l5 5z\"></path></svg>" }, }; } RotateClockwiseAltDirective_1 = RotateClockwiseAltDirective; RotateClockwiseAltDirective.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; RotateClockwiseAltDirective_1.titleIdCounter++; title.setAttribute("id", "rotate-clockwise-alt-" + RotateClockwiseAltDirective_1.titleIdCounter); svg.appendChild(title); svg.setAttribute("aria-labelledby", "rotate-clockwise-alt-" + RotateClockwiseAltDirective_1.titleIdCounter); } }; var RotateClockwiseAltDirective_1; RotateClockwiseAltDirective.titleIdCounter = 0; RotateClockwiseAltDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltDirective.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltDirective.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseAltDirective.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltDirective.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], RotateClockwiseAltDirective.prototype, "isFocusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], RotateClockwiseAltDirective.prototype, "size", void 0); RotateClockwiseAltDirective = RotateClockwiseAltDirective_1 = __decorate([ Directive({ selector: "[ibmIconRotateClockwiseAlt]" }), __metadata("design:paramtypes", [ElementRef]) ], RotateClockwiseAltDirective); return RotateClockwiseAltDirective; }()); export { RotateClockwiseAltDirective }; var RotateClockwiseAltModule = /** @class */ (function () { function RotateClockwiseAltModule() { } RotateClockwiseAltModule = __decorate([ NgModule({ declarations: [ RotateClockwiseAltComponent, RotateClockwiseAltDirective, ], exports: [ RotateClockwiseAltComponent, RotateClockwiseAltDirective, ] }) ], RotateClockwiseAltModule); return RotateClockwiseAltModule; }()); export { RotateClockwiseAltModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzL3JvdGF0ZS0tY2xvY2t3aXNlLS1hbHQvaWNvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUNMLFFBQVEsRUFDUixTQUFTLEVBQ1QsU0FBUyxFQUNULFVBQVUsRUFDVixLQUFLLEVBQ0wsYUFBYSxFQUNkLE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQWtCckQ7SUFBQTtRQUtXLGNBQVMsR0FBWSxLQUFLLENBQUM7SUFHdEMsQ0FBQztJQVBVO1FBQVIsS0FBSyxFQUFFOztrRUFBbUI7SUFDbEI7UUFBUixLQUFLLEVBQUU7O3VFQUF3QjtJQUN2QjtRQUFSLEtBQUssRUFBRTs7bUVBQXFCO0lBQ3BCO1FBQVIsS0FBSyxFQUFFOzs4REFBZTtJQUNkO1FBQVIsS0FBSyxFQUFFOztrRUFBNEI7SUFDM0I7UUFBUixLQUFLLEVBQUU7O21FQUFvQjtJQUNuQjtRQUFSLEtBQUssRUFBRTs7NkRBQWM7SUFQWCwyQkFBMkI7UUFmdkMsU0FBUyxDQUFDO1lBQ1YsUUFBUSxFQUFFLCtCQUErQjtZQUN4QyxRQUFRLEVBQUUsbVNBV1Q7U0FDRixDQUFDO09BQ1csMkJBQTJCLENBUXZDO0lBQUQsa0NBQUM7Q0FBQSxBQVJELElBUUM7U0FSWSwyQkFBMkI7QUFleEM7SUFrQ0UscUNBQXNCLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7UUEzQm5DLGdCQUFXLEdBQVksS0FBSyxDQUFDO1FBRzVCLFVBQUssR0FBRztZQUVsQixJQUFJLEVBQUU7Z0JBQ0osUUFBUSxFQUFFLEVBQUMsWUFBWSxFQUFDLHNCQUFzQixFQUFDLFVBQVUsRUFBQyw4QkFBOEIsRUFBQyxZQUFZLEVBQUMsRUFBQyxNQUFNLEVBQUMsS0FBSyxFQUFDLE9BQU8sRUFBQyxFQUFDLE9BQU8sRUFBQyw0QkFBNEIsRUFBQyxTQUFTLEVB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LElBc0ZDO1NBdEZZLDJCQUEyQjtBQXVHeEM7SUFBQTtJQUF1QyxDQUFDO0lBQTNCLHdCQUF3QjtRQWRwQyxRQUFRLENBQUM7WUFDUixZQUFZLEVBQUU7Z0JBRWQsMkJBQTJCO2dCQUMzQiwyQkFBMkI7YUFFMUI7WUFDRCxPQUFPLEVBQUU7Z0JBRVQsMkJBQTJCO2dCQUMzQiwyQkFBMkI7YUFFMUI7U0FDRixDQUFDO09BQ1csd0JBQXdCLENBQUc7SUFBRCwrQkFBQztDQUFBLEFBQXhDLElBQXdDO1NBQTNCLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHtcbiAgTmdNb2R1bGUsXG4gIENvbXBvbmVudCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBJbnB1dCxcbiAgQWZ0ZXJWaWV3SW5pdFxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgZ2V0QXR0cmlidXRlcyB9IGZyb20gXCJAY2FyYm9uL2ljb24taGVscGVyc1wiO1xuXG5cbkBDb21wb25lbnQoe1xuXHRzZWxlY3RvcjogXCJpYm0taWNvbi1yb3RhdGUtY2xvY2t3aXNlLWFsdFwiLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxzdmdcbiAgICAgIGlibUljb25Sb3RhdGVDbG9ja3dpc2VBbHRcbiAgICAgIFtzaXplXT1cInNpemVcIlxuICAgICAgW2FyaWFMYWJlbF09XCJhcmlhTGFiZWxcIlxuICAgICAgW2FyaWFMYWJlbGxlZGJ5XT1cImFyaWFMYWJlbGxlZGJ5XCJcbiAgICAgIFthcmlhSGlkZGVuXT1cImFyaWFIaWRkZW5cIlxuICAgICAgW3RpdGxlXT1cInRpdGxlXCJcbiAgICAgIFtpc0ZvY3VzYWJsZV09XCJmb2N1c2FibGVcIlxuICAgICAgW2F0dHIuY2xhc3NdPVwiaW5uZXJDbGFzc1wiPlxuICAgIDwvc3ZnPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIFJvdGF0ZUNsb2Nrd2lzZUFsdENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhTGFiZWxsZWRieTogc3RyaW5nO1xuICBASW5wdXQoKSBhcmlhSGlkZGVuOiBib29sZWFuO1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICBASW5wdXQoKSBmb2N1c2FibGU6IGJvb2xlYW4gPSBmYWxzZTtcbiAgQElucHV0KCkgaW5uZXJDbGFzczogc3RyaW5nO1xuICBASW5wdXQoKSBzaXplOiBzdHJpbmc7XG59XG5cblxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IFwiW2libUljb25Sb3RhdGVDbG9ja3dpc2VBbHRdXCJcbn0pXG5leHBvcnQgY2xhc3MgUm90YXRlQ2xvY2t3aXNlQWx0RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHN0YXRpYyB0aXRsZUlkQ291bnRlciA9IDA7XG5cbiAgQElucHV0KCkgYXJpYUxhYmVsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbGxlZGJ5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFIaWRkZW46IGJvb2xlYW47XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGlzRm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHNpemU6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XG4gICAgXG4gIFwiMzJcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VBbHQzMlwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHQvMzIuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjozMixcImhlaWdodFwiOjMyfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHRcIixcInNpemVcIjozMn0sXCJzaXplXCI6MzJ9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMjRcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VBbHQyNFwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHQvMjQuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyNCxcImhlaWdodFwiOjI0fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHRcIixcInNpemVcIjoyNH0sXCJzaXplXCI6MjR9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMjBcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VBbHQyMFwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHQvMjAuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyMCxcImhlaWdodFwiOjIwfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHRcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMTZcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJSb3RhdGVDbG9ja3dpc2VBbHQxNlwiLFwiZmlsZXBhdGhcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHQvMTYuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoxNixcImhlaWdodFwiOjE2fSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIn19XSxcIm5hbWVcIjpcInJvdGF0ZS0tY2xvY2t3aXNlLS1hbHRcIixcInNpemVcIjoxNn0sXCJzaXplXCI6MTZ9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMTYgMzBINGEyLjAwMjMgMi4wMDIzIDAgMDEtMi0yVjE2YTIuMDAyMyAyLjAwMjMgMCAwMTItMkgxNmEyLjAwMjMgMi4wMDIzIDAgMDEyIDJWMjhBMi4wMDIzIDIuMDAyMyAwIDAxMTYgMzB6TTQgMTZWMjhIMTYuMDAxMkwxNiAxNnpNMzAgMTVsLTEuNDEtMS40MUwyNiAxNi4xN1YxMWE3LjAwNzggNy4wMDc4IDAgMDAtNy03SDE0VjZoNWE1LjAwNTcgNS4wMDU3IDAgMDE1IDV2NS4xN2wtMi41OS0yLjU4TDIwIDE1bDUgNXpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIH07XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHt9XG5cblx0bmdBZnRlclZpZXdJbml0KCkge1xuICAgIGNvbnN0IHN2ZyA9IHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50O1xuICAgIHN2Zy5zZXRBdHRyaWJ1dGUoXCJ4bWxuc1wiLCBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIpO1xuXG4gICAgY29uc3QgaWNvbiA9IHRoaXMuaWNvbnNbdGhpcy5zaXplXVxuXG4gICAgY29uc3QgZG9tUGFyc2VyID0gbmV3IERPTVBhcnNlcigpO1xuICAgIGNvbnN0IHJhd1NWRyA9IGljb24uc3ZnO1xuICAgIGNvbnN0IHN2Z0VsZW1lbnQgPSBkb21QYXJzZXIucGFyc2VGcm9tU3RyaW5nKHJhd1NWRywgXCJpbWFnZS9zdmcreG1sXCIpLmRvY3VtZW50RWxlbWVudDtcblxuICAgIGxldCBub2RlID0gc3ZnRWxlbWVudC5maXJzdENoaWxkO1xuICAgIHdoaWxlIChub2RlKSB7XG4gICAgICAvLyBpbXBvcnROb2RlIG1ha2VzIGEgY2xvbmUgb2YgdGhlIG5vZGVcbiAgICAgIC8vIHRoaXMgZW5zdXJlcyB3ZSBrZWVwIGxvb3Bpbmcgb3ZlciB0aGUgbm9kZXMgaW4gdGhlIHBhcnNlZCBkb2N1bWVudFxuICAgICAgc3ZnLmFwcGVuZENoaWxkKHN2Zy5vd25lckRvY3VtZW50LmltcG9ydE5vZGUobm9kZSwgdHJ1ZSkpO1xuICAgICAgbm9kZSA9IG5vZGUubmV4dFNpYmxpbmc7XG4gICAgfVxuXG4gICAgY29uc3QgYXR0cmlidXRlcyA9IGdldEF0dHJpYnV0ZXMoe1xuICAgICAgd2lkdGg6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy5oZWlnaHQsXG4gICAgICBoZWlnaHQ6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy5oZWlnaHQsXG4gICAgICB2aWV3Qm94OiBpY29uLm1ldGFkYXRhLmRlc2NyaXB0b3IuYXR0cnMudmlld0JveCxcbiAgICAgIHRpdGxlOiB0aGlzLnRpdGxlLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IHRoaXMuYXJpYUxhYmVsLFxuICAgICAgXCJhcmlhLWxhYmVsbGVkYnlcIjogdGhpcy5hcmlhTGFiZWxsZWRieSxcbiAgICAgIFwiYXJpYS1oaWRkZW5cIjogdGhpcy5hcmlhSGlkZGVuLFxuICAgICAgZm9jdXNhYmxlOiB0aGlzLmlzRm9jdXNhYmxlLnRvU3RyaW5nKClcbiAgICB9KTtcblxuICAgIGNvbnN0IGF0dHJLZXlzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlcyk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBhdHRyS2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3Qga2V5ID0gYXR0cktleXNbaV07XG4gICAgICBjb25zdCB2YWx1ZSA9IGF0dHJpYnV0ZXNba2V5XTtcbiAgICAgIGlmIChrZXkgPT09IFwidGl0bGVcIikge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICBzdmcuc2V0QXR0cmlidXRlKGtleSwgdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChhdHRyaWJ1dGVzLnRpdGxlKSB7XG4gICAgICBjb25zdCB0aXRsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0aXRsZVwiKTtcbiAgICAgIHRpdGxlLnRleHRDb250ZW50ID0gYXR0cmlidXRlcy50aXRsZTtcbiAgICAgIFJvdGF0ZUNsb2Nrd2lzZUFsdERpcmVjdGl2ZS50aXRsZUlkQ291bnRlcisrO1xuICAgICAgdGl0bGUuc2V0QXR0cmlidXRlKFwiaWRcIiwgYHJvdGF0ZS1jbG9ja3dpc2UtYWx0LSR7Um90YXRlQ2xvY2t3aXNlQWx0RGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgICAgc3ZnLmFwcGVuZENoaWxkKHRpdGxlKTtcbiAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoXCJhcmlhLWxhYmVsbGVkYnlcIiwgYHJvdGF0ZS1jbG9ja3dpc2UtYWx0LSR7Um90YXRlQ2xvY2t3aXNlQWx0RGlyZWN0aXZlLnRpdGxlSWRDb3VudGVyfWApO1xuICAgIH1cblx0fVxufVxuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIFxuICBSb3RhdGVDbG9ja3dpc2VBbHRDb21wb25lbnQsXG4gIFJvdGF0ZUNsb2Nrd2lzZUFsdERpcmVjdGl2ZSxcblxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgXG4gIFJvdGF0ZUNsb2Nrd2lzZUFsdENvbXBvbmVudCxcbiAgUm90YXRlQ2xvY2t3aXNlQWx0RGlyZWN0aXZlLFxuXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgUm90YXRlQ2xvY2t3aXNlQWx0TW9kdWxlIHt9XG4iXX0=