@syncfusion/ej2-angular-charts
Version:
Feature-rich chart control with built-in support for over 25 chart types, technical indictors, trendline, zooming, tooltip, selection, crosshair and trackball. for Angular
56 lines • 13.1 kB
JavaScript
import { Directive, ContentChildren } from '@angular/core';
import { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';
import * as i0 from "@angular/core";
let input = ['border', 'color', 'dashArray', 'end', 'horizontalAlignment', 'imageUrl', 'isRepeat', 'isSegmented', 'opacity', 'repeatEvery', 'repeatUntil', 'rotation', 'segmentAxisName', 'segmentEnd', 'segmentStart', 'size', 'sizeType', 'start', 'startFromAxis', 'text', 'textStyle', 'verticalAlignment', 'visible', 'zIndex'];
let outputs = [];
/**
* StripLine Directive
* ```html
* <e-axis>
* <e-striplines>
* <e-stripline></e-stripline>
* </e-striplines>
* </e-axis>
* ```
*/
export class StripLineDirective extends ComplexBase {
constructor(viewContainerRef) {
super();
this.viewContainerRef = viewContainerRef;
setValue('currentInstance', this, this.viewContainerRef);
this.registerEvents(outputs);
this.directivePropList = input;
}
}
StripLineDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: StripLineDirective, deps: [{ token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Directive });
StripLineDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: StripLineDirective, selector: "e-axis>e-striplines>e-stripline", inputs: { border: "border", color: "color", dashArray: "dashArray", end: "end", horizontalAlignment: "horizontalAlignment", imageUrl: "imageUrl", isRepeat: "isRepeat", isSegmented: "isSegmented", opacity: "opacity", repeatEvery: "repeatEvery", repeatUntil: "repeatUntil", rotation: "rotation", segmentAxisName: "segmentAxisName", segmentEnd: "segmentEnd", segmentStart: "segmentStart", size: "size", sizeType: "sizeType", start: "start", startFromAxis: "startFromAxis", text: "text", textStyle: "textStyle", verticalAlignment: "verticalAlignment", visible: "visible", zIndex: "zIndex" }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: StripLineDirective, decorators: [{
type: Directive,
args: [{
selector: 'e-axis>e-striplines>e-stripline',
inputs: input,
outputs: outputs,
queries: {}
}]
}], ctorParameters: function () { return [{ type: i0.ViewContainerRef }]; } });
/**
* StripLine Array Directive
* @private
*/
export class StripLinesDirective extends ArrayBase {
constructor() {
super('striplines');
}
}
StripLinesDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: StripLinesDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
StripLinesDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: StripLinesDirective, selector: "e-axis>e-striplines", queries: [{ propertyName: "children", predicate: StripLineDirective }], usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: StripLinesDirective, decorators: [{
type: Directive,
args: [{
selector: 'e-axis>e-striplines',
queries: {
children: new ContentChildren(StripLineDirective)
},
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaXBsaW5lcy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY2hhcnQvc3RyaXBsaW5lcy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBb0IsZUFBZSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdFLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQUloRixJQUFJLEtBQUssR0FBYSxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxxQkFBcUIsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsaUJBQWlCLEVBQUUsWUFBWSxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxtQkFBbUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDL1UsSUFBSSxPQUFPLEdBQWEsRUFBRSxDQUFDO0FBQzNCOzs7Ozs7Ozs7R0FTRztBQVNILE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxXQUErQjtJQW9KbkUsWUFBb0IsZ0JBQWlDO1FBQ2pELEtBQUssRUFBRSxDQUFDO1FBRFEscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFpQjtRQUVqRCxRQUFRLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztJQUNuQyxDQUFDOzsrR0F6SlEsa0JBQWtCO21HQUFsQixrQkFBa0I7MkZBQWxCLGtCQUFrQjtrQkFSOUIsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsaUNBQWlDO29CQUMzQyxNQUFNLEVBQUUsS0FBSztvQkFDYixPQUFPLEVBQUUsT0FBTztvQkFDaEIsT0FBTyxFQUFFLEVBRVI7aUJBQ0o7O0FBNkpEOzs7R0FHRztBQU9ILE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxTQUE4QjtJQUNuRTtRQUNJLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4QixDQUFDOztnSEFIUSxtQkFBbUI7b0dBQW5CLG1CQUFtQixvRkFITSxrQkFBa0I7MkZBRzNDLG1CQUFtQjtrQkFOL0IsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixPQUFPLEVBQUU7d0JBQ0wsUUFBUSxFQUFFLElBQUksZUFBZSxDQUFDLGtCQUFrQixDQUFDO3FCQUNwRDtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVmlld0NvbnRhaW5lclJlZiwgQ29udGVudENoaWxkcmVuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21wbGV4QmFzZSwgQXJyYXlCYXNlLCBzZXRWYWx1ZSB9IGZyb20gJ0BzeW5jZnVzaW9uL2VqMi1hbmd1bGFyLWJhc2UnO1xuXG5cblxubGV0IGlucHV0OiBzdHJpbmdbXSA9IFsnYm9yZGVyJywgJ2NvbG9yJywgJ2Rhc2hBcnJheScsICdlbmQnLCAnaG9yaXpvbnRhbEFsaWdubWVudCcsICdpbWFnZVVybCcsICdpc1JlcGVhdCcsICdpc1NlZ21lbnRlZCcsICdvcGFjaXR5JywgJ3JlcGVhdEV2ZXJ5JywgJ3JlcGVhdFVudGlsJywgJ3JvdGF0aW9uJywgJ3NlZ21lbnRBeGlzTmFtZScsICdzZWdtZW50RW5kJywgJ3NlZ21lbnRTdGFydCcsICdzaXplJywgJ3NpemVUeXBlJywgJ3N0YXJ0JywgJ3N0YXJ0RnJvbUF4aXMnLCAndGV4dCcsICd0ZXh0U3R5bGUnLCAndmVydGljYWxBbGlnbm1lbnQnLCAndmlzaWJsZScsICd6SW5kZXgnXTtcbmxldCBvdXRwdXRzOiBzdHJpbmdbXSA9IFtdO1xuLyoqXG4gKiBTdHJpcExpbmUgRGlyZWN0aXZlXG4gKiBgYGBodG1sXG4gKiA8ZS1heGlzPlxuICogPGUtc3RyaXBsaW5lcz5cbiAqIDxlLXN0cmlwbGluZT48L2Utc3RyaXBsaW5lPlxuICogPC9lLXN0cmlwbGluZXM+XG4gKiA8L2UtYXhpcz5cbiAqIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2UtYXhpcz5lLXN0cmlwbGluZXM+ZS1zdHJpcGxpbmUnLFxuICAgIGlucHV0czogaW5wdXQsXG4gICAgb3V0cHV0czogb3V0cHV0cywgICAgXG4gICAgcXVlcmllczoge1xuXG4gICAgfVxufSlcbmV4cG9ydCBjbGFzcyBTdHJpcExpbmVEaXJlY3RpdmUgZXh0ZW5kcyBDb21wbGV4QmFzZTxTdHJpcExpbmVEaXJlY3RpdmU+IHtcbiAgICBwdWJsaWMgZGlyZWN0aXZlUHJvcExpc3Q6IGFueTtcblx0XG5cblxuICAgIC8qKiBcbiAgICAgKiBUaGUgYGJvcmRlcmAgcHJvcGVydHkgYWxsb3dzIGN1c3RvbWl6YXRpb24gb2YgdGhlIGJvcmRlciBmb3IgdGhlIHN0cmlwIGxpbmUuIFxuICAgICAqIEl0IGluY2x1ZGVzIG9wdGlvbnMgdG8gc2V0IHRoZSBjb2xvciBhbmQgd2lkdGggb2YgdGhlIGJvcmRlci5cbiAgICAgKi9cbiAgICBwdWJsaWMgYm9yZGVyOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSBgY29sb3JgIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29sb3Igb2YgdGhlIHN0cmlwIGxpbmUuXG4gICAgICogQGRlZmF1bHQgJyM4MDgwODAnXG4gICAgICovXG4gICAgcHVibGljIGNvbG9yOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyB0aGUgcGF0dGVybiBvZiBkYXNoZXMgYW5kIGdhcHMgdXNlZCB0byByZW5kZXIgdGhlIHN0cmlwIGxpbmUuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqIEBhc3BkZWZhdWx0dmFsdWVpZ25vcmUgXG4gICAgICovXG4gICAgcHVibGljIGRhc2hBcnJheTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGVuZGluZyB2YWx1ZSBvZiB0aGUgc3RyaXAgbGluZS5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKi9cbiAgICBwdWJsaWMgZW5kOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIHBvc2l0aW9uIG9mIHRoZSBzdHJpcCBsaW5lIHRleHQgaG9yaXpvbnRhbGx5LiBcbiAgICAgKiBBdmFpbGFibGUgb3B0aW9ucyBhcmU6IFxuICAgICAqICogU3RhcnQ6IFBsYWNlcyB0aGUgc3RyaXAgbGluZSB0ZXh0IGF0IHRoZSBzdGFydC4gXG4gICAgICogKiBNaWRkbGU6IFBsYWNlcyB0aGUgc3RyaXAgbGluZSB0ZXh0IGluIHRoZSBtaWRkbGUuIFxuICAgICAqICogRW5kOiBQbGFjZXMgdGhlIHN0cmlwIGxpbmUgdGV4dCBhdCB0aGUgZW5kLlxuICAgICAqIEBkZWZhdWx0ICdNaWRkbGUnXG4gICAgICovXG4gICAgcHVibGljIGhvcml6b250YWxBbGlnbm1lbnQ6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHRoZSBVUkwgb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgZm9yIHRoZSBzdHJpcCBsaW5lLiBUaGUgaW1hZ2Ugd2lsbCBiZSBkaXNwbGF5ZWQgYXMgdGhlIGJhY2tncm91bmQuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgaW1hZ2VVcmw6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHdoZXRoZXIgdGhlIHN0cmlwIGxpbmUgaXMgcmVwZWF0ZWQgYXQgcmVndWxhciBpbnRlcnZhbHMgYWxvbmcgdGhlIGF4aXMuXG4gICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqL1xuICAgIHB1YmxpYyBpc1JlcGVhdDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgd2hldGhlciB0aGUgc3RyaXAgbGluZSBpcyBzZWdtZW50ZWQuXG4gICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqL1xuICAgIHB1YmxpYyBpc1NlZ21lbnRlZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIG9wYWNpdHkgZm9yIHRoZSBzdHJpcCBsaW5lLlxuICAgICAqIEBkZWZhdWx0IDFcbiAgICAgKi9cbiAgICBwdWJsaWMgb3BhY2l0eTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGludGVydmFsIGF0IHdoaWNoIHRoZSBzdHJpcCBsaW5lIGlzIHJlcGVhdGVkLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqL1xuICAgIHB1YmxpYyByZXBlYXRFdmVyeTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIG1heGltdW0gdmFsdWUgb2YgdGhlIGludGVydmFsIGF0IHdoaWNoIHRoZSBzdHJpcCBsaW5lIGlzIHJlcGVhdGVkLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqL1xuICAgIHB1YmxpYyByZXBlYXRVbnRpbDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBkZWdyZWUgb2Ygcm90YXRpb24gYXBwbGllZCB0byB0aGUgdGV4dCBvbiB0aGUgc3RyaXAgbGluZS5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKi9cbiAgICBwdWJsaWMgcm90YXRpb246IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIG5hbWUgb2YgdGhlIGF4aXMgd2hlcmUgdGhlIHN0cmlwIGxpbmUgc2VnbWVudCBpcyBhcHBsaWVkLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKiBAYXNwZGVmYXVsdHZhbHVlaWdub3JlIFxuICAgICAqL1xuICAgIHB1YmxpYyBzZWdtZW50QXhpc05hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHdoZXJlIGEgbmV3IHNlZ21lbnQgb2YgdGhlIHN0cmlwIGxpbmUgb24gdGhlIGF4aXMgZW5kcy5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKi9cbiAgICBwdWJsaWMgc2VnbWVudEVuZDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgd2hlcmUgYSBuZXcgc2VnbWVudCBvZiB0aGUgc3RyaXAgbGluZSBvbiB0aGUgYXhpcyBiZWdpbnMuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqIEBhc3BkZWZhdWx0dmFsdWVpZ25vcmUgXG4gICAgICovXG4gICAgcHVibGljIHNlZ21lbnRTdGFydDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHNpemUgb2YgdGhlIHN0cmlwIGxpbmUgd2hlbiBzdGFydGluZyBmcm9tIHRoZSBvcmlnaW4uXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqIEBhc3BkZWZhdWx0dmFsdWVpZ25vcmUgXG4gICAgICovXG4gICAgcHVibGljIHNpemU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGBzaXplVHlwZWAgcHJvcGVydHkgc3BlY2lmaWVzIGhvdyB0aGUgc2l6ZSBvZiB0aGUgc3RyaXAgbGluZSBpcyBkZXRlcm1pbmVkLlxuICAgICAqIEBkZWZhdWx0IEF1dG9cbiAgICAgKi9cbiAgICBwdWJsaWMgc2l6ZVR5cGU6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHRoZSBzdGFydGluZyB2YWx1ZSBvZiB0aGUgc3RyaXAgbGluZS5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKi9cbiAgICBwdWJsaWMgc3RhcnQ6IGFueTtcbiAgICAvKiogXG4gICAgICogSWYgc2V0IHRvIHRydWUsIHRoZSBzdHJpcCBsaW5lIGlzIHJlbmRlcmVkIGZyb20gdGhlIGF4aXMgb3JpZ2luLlxuICAgICAqIEBkZWZhdWx0IGZhbHNlXG4gICAgICovXG4gICAgcHVibGljIHN0YXJ0RnJvbUF4aXM6IGFueTtcbiAgICAvKiogXG4gICAgICogRGVmaW5lcyB0aGUgdGV4dCB0byBiZSBkaXNwbGF5ZWQgb24gdGhlIHN0cmlwIGxpbmUuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgdGV4dDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgYHRleHRTdHlsZWAgcHJvcGVydHkgZW5hYmxlcyBjdXN0b21pemF0aW9uIG9mIHRoZSB0ZXh0IGFwcGVhcmFuY2Ugb24gdGhlIHN0cmlwIGxpbmUuXG4gICAgICovXG4gICAgcHVibGljIHRleHRTdHlsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBwb3NpdGlvbiBvZiB0aGUgc3RyaXAgbGluZSB0ZXh0IHZlcnRpY2FsbHkuIFxuICAgICAqIEF2YWlsYWJsZSBvcHRpb25zIGFyZTogXG4gICAgICogKiBTdGFydDogUGxhY2VzIHRoZSBzdHJpcCBsaW5lIHRleHQgYXQgdGhlIHN0YXJ0LiBcbiAgICAgKiAqIE1pZGRsZTogUGxhY2VzIHRoZSBzdHJpcCBsaW5lIHRleHQgaW4gdGhlIG1pZGRsZS4gXG4gICAgICogKiBFbmQ6IFBsYWNlcyB0aGUgc3RyaXAgbGluZSB0ZXh0IGF0IHRoZSBlbmQuXG4gICAgICogQGRlZmF1bHQgJ01pZGRsZSdcbiAgICAgKi9cbiAgICBwdWJsaWMgdmVydGljYWxBbGlnbm1lbnQ6IGFueTtcbiAgICAvKiogXG4gICAgICogSWYgc2V0IHRvIHRydWUsIHRoZSBzdHJpcCBsaW5lIG9uIHRoZSBheGlzIHdpbGwgcmVuZGVyLlxuICAgICAqIEBkZWZhdWx0IHRydWVcbiAgICAgKi9cbiAgICBwdWJsaWMgdmlzaWJsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIG9yZGVyIG9mIHRoZSBzdHJpcCBsaW5lLiBcbiAgICAgKiBUaGUgb3B0aW9ucyBhcmU6IFxuICAgICAqICogQmVoaW5kOiBQbGFjZXMgdGhlIHN0cmlwIGxpbmUgYmVoaW5kIHRoZSBzZXJpZXMgZWxlbWVudHMuIFxuICAgICAqICogT3ZlcjogUGxhY2VzIHRoZSBzdHJpcCBsaW5lIG92ZXIgdGhlIHNlcmllcyBlbGVtZW50cy5cbiAgICAgKiBAZGVmYXVsdCAnQmVoaW5kJ1xuICAgICAqL1xuICAgIHB1YmxpYyB6SW5kZXg6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjpWaWV3Q29udGFpbmVyUmVmKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHNldFZhbHVlKCdjdXJyZW50SW5zdGFuY2UnLCB0aGlzLCB0aGlzLnZpZXdDb250YWluZXJSZWYpO1xuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKG91dHB1dHMpO1xuICAgICAgICB0aGlzLmRpcmVjdGl2ZVByb3BMaXN0ID0gaW5wdXQ7XG4gICAgfVxufVxuXG4vKipcbiAqIFN0cmlwTGluZSBBcnJheSBEaXJlY3RpdmVcbiAqIEBwcml2YXRlXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnZS1heGlzPmUtc3RyaXBsaW5lcycsXG4gICAgcXVlcmllczoge1xuICAgICAgICBjaGlsZHJlbjogbmV3IENvbnRlbnRDaGlsZHJlbihTdHJpcExpbmVEaXJlY3RpdmUpXG4gICAgfSxcbn0pXG5leHBvcnQgY2xhc3MgU3RyaXBMaW5lc0RpcmVjdGl2ZSBleHRlbmRzIEFycmF5QmFzZTxTdHJpcExpbmVzRGlyZWN0aXZlPiB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCdzdHJpcGxpbmVzJyk7XG4gICAgfVxufSJdfQ==