UNPKG

@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

62 lines 14.6 kB
import { __decorate } from "tslib"; import { Directive, ContentChildren, ContentChild } from '@angular/core'; import { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base'; import { Template } from '@syncfusion/ej2-angular-base'; import * as i0 from "@angular/core"; let input = ['animation', 'columnFacet', 'columnSpacing', 'columnWidth', 'dataLabel', 'dataSource', 'emptyPointSettings', 'enableTooltip', 'fill', 'groupName', 'legendImageUrl', 'legendShape', 'name', 'opacity', 'pointColorMapping', 'query', 'size', 'stackingGroup', 'tooltipFormat', 'tooltipMappingName', 'type', 'visible', 'xAxisName', 'xName', 'yAxisName', 'yName']; let outputs = []; /** * Series3D Directive * ```html * <e-chart3d-series-collection> * <e-chart3d-series></e-chart3d-series> * </e-chart3d-series-collection> * ``` */ export class Chart3DSeriesDirective extends ComplexBase { constructor(viewContainerRef) { super(); this.viewContainerRef = viewContainerRef; setValue('currentInstance', this, this.viewContainerRef); this.registerEvents(outputs); this.directivePropList = input; } } Chart3DSeriesDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: Chart3DSeriesDirective, deps: [{ token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Directive }); Chart3DSeriesDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: Chart3DSeriesDirective, selector: "e-chart3d-series-collection>e-chart3d-series", inputs: { animation: "animation", columnFacet: "columnFacet", columnSpacing: "columnSpacing", columnWidth: "columnWidth", dataLabel: "dataLabel", dataSource: "dataSource", emptyPointSettings: "emptyPointSettings", enableTooltip: "enableTooltip", fill: "fill", groupName: "groupName", legendImageUrl: "legendImageUrl", legendShape: "legendShape", name: "name", opacity: "opacity", pointColorMapping: "pointColorMapping", query: "query", size: "size", stackingGroup: "stackingGroup", tooltipFormat: "tooltipFormat", tooltipMappingName: "tooltipMappingName", type: "type", visible: "visible", xAxisName: "xAxisName", xName: "xName", yAxisName: "yAxisName", yName: "yName" }, queries: [{ propertyName: "dataLabel_template", first: true, predicate: ["dataLabelTemplate"], descendants: true }], usesInheritance: true, ngImport: i0 }); __decorate([ Template() ], Chart3DSeriesDirective.prototype, "dataLabel_template", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: Chart3DSeriesDirective, decorators: [{ type: Directive, args: [{ selector: 'e-chart3d-series-collection>e-chart3d-series', inputs: input, outputs: outputs, queries: {} }] }], ctorParameters: function () { return [{ type: i0.ViewContainerRef }]; }, propDecorators: { dataLabel_template: [{ type: ContentChild, args: ['dataLabelTemplate'] }] } }); /** * Chart3DSeries Array Directive * @private */ export class Chart3DSeriesCollectionDirective extends ArrayBase { constructor() { super('series'); } } Chart3DSeriesCollectionDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: Chart3DSeriesCollectionDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); Chart3DSeriesCollectionDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: Chart3DSeriesCollectionDirective, selector: "ejs-chart3d>e-chart3d-series-collection", queries: [{ propertyName: "children", predicate: Chart3DSeriesDirective }], usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: Chart3DSeriesCollectionDirective, decorators: [{ type: Directive, args: [{ selector: 'ejs-chart3d>e-chart3d-series-collection', queries: { children: new ContentChildren(Chart3DSeriesDirective) }, }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWVzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jaGFydDNkL3Nlcmllcy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQW9CLGVBQWUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0YsT0FBTyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDaEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQUd4RCxJQUFJLEtBQUssR0FBYSxDQUFDLFdBQVcsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLG9CQUFvQixFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLG1CQUFtQixFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzNYLElBQUksT0FBTyxHQUFhLEVBQUUsQ0FBQztBQUMzQjs7Ozs7OztHQU9HO0FBU0gsTUFBTSxPQUFPLHNCQUF1QixTQUFRLFdBQW1DO0lBOEozRSxZQUFvQixnQkFBaUM7UUFDakQsS0FBSyxFQUFFLENBQUM7UUFEUSxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWlCO1FBRWpELFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDekQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM3QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBQ25DLENBQUM7O21IQW5LUSxzQkFBc0I7dUdBQXRCLHNCQUFzQjtBQTRKL0I7SUFEQyxRQUFRLEVBQUU7a0VBQ29COzJGQTVKdEIsc0JBQXNCO2tCQVJsQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSw4Q0FBOEM7b0JBQ3hELE1BQU0sRUFBRSxLQUFLO29CQUNiLE9BQU8sRUFBRSxPQUFPO29CQUNoQixPQUFPLEVBQUUsRUFFUjtpQkFDSjt1R0E2SlUsa0JBQWtCO3NCQUZ4QixZQUFZO3VCQUFDLG1CQUFtQjs7QUFZckM7OztHQUdHO0FBT0gsTUFBTSxPQUFPLGdDQUFpQyxTQUFRLFNBQTJDO0lBQzdGO1FBQ0ksS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BCLENBQUM7OzZIQUhRLGdDQUFnQztpSEFBaEMsZ0NBQWdDLHdHQUhQLHNCQUFzQjsyRkFHL0MsZ0NBQWdDO2tCQU41QyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSx5Q0FBeUM7b0JBQ25ELE9BQU8sRUFBRTt3QkFDTCxRQUFRLEVBQUUsSUFBSSxlQUFlLENBQUMsc0JBQXNCLENBQUM7cUJBQ3hEO2lCQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBWaWV3Q29udGFpbmVyUmVmLCBDb250ZW50Q2hpbGRyZW4sIENvbnRlbnRDaGlsZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29tcGxleEJhc2UsIEFycmF5QmFzZSwgc2V0VmFsdWUgfSBmcm9tICdAc3luY2Z1c2lvbi9lajItYW5ndWxhci1iYXNlJztcbmltcG9ydCB7IFRlbXBsYXRlIH0gZnJvbSAnQHN5bmNmdXNpb24vZWoyLWFuZ3VsYXItYmFzZSc7XG5cblxubGV0IGlucHV0OiBzdHJpbmdbXSA9IFsnYW5pbWF0aW9uJywgJ2NvbHVtbkZhY2V0JywgJ2NvbHVtblNwYWNpbmcnLCAnY29sdW1uV2lkdGgnLCAnZGF0YUxhYmVsJywgJ2RhdGFTb3VyY2UnLCAnZW1wdHlQb2ludFNldHRpbmdzJywgJ2VuYWJsZVRvb2x0aXAnLCAnZmlsbCcsICdncm91cE5hbWUnLCAnbGVnZW5kSW1hZ2VVcmwnLCAnbGVnZW5kU2hhcGUnLCAnbmFtZScsICdvcGFjaXR5JywgJ3BvaW50Q29sb3JNYXBwaW5nJywgJ3F1ZXJ5JywgJ3NpemUnLCAnc3RhY2tpbmdHcm91cCcsICd0b29sdGlwRm9ybWF0JywgJ3Rvb2x0aXBNYXBwaW5nTmFtZScsICd0eXBlJywgJ3Zpc2libGUnLCAneEF4aXNOYW1lJywgJ3hOYW1lJywgJ3lBeGlzTmFtZScsICd5TmFtZSddO1xubGV0IG91dHB1dHM6IHN0cmluZ1tdID0gW107XG4vKipcbiAqIFNlcmllczNEIERpcmVjdGl2ZVxuICogYGBgaHRtbFxuICogPGUtY2hhcnQzZC1zZXJpZXMtY29sbGVjdGlvbj5cbiAqIDxlLWNoYXJ0M2Qtc2VyaWVzPjwvZS1jaGFydDNkLXNlcmllcz5cbiAqIDwvZS1jaGFydDNkLXNlcmllcy1jb2xsZWN0aW9uPlxuICogYGBgXG4gKi9cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnZS1jaGFydDNkLXNlcmllcy1jb2xsZWN0aW9uPmUtY2hhcnQzZC1zZXJpZXMnLFxuICAgIGlucHV0czogaW5wdXQsXG4gICAgb3V0cHV0czogb3V0cHV0cywgICAgXG4gICAgcXVlcmllczoge1xuXG4gICAgfVxufSlcbmV4cG9ydCBjbGFzcyBDaGFydDNEU2VyaWVzRGlyZWN0aXZlIGV4dGVuZHMgQ29tcGxleEJhc2U8Q2hhcnQzRFNlcmllc0RpcmVjdGl2ZT4ge1xuICAgIHB1YmxpYyBkaXJlY3RpdmVQcm9wTGlzdDogYW55O1xuXHRcblxuXG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyB0aGUgdHlwZSBvZiB0aGUgc2VyaWVzIGluIHRoZSAzRCBjaGFydC4gQXZhaWxhYmxlIG9wdGlvbnMgaW5jbHVkZTogXG4gICAgICogLSBDb2x1bW4gXG4gICAgICogLSBCYXIgXG4gICAgICogLSBTdGFja2luZ0NvbHVtbiBcbiAgICAgKiAtIFN0YWNraW5nQmFyIFxuICAgICAqIC0gU3RhY2tpbmdDb2x1bW4xMDAgXG4gICAgICogLSBTdGFja2luZ0JhcjEwMFxuICAgICAqIEBkZWZhdWx0ICdDb2x1bW4nXG4gICAgICovXG4gICAgcHVibGljIHR5cGU6IGFueTtcbiAgICAvKiogXG4gICAgICogT3B0aW9ucyB0byBjdXN0b21pemluZyBhbmltYXRpb24gZm9yIHRoZSBzZXJpZXMuXG4gICAgICovXG4gICAgcHVibGljIGFuaW1hdGlvbjogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBzaGFwZSBvZiB0aGUgZGF0YSBpbiBhIGNvbHVtbiBhbmQgYmFyIGNoYXJ0LiBcbiAgICAgKiBSZWN0YW5nbGU6IERpc3BsYXlzIHRoZSBkYXRhIGluIGEgY29sdW1uIGFuZCBiYXIgY2hhcnQgaW4gYSByZWN0YW5nbGUgc2hhcGUuIFxuICAgICAqIEN5bGluZGVyOiBEaXNwbGF5cyB0aGUgZGF0YSBpbiBhIGNvbHVtbiBhbmQgYmFyIGNoYXJ0IGluIGEgY3lsaW5kZXIgc2hhcGUuXG4gICAgICogQGRlZmF1bHQgJ1JlY3RhbmdsZSdcbiAgICAgKi9cbiAgICBwdWJsaWMgY29sdW1uRmFjZXQ6IGFueTtcbiAgICAvKiogXG4gICAgICogVG8gcmVuZGVyIHRoZSBjb2x1bW4gc2VyaWVzIHBvaW50cyB3aXRoIHBhcnRpY3VsYXIgY29sdW1uIHNwYWNpbmcuIEl0IHRha2VzIHZhbHVlIGZyb20gMCAtIDEuXG4gICAgICogQGRlZmF1bHQgMC4xXG4gICAgICovXG4gICAgcHVibGljIGNvbHVtblNwYWNpbmc6IGFueTtcbiAgICAvKiogXG4gICAgICogUmVuZGVyIHRoZSBjb2x1bW4gc2VyaWVzIHBvaW50cyB3aXRoIGEgcGFydGljdWxhciBjb2x1bW4gd2lkdGguXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyBjb2x1bW5XaWR0aDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgZGF0YSBsYWJlbCBmb3IgdGhlIHNlcmllcy5cbiAgICAgKi9cbiAgICBwdWJsaWMgZGF0YUxhYmVsOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyB0aGUgZGF0YSBzb3VyY2UgZm9yIHRoZSBzZXJpZXMuIEl0IGNhbiBiZSBhbiBhcnJheSBvZiBKU09OIG9iamVjdHMgb3IgYW4gaW5zdGFuY2Ugb2YgRGF0YU1hbmFnZXIuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgZGF0YVNvdXJjZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBvcHRpb25zIHRvIGN1c3RvbWl6ZSB0aGUgZW1wdHkgcG9pbnRzIGluIHNlcmllcy5cbiAgICAgKi9cbiAgICBwdWJsaWMgZW1wdHlQb2ludFNldHRpbmdzOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEVuYWJsZSB0b29sdGlwIGZvciB0aGUgY2hhcnQgc2VyaWVzLlxuICAgICAqIEBkZWZhdWx0IHRydWVcbiAgICAgKi9cbiAgICBwdWJsaWMgZW5hYmxlVG9vbHRpcDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgZmlsbCBjb2xvciBmb3IgdGhlIHNlcmllcywgd2hpY2ggY2FuIGFjY2VwdCB2YWx1ZXMgaW4gaGV4IG9yIHJnYmEgYXMgYSB2YWxpZCBDU1MgY29sb3Igc3RyaW5nLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKi9cbiAgICBwdWJsaWMgZmlsbDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBuYW1lIHRoYXQgc3BlY2lmaWVzIHRoZSBjaGFydCBzZXJpZXMgYXJlIG11dHVhbGx5IGV4Y2x1c2l2ZSBhbmQgY2FuIGJlIG92ZXJsYWlkLiBcbiAgICAgKiBUaGUgYXhpcyBpbiB0aGUgc2FtZSBncm91cCBzaGFyZXMgdGhlIHNhbWUgYmFzZWxpbmUgYW5kIGxvY2F0aW9uIG9uIHRoZSBjb3JyZXNwb25kaW5nIGF4aXMuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgZ3JvdXBOYW1lOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSBVUkwgZm9yIHRoZSBJbWFnZSB0aGF0IGlzIHRvIGJlIGRpc3BsYXllZCBhcyBhIExlZ2VuZCBpY29uLiAgSXQgcmVxdWlyZXMgIGBsZWdlbmRTaGFwZWAgdmFsdWUgdG8gYmUgYW4gYEltYWdlYC5cbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyBsZWdlbmRJbWFnZVVybDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgc2hhcGUgb2YgdGhlIGxlZ2VuZC4gRWFjaCBzZXJpZXMgaGFzIGl0cyBvd24gbGVnZW5kIHNoYXBlLCB3aGljaCBjYW4gYmUgb25lIG9mIHRoZSBmb2xsb3dpbmc6IFxuICAgICAqICogQ2lyY2xlIFxuICAgICAqICogUmVjdGFuZ2xlIFxuICAgICAqICogVHJpYW5nbGUgXG4gICAgICogKiBEaWFtb25kIFxuICAgICAqICogQ3Jvc3MgXG4gICAgICogKiBIb3Jpem9udGFsTGluZSBcbiAgICAgKiAqIFZlcnRpY2FsTGluZSBcbiAgICAgKiAqIFBlbnRhZ29uIFxuICAgICAqICogSW52ZXJ0ZWRUcmlhbmdsZSBcbiAgICAgKiAqIFNlcmllc1R5cGUgXG4gICAgICogKiBJbWFnZVxuICAgICAqIEBkZWZhdWx0ICdTZXJpZXNUeXBlJ1xuICAgICAqL1xuICAgIHB1YmxpYyBsZWdlbmRTaGFwZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgbmFtZSBvZiB0aGUgc2VyaWVzIGFzIGRpc3BsYXllZCBpbiB0aGUgbGVnZW5kLlxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIG5hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIG9wYWNpdHkgb2YgdGhlIHNlcmllcy5cbiAgICAgKiBAZGVmYXVsdCAxXG4gICAgICovXG4gICAgcHVibGljIG9wYWNpdHk6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIERhdGFTb3VyY2UgZmllbGQgdGhhdCBjb250YWlucyB0aGUgcG9pbnQgY29sb3JzLlxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIHBvaW50Q29sb3JNYXBwaW5nOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyBhIHF1ZXJ5IHRvIHNlbGVjdCBkYXRhIGZyb20gdGhlIERhdGFTb3VyY2UuIFRoaXMgcHJvcGVydHkgaXMgYXBwbGljYWJsZSBvbmx5IHdoZW4gdGhlIERhdGFTb3VyY2UgaXMgYW4gYGVqLkRhdGFNYW5hZ2VyYC5cbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyBxdWVyeTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgRGF0YVNvdXJjZSBmaWVsZCB0aGF0IGNvbnRhaW5zIHRoZSBzaXplIHZhbHVlIG9mIHlcbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyBzaXplOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoaXMgcHJvcGVydHkgYWxsb3dzIGdyb3VwaW5nIHNlcmllcyBpbiBgc3RhY2tlZCBjb2x1bW4gLyBiYXJgIGNoYXJ0cy4gXG4gICAgICogQW55IHN0cmluZyB2YWx1ZSBjYW4gYmUgcHJvdmlkZWQgdG8gdGhlIHN0YWNraW5nR3JvdXAgcHJvcGVydHkuIFxuICAgICAqIElmIGFueSB0d28gb3IgYWJvdmUgc2VyaWVzIGhhdmUgdGhlIHNhbWUgdmFsdWUsIHRob3NlIHNlcmllcyB3aWxsIGJlIGdyb3VwZWQgdG9nZXRoZXIuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgc3RhY2tpbmdHcm91cDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBGb3JtYXQgb2YgdGhlIHRvb2x0aXAgY29udGVudC5cbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyB0b29sdGlwRm9ybWF0OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSBkYXRhIHNvdXJjZSBmaWVsZCB0aGF0IGNvbnRhaW5zIHRoZSB0b29sdGlwIHZhbHVlLlxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIHRvb2x0aXBNYXBwaW5nTmFtZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHZpc2liaWxpdHkgb2Ygc2VyaWVzLlxuICAgICAqIEBkZWZhdWx0IHRydWVcbiAgICAgKi9cbiAgICBwdWJsaWMgdmlzaWJsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgbmFtZSBvZiB0aGUgaG9yaXpvbnRhbCBheGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgc2VyaWVzLiBJdCByZXF1aXJlcyBgYXhlc2Agb2YgdGhlIGNoYXJ0LlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKi9cbiAgICBwdWJsaWMgeEF4aXNOYW1lOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSBEYXRhU291cmNlIGZpZWxkIHRoYXQgY29udGFpbnMgdGhlIHggdmFsdWUuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgeE5hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIG5hbWUgb2YgdGhlIHZlcnRpY2FsIGF4aXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBzZXJpZXMuIEl0IHJlcXVpcmVzIGBheGVzYCBvZiB0aGUgY2hhcnQuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyB5QXhpc05hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIERhdGFTb3VyY2UgZmllbGQgdGhhdCBjb250YWlucyB0aGUgeSB2YWx1ZS5cbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyB5TmFtZTogYW55O1xuICAgIEBDb250ZW50Q2hpbGQoJ2RhdGFMYWJlbFRlbXBsYXRlJylcbiAgICBAVGVtcGxhdGUoKVxuICAgIHB1YmxpYyBkYXRhTGFiZWxfdGVtcGxhdGU6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdmlld0NvbnRhaW5lclJlZjpWaWV3Q29udGFpbmVyUmVmKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHNldFZhbHVlKCdjdXJyZW50SW5zdGFuY2UnLCB0aGlzLCB0aGlzLnZpZXdDb250YWluZXJSZWYpO1xuICAgICAgICB0aGlzLnJlZ2lzdGVyRXZlbnRzKG91dHB1dHMpO1xuICAgICAgICB0aGlzLmRpcmVjdGl2ZVByb3BMaXN0ID0gaW5wdXQ7XG4gICAgfVxufVxuXG4vKipcbiAqIENoYXJ0M0RTZXJpZXMgQXJyYXkgRGlyZWN0aXZlXG4gKiBAcHJpdmF0ZVxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2Vqcy1jaGFydDNkPmUtY2hhcnQzZC1zZXJpZXMtY29sbGVjdGlvbicsXG4gICAgcXVlcmllczoge1xuICAgICAgICBjaGlsZHJlbjogbmV3IENvbnRlbnRDaGlsZHJlbihDaGFydDNEU2VyaWVzRGlyZWN0aXZlKVxuICAgIH0sXG59KVxuZXhwb3J0IGNsYXNzIENoYXJ0M0RTZXJpZXNDb2xsZWN0aW9uRGlyZWN0aXZlIGV4dGVuZHMgQXJyYXlCYXNlPENoYXJ0M0RTZXJpZXNDb2xsZWN0aW9uRGlyZWN0aXZlPiB7XG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCdzZXJpZXMnKTtcbiAgICB9XG59Il19