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 20.2 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 = ['accessibility', 'animation', 'applyPattern', 'border', 'borderRadius', 'dashArray', 'dataLabel', 'dataSource', 'emptyPointSettings', 'enableTooltip', 'endAngle', 'explode', 'explodeAll', 'explodeIndex', 'explodeOffset', 'funnelMode', 'gapRatio', 'groupMode', 'groupTo', 'height', 'innerRadius', 'legendImageUrl', 'legendShape', 'name', 'neckHeight', 'neckWidth', 'opacity', 'palettes', 'pointColorMapping', 'pyramidMode', 'query', 'radius', 'selectionStyle', 'startAngle', 'tooltipMappingName', 'type', 'visible', 'width', 'xName', 'yName']; let outputs = []; /** * AccumulationSeries Directive * ```html * <e-accumulation-series-collection> * <e-accumulation-series></e-accumulation-series> * </e-accumulation-series-collection> * ``` */ export class AccumulationSeriesDirective extends ComplexBase { constructor(viewContainerRef) { super(); this.viewContainerRef = viewContainerRef; setValue('currentInstance', this, this.viewContainerRef); this.registerEvents(outputs); this.directivePropList = input; } } AccumulationSeriesDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AccumulationSeriesDirective, deps: [{ token: i0.ViewContainerRef }], target: i0.ɵɵFactoryTarget.Directive }); AccumulationSeriesDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: AccumulationSeriesDirective, selector: "e-accumulation-series-collection>e-accumulation-series", inputs: { accessibility: "accessibility", animation: "animation", applyPattern: "applyPattern", border: "border", borderRadius: "borderRadius", dashArray: "dashArray", dataLabel: "dataLabel", dataSource: "dataSource", emptyPointSettings: "emptyPointSettings", enableTooltip: "enableTooltip", endAngle: "endAngle", explode: "explode", explodeAll: "explodeAll", explodeIndex: "explodeIndex", explodeOffset: "explodeOffset", funnelMode: "funnelMode", gapRatio: "gapRatio", groupMode: "groupMode", groupTo: "groupTo", height: "height", innerRadius: "innerRadius", legendImageUrl: "legendImageUrl", legendShape: "legendShape", name: "name", neckHeight: "neckHeight", neckWidth: "neckWidth", opacity: "opacity", palettes: "palettes", pointColorMapping: "pointColorMapping", pyramidMode: "pyramidMode", query: "query", radius: "radius", selectionStyle: "selectionStyle", startAngle: "startAngle", tooltipMappingName: "tooltipMappingName", type: "type", visible: "visible", width: "width", xName: "xName", yName: "yName" }, queries: [{ propertyName: "dataLabel_template", first: true, predicate: ["dataLabelTemplate"], descendants: true }], usesInheritance: true, ngImport: i0 }); __decorate([ Template() ], AccumulationSeriesDirective.prototype, "dataLabel_template", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AccumulationSeriesDirective, decorators: [{ type: Directive, args: [{ selector: 'e-accumulation-series-collection>e-accumulation-series', inputs: input, outputs: outputs, queries: {} }] }], ctorParameters: function () { return [{ type: i0.ViewContainerRef }]; }, propDecorators: { dataLabel_template: [{ type: ContentChild, args: ['dataLabelTemplate'] }] } }); /** * AccumulationSeries Array Directive * @private */ export class AccumulationSeriesCollectionDirective extends ArrayBase { constructor() { super('series'); } } AccumulationSeriesCollectionDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AccumulationSeriesCollectionDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); AccumulationSeriesCollectionDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.0.3", type: AccumulationSeriesCollectionDirective, selector: "ej-accumulationchart>e-accumulation-series-collection", queries: [{ propertyName: "children", predicate: AccumulationSeriesDirective }], usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.3", ngImport: i0, type: AccumulationSeriesCollectionDirective, decorators: [{ type: Directive, args: [{ selector: 'ej-accumulationchart>e-accumulation-series-collection', queries: { children: new ContentChildren(AccumulationSeriesDirective) }, }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VyaWVzLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hY2N1bXVsYXRpb24tY2hhcnQvc2VyaWVzLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBb0IsZUFBZSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRixPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUNoRixPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sOEJBQThCLENBQUM7O0FBR3hELElBQUksS0FBSyxHQUFhLENBQUMsZUFBZSxFQUFFLFdBQVcsRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxtQkFBbUIsRUFBRSxhQUFhLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxZQUFZLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3JqQixJQUFJLE9BQU8sR0FBYSxFQUFFLENBQUM7QUFDM0I7Ozs7Ozs7R0FPRztBQVNILE1BQU0sT0FBTywyQkFBNEIsU0FBUSxXQUF3QztJQXNPckYsWUFBb0IsZ0JBQWlDO1FBQ2pELEtBQUssRUFBRSxDQUFDO1FBRFEscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFpQjtRQUVqRCxRQUFRLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztJQUNuQyxDQUFDOzt3SEEzT1EsMkJBQTJCOzRHQUEzQiwyQkFBMkI7QUFvT3BDO0lBREMsUUFBUSxFQUFFO3VFQUNvQjsyRkFwT3RCLDJCQUEyQjtrQkFSdkMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsd0RBQXdEO29CQUNsRSxNQUFNLEVBQUUsS0FBSztvQkFDYixPQUFPLEVBQUUsT0FBTztvQkFDaEIsT0FBTyxFQUFFLEVBRVI7aUJBQ0o7dUdBcU9VLGtCQUFrQjtzQkFGeEIsWUFBWTt1QkFBQyxtQkFBbUI7O0FBWXJDOzs7R0FHRztBQU9ILE1BQU0sT0FBTyxxQ0FBc0MsU0FBUSxTQUFnRDtJQUN2RztRQUNJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQixDQUFDOztrSUFIUSxxQ0FBcUM7c0hBQXJDLHFDQUFxQyxzSEFIWiwyQkFBMkI7MkZBR3BELHFDQUFxQztrQkFOakQsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsdURBQXVEO29CQUNqRSxPQUFPLEVBQUU7d0JBQ0wsUUFBUSxFQUFFLElBQUksZUFBZSxDQUFDLDJCQUEyQixDQUFDO3FCQUM3RDtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgVmlld0NvbnRhaW5lclJlZiwgQ29udGVudENoaWxkcmVuLCBDb250ZW50Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbXBsZXhCYXNlLCBBcnJheUJhc2UsIHNldFZhbHVlIH0gZnJvbSAnQHN5bmNmdXNpb24vZWoyLWFuZ3VsYXItYmFzZSc7XG5pbXBvcnQgeyBUZW1wbGF0ZSB9IGZyb20gJ0BzeW5jZnVzaW9uL2VqMi1hbmd1bGFyLWJhc2UnO1xuXG5cbmxldCBpbnB1dDogc3RyaW5nW10gPSBbJ2FjY2Vzc2liaWxpdHknLCAnYW5pbWF0aW9uJywgJ2FwcGx5UGF0dGVybicsICdib3JkZXInLCAnYm9yZGVyUmFkaXVzJywgJ2Rhc2hBcnJheScsICdkYXRhTGFiZWwnLCAnZGF0YVNvdXJjZScsICdlbXB0eVBvaW50U2V0dGluZ3MnLCAnZW5hYmxlVG9vbHRpcCcsICdlbmRBbmdsZScsICdleHBsb2RlJywgJ2V4cGxvZGVBbGwnLCAnZXhwbG9kZUluZGV4JywgJ2V4cGxvZGVPZmZzZXQnLCAnZnVubmVsTW9kZScsICdnYXBSYXRpbycsICdncm91cE1vZGUnLCAnZ3JvdXBUbycsICdoZWlnaHQnLCAnaW5uZXJSYWRpdXMnLCAnbGVnZW5kSW1hZ2VVcmwnLCAnbGVnZW5kU2hhcGUnLCAnbmFtZScsICduZWNrSGVpZ2h0JywgJ25lY2tXaWR0aCcsICdvcGFjaXR5JywgJ3BhbGV0dGVzJywgJ3BvaW50Q29sb3JNYXBwaW5nJywgJ3B5cmFtaWRNb2RlJywgJ3F1ZXJ5JywgJ3JhZGl1cycsICdzZWxlY3Rpb25TdHlsZScsICdzdGFydEFuZ2xlJywgJ3Rvb2x0aXBNYXBwaW5nTmFtZScsICd0eXBlJywgJ3Zpc2libGUnLCAnd2lkdGgnLCAneE5hbWUnLCAneU5hbWUnXTtcbmxldCBvdXRwdXRzOiBzdHJpbmdbXSA9IFtdO1xuLyoqXG4gKiBBY2N1bXVsYXRpb25TZXJpZXMgRGlyZWN0aXZlXG4gKiBgYGBodG1sXG4gKiA8ZS1hY2N1bXVsYXRpb24tc2VyaWVzLWNvbGxlY3Rpb24+XG4gKiA8ZS1hY2N1bXVsYXRpb24tc2VyaWVzPjwvZS1hY2N1bXVsYXRpb24tc2VyaWVzPlxuICogPC9lLWFjY3VtdWxhdGlvbi1zZXJpZXMtY29sbGVjdGlvbj5cbiAqIGBgYFxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2UtYWNjdW11bGF0aW9uLXNlcmllcy1jb2xsZWN0aW9uPmUtYWNjdW11bGF0aW9uLXNlcmllcycsXG4gICAgaW5wdXRzOiBpbnB1dCxcbiAgICBvdXRwdXRzOiBvdXRwdXRzLCAgICBcbiAgICBxdWVyaWVzOiB7XG5cbiAgICB9XG59KVxuZXhwb3J0IGNsYXNzIEFjY3VtdWxhdGlvblNlcmllc0RpcmVjdGl2ZSBleHRlbmRzIENvbXBsZXhCYXNlPEFjY3VtdWxhdGlvblNlcmllc0RpcmVjdGl2ZT4ge1xuICAgIHB1YmxpYyBkaXJlY3RpdmVQcm9wTGlzdDogYW55O1xuXHRcblxuXG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyB0aGUgdHlwZSBvZiBzZXJpZXMgaW4gdGhlIGFjY3VtdWxhdGlvbiBjaGFydC5cbiAgICAgKiBAZGVmYXVsdCAnUGllJ1xuICAgICAqL1xuICAgIHB1YmxpYyB0eXBlOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIE9wdGlvbnMgdG8gaW1wcm92ZSBhY2Nlc3NpYmlsaXR5IGZvciBzZXJpZXMgZWxlbWVudHMuXG4gICAgICovXG4gICAgcHVibGljIGFjY2Vzc2liaWxpdHk6IGFueTtcbiAgICAvKiogXG4gICAgICogT3B0aW9ucyBmb3IgY3VzdG9taXppbmcgdGhlIGFuaW1hdGlvbiBvZiB0aGUgc2VyaWVzLiBcbiAgICAgKiBCeSBkZWZhdWx0LCBhbmltYXRpb24gaXMgZW5hYmxlZCB3aXRoIGEgZHVyYXRpb24gb2YgMTAwMCBtaWxsaXNlY29uZHMgKGFib3V0IDEgc2Vjb25kKS4gSXQgY2FuIGJlIGRpc2FibGVkIGJ5IHNldHRpbmcgZW5hYmxlIHRvIGBmYWxzZWAuIFxuICAgICAqIFRoZSBmb2xsb3dpbmcgcHJvcGVydGllcyBhcmUgc3VwcG9ydGVkIGluIGFuaW1hdGlvbjogXG4gICAgICogKiBlbmFibGU6IElmIHNldCB0byB0cnVlLCB0aGUgc2VyaWVzIGlzIGFuaW1hdGVkIG9uIGluaXRpYWwgbG9hZGluZy4gXG4gICAgICogKiBkdXJhdGlvbjogVGhlIGR1cmF0aW9uIG9mIHRoZSBhbmltYXRpb24gaW4gbWlsbGlzZWNvbmRzLiBcbiAgICAgKiAqIGRlbGF5OiBUaGUgZGVsYXkgYmVmb3JlIHRoZSBhbmltYXRpb24gc3RhcnRzLCBpbiBtaWxsaXNlY29uZHMuXG4gICAgICovXG4gICAgcHVibGljIGFuaW1hdGlvbjogYW55O1xuICAgIC8qKiBcbiAgICAgKiBXaGVuIHNldCB0byB0cnVlLCBhIGRpZmZlcmVudCBwYXR0ZXJuIGlzIGFwcGxpZWQgdG8gZWFjaCBzbGljZSBvZiB0aGUgcGllLlxuICAgICAqIEBkZWZhdWx0IGZhbHNlXG4gICAgICovXG4gICAgcHVibGljIGFwcGx5UGF0dGVybjogYW55O1xuICAgIC8qKiBcbiAgICAgKiBPcHRpb25zIGZvciBjdXN0b21pemluZyB0aGUgYm9yZGVyIG9mIHRoZSBzZXJpZXMuXG4gICAgICovXG4gICAgcHVibGljIGJvcmRlcjogYW55O1xuICAgIC8qKiBcbiAgICAgKiBPcHRpb24gZm9yIGN1c3RvbWl6aW5nIHRoZSBib3JkZXIgcmFkaXVzLlxuICAgICAqIEBkZWZhdWx0IDBcbiAgICAgKi9cbiAgICBwdWJsaWMgYm9yZGVyUmFkaXVzOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIHBhdHRlcm4gb2YgZGFzaGVzIGFuZCBnYXBzIGZvciB0aGUgc2VyaWVzIGJvcmRlci5cbiAgICAgKiBAZGVmYXVsdCAnMCdcbiAgICAgKi9cbiAgICBwdWJsaWMgZGFzaEFycmF5OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSBkYXRhIGxhYmVsIHByb3BlcnR5IGNhbiBiZSB1c2VkIHRvIHNob3cgdGhlIGRhdGEgbGFiZWwgYW5kIGN1c3RvbWl6ZSBpdHMgcG9zaXRpb24gYW5kIHN0eWxpbmcuXG4gICAgICovXG4gICAgcHVibGljIGRhdGFMYWJlbDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIGRhdGEgc291cmNlIGZvciB0aGUgc2VyaWVzLiBJdCBjYW4gYmUgYW4gYXJyYXkgb2YgSlNPTiBvYmplY3RzLCBvciBhbiBpbnN0YW5jZSBvZiBEYXRhTWFuYWdlci4gXG4gICAgICogXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgZGF0YVNvdXJjZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBDdXN0b21pemF0aW9uIG9wdGlvbnMgZm9yIHRoZSBhcHBlYXJhbmNlIG9mIGVtcHR5IHBvaW50cyBpbiB0aGUgc2VyaWVzLCB3aGVyZSBgbnVsbGAgb3IgYHVuZGVmaW5lZGAgdmFsdWVzIGFyZSBjb25zaWRlcmVkIGFzIGVtcHR5IHBvaW50cy5cbiAgICAgKi9cbiAgICBwdWJsaWMgZW1wdHlQb2ludFNldHRpbmdzOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIENvbnRyb2xzIHdoZXRoZXIgdGhlIHRvb2x0aXAgZm9yIHRoZSBhY2N1bXVsYXRpb24gY2hhcnQgc2VyaWVzIGlzIGVuYWJsZWQgb3IgZGlzYWJsZWQuIFNldCB0byB0cnVlIHRvIGRpc3BsYXkgdG9vbHRpcHMgb24gaG92ZXIsIG9yIGZhbHNlIHRvIGhpZGUgdGhlbS5cbiAgICAgKiBAZGVmYXVsdCB0cnVlXG4gICAgICovXG4gICAgcHVibGljIGVuYWJsZVRvb2x0aXA6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHRoZSBlbmRpbmcgYW5nbGUgZm9yIHRoZSBzZXJpZXMsIGluIGRlZ3JlZXMuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyBlbmRBbmdsZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJZiBzZXQgdG8gdHJ1ZSwgc2VyaWVzIHBvaW50cyB3aWxsIGV4cGxvZGUgb24gbW91c2UgY2xpY2sgb3IgdG91Y2guXG4gICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgKi9cbiAgICBwdWJsaWMgZXhwbG9kZTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBJZiBzZXQgdG8gdHJ1ZSwgYWxsIHRoZSBwb2ludHMgaW4gdGhlIHNlcmllcyB3aWxsIGV4cGxvZGUgb24gbG9hZC5cbiAgICAgKiBAZGVmYXVsdCBmYWxzZVxuICAgICAqL1xuICAgIHB1YmxpYyBleHBsb2RlQWxsOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEluZGV4IG9mIHRoZSBwb2ludCBpbiB0aGUgc2VyaWVzIHRvIGJlIGV4cGxvZGVkIG9uIGluaXRpYWwgbG9hZC5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICogQGFzcGRlZmF1bHR2YWx1ZWlnbm9yZSBcbiAgICAgKiBAYmxhem9yZGVmYXVsdHZhbHVlIERvdWJsZS5OYU5cbiAgICAgKi9cbiAgICBwdWJsaWMgZXhwbG9kZUluZGV4OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFNwZWNpZmllcyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHBvaW50IGZyb20gdGhlIGNlbnRlciwgd2hpY2ggY2FuIGJlIGRlZmluZWQgaW4gYm90aCBwaXhlbHMgYW5kIHBlcmNlbnRhZ2UuXG4gICAgICogQGRlZmF1bHQgJzMwJSdcbiAgICAgKi9cbiAgICBwdWJsaWMgZXhwbG9kZU9mZnNldDogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSByZW5kZXJpbmcgbW9kZSBmb3IgdGhlIGZ1bm5lbCBjaGFydC4gXG4gICAgICogQXZhaWxhYmxlIG9wdGlvbnMgYXJlOiBcbiAgICAgKiAqIFN0YW5kYXJkIC0gRGlzcGxheXMgYSBmdW5uZWwgc2hhcGUgdGhhdCBuYXJyb3dzIGRvd24gdG8gYSBwb2ludC4gXG4gICAgICogKiBUcmFwZXpvaWQgLSBEaXNwbGF5cyBhIGZ1bm5lbCBzaGFwZSB3aXRoIHBhcmFsbGVsIHNpZGVzIG5lYXIgdGhlIHRvcC5cbiAgICAgKiBAZGVmYXVsdCAnU3RhbmRhcmQnXG4gICAgICovXG4gICAgcHVibGljIGZ1bm5lbE1vZGU6IGFueTtcbiAgICAvKiogXG4gICAgICogRGVmaW5lcyB0aGUgZGlzdGFuY2UgYmV0d2VlbiB0aGUgc2VnbWVudHMgb2YgYSBmdW5uZWwgb3IgcHlyYW1pZCBzZXJpZXMuIFxuICAgICAqIFRoZSByYW5nZSBpcyBmcm9tIDAgdG8gMS5cbiAgICAgKiBAZGVmYXVsdCAwXG4gICAgICovXG4gICAgcHVibGljIGdhcFJhdGlvOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIEluIHRoZSBhY2N1bXVsYXRpb24gc2VyaWVzLCB5LXZhbHVlcyBsZXNzIHRoYW4gYGdyb3VwTW9kZWAgYXJlIGNvbWJpbmVkIGludG8gYSBzaW5nbGUgc2xpY2UgbmFtZWQgJ290aGVycycuXG4gICAgICogQGRlZmF1bHQgVmFsdWVcbiAgICAgKi9cbiAgICBwdWJsaWMgZ3JvdXBNb2RlOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIFRoZSB5LXZhbHVlcyBvZiB0aGUgYWNjdW11bGF0aW9uIHNlcmllcyB0aGF0IGFyZSBsZXNzIHRoYW4gYGdyb3VwVG9gIGFyZSBjb21iaW5lZCBpbnRvIGEgc2luZ2xlIHNsaWNlIG5hbWVkICdvdGhlcnMnLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKi9cbiAgICBwdWJsaWMgZ3JvdXBUbzogYW55O1xuICAgIC8qKiBcbiAgICAgKiBEZWZpbmVzIHRoZSBoZWlnaHQgb2YgdGhlIGZ1bm5lbCBvciBweXJhbWlkIHNlcmllcyByZWxhdGl2ZSB0byB0aGUgY2hhcnQgYXJlYS5cbiAgICAgKiBAZGVmYXVsdCAnODAlJ1xuICAgICAqL1xuICAgIHB1YmxpYyBoZWlnaHQ6IGFueTtcbiAgICAvKiogXG4gICAgICogV2hlbiB0aGUgYGlubmVyUmFkaXVzYCB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gMCUsIGEgZG9udXQgc2hhcGUgd2lsbCBhcHBlYXIgaW4gdGhlIHBpZSBzZXJpZXMuIEl0IGFjY2VwdHMgb25seSBwZXJjZW50YWdlIHZhbHVlcy5cbiAgICAgKiBAZGVmYXVsdCAnMCdcbiAgICAgKi9cbiAgICBwdWJsaWMgaW5uZXJSYWRpdXM6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIFVSTCBmb3IgdGhlIGltYWdlIHRvIGJlIGRpc3BsYXllZCBhcyBhIGxlZ2VuZCBpY29uLiBcbiAgICAgKiA+IE5vdGUgdGhhdCBgbGVnZW5kU2hhcGVgIG11c3QgYmUgc2V0IHRvIGBJbWFnZWAuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgbGVnZW5kSW1hZ2VVcmw6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHRoZSBzaGFwZSBvZiB0aGUgbGVnZW5kIGljb24gZm9yIGVhY2ggZGF0YSBwb2ludC4gXG4gICAgICogQXZhaWxhYmxlIHNoYXBlcyBmb3IgbGVnZW5kOiBcbiAgICAgKiAqIENpcmNsZSAtIFJlbmRlcnMgYSBjaXJjdWxhciBpY29uLiBcbiAgICAgKiAqIFJlY3RhbmdsZSAtIFJlbmRlcnMgYSByZWN0YW5ndWxhciBpY29uLiBcbiAgICAgKiAqIFRyaWFuZ2xlIC0gUmVuZGVycyBhIHRyaWFuZ3VsYXIgaWNvbi4gXG4gICAgICogKiBEaWFtb25kIC0gUmVuZGVycyBhIGRpYW1vbmQtc2hhcGVkIGljb24uIFxuICAgICAqICogQ3Jvc3MgLSBSZW5kZXJzIGEgY3Jvc3Mtc2hhcGVkIGljb24uIFxuICAgICAqICogSG9yaXpvbnRhbExpbmUgLSBSZW5kZXJzIGEgaG9yaXpvbnRhbCBsaW5lIGljb24uIFxuICAgICAqICogVmVydGljYWxMaW5lIC0gUmVuZGVycyBhIHZlcnRpY2FsIGxpbmUgaWNvbi4gXG4gICAgICogKiBQZW50YWdvbiAtIFJlbmRlcnMgYSBwZW50YWdvbi1zaGFwZWQgaWNvbi4gXG4gICAgICogKiBJbnZlcnRlZFRyaWFuZ2xlIC0gUmVuZGVycyBhbiBpbnZlcnRlZCB0cmlhbmdsZS1zaGFwZWQgaWNvbi4gXG4gICAgICogKiBTZXJpZXNUeXBlIC0gVXNlcyB0aGUgZGVmYXVsdCBpY29uIHNoYXBlIGJhc2VkIG9uIHRoZSBzZXJpZXMgdHlwZS4gXG4gICAgICogKiBJbWFnZSAtIFJlbmRlcnMgYSBjdXN0b20gaW1hZ2UgZm9yIHRoZSBsZWdlbmQgaWNvbi5cbiAgICAgKiBAZGVmYXVsdCAnU2VyaWVzVHlwZSdcbiAgICAgKi9cbiAgICBwdWJsaWMgbGVnZW5kU2hhcGU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGBuYW1lYCBwcm9wZXJ0eSBhbGxvd3MgZm9yIHNldHRpbmcgYSBuYW1lIGZvciB0aGUgc2VyaWVzLlxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIG5hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogRGVmaW5lcyB0aGUgaGVpZ2h0IG9mIHRoZSBmdW5uZWwgbmVjayByZWxhdGl2ZSB0byB0aGUgY2hhcnQgYXJlYS5cbiAgICAgKiBAZGVmYXVsdCAnMjAlJ1xuICAgICAqL1xuICAgIHB1YmxpYyBuZWNrSGVpZ2h0OiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIHdpZHRoIG9mIHRoZSBmdW5uZWwgbmVjayByZWxhdGl2ZSB0byB0aGUgY2hhcnQgYXJlYS5cbiAgICAgKiBAZGVmYXVsdCAnMjAlJ1xuICAgICAqL1xuICAgIHB1YmxpYyBuZWNrV2lkdGg6IGFueTtcbiAgICAvKiogXG4gICAgICogU2V0cyB0aGUgb3BhY2l0eSBvZiB0aGUgc2VyaWVzLCB3aXRoIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxIHdoZXJlIDAgaXMgZnVsbHkgdHJhbnNwYXJlbnQgYW5kIDEgaXMgZnVsbHkgb3BhcXVlLlxuICAgICAqIEBkZWZhdWx0IDEuXG4gICAgICovXG4gICAgcHVibGljIG9wYWNpdHk6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGBwYWxldHRlc2AgYXJyYXkgZGVmaW5lcyBhIHNldCBvZiBjb2xvcnMgdXNlZCBmb3IgcmVuZGVyaW5nIHRoZSBhY2N1bXVsYXRpb24gY2hhcnQncyBwb2ludHMuIEVhY2ggY29sb3IgaW4gdGhlIGFycmF5IGlzIGFwcGxpZWQgdG8gZWFjaCBwb2ludCBpbiBvcmRlci5cbiAgICAgKiBAZGVmYXVsdCBbXVxuICAgICAqL1xuICAgIHB1YmxpYyBwYWxldHRlczogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgZGF0YSBzb3VyY2UgZmllbGQgdGhhdCBjb250YWlucyB0aGUgY29sb3IgdmFsdWUgb2YgYSBwb2ludC4gXG4gICAgICogSXQgaXMgYXBwbGljYWJsZSBmb3Igc2VyaWVzLlxuICAgICAqIEBkZWZhdWx0ICcnXG4gICAgICovXG4gICAgcHVibGljIHBvaW50Q29sb3JNYXBwaW5nOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgaG93IHRoZSB2YWx1ZXMgYXJlIHJlcHJlc2VudGVkLCBlaXRoZXIgdGhyb3VnaCB0aGUgaGVpZ2h0IG9yIHN1cmZhY2UgYXJlYSBvZiB0aGUgc2VnbWVudHMuXG4gICAgICogQGRlZmF1bHQgJ0xpbmVhcidcbiAgICAgKi9cbiAgICBwdWJsaWMgcHlyYW1pZE1vZGU6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIGEgcXVlcnkgdG8gc2VsZWN0IGRhdGEgZnJvbSB0aGUgZGF0YSBzb3VyY2UuIFRoaXMgcHJvcGVydHkgaXMgYXBwbGljYWJsZSBvbmx5IHdoZW4gdGhlIGRhdGEgc291cmNlIGlzIGFuIGBlai5EYXRhTWFuYWdlcmAuXG4gICAgICogQGRlZmF1bHQgbnVsbFxuICAgICAqL1xuICAgIHB1YmxpYyBxdWVyeTogYW55O1xuICAgIC8qKiBcbiAgICAgKiBTcGVjaWZpZXMgdGhlIHJhZGl1cyBvZiB0aGUgcGllIHNlcmllcyBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIGNoYXJ0J3Mgc2l6ZS5cbiAgICAgKiBAZGVmYXVsdCBudWxsXG4gICAgICovXG4gICAgcHVibGljIHJhZGl1czogYW55O1xuICAgIC8qKiBcbiAgICAgKiBUaGUgYHNlbGVjdGlvblN0eWxlYCBwcm9wZXJ0eSBpcyB1c2VkIHRvIHNwZWNpZnkgY3VzdG9tIENTUyBzdHlsZXMgZm9yIHRoZSBzZWxlY3RlZCBzZXJpZXMgb3IgcG9pbnRzLlxuICAgICAqIEBkZWZhdWx0IG51bGxcbiAgICAgKi9cbiAgICBwdWJsaWMgc2VsZWN0aW9uU3R5bGU6IGFueTtcbiAgICAvKiogXG4gICAgICogU3BlY2lmaWVzIHRoZSBzdGFydGluZyBhbmdsZSBmb3IgdGhlIHNlcmllcywgaW4gZGVncmVlcy5cbiAgICAgKiBAZGVmYXVsdCAwXG4gICAgICovXG4gICAgcHVibGljIHN0YXJ0QW5nbGU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGRhdGEgc291cmNlIGZpZWxkIHRoYXQgY29udGFpbnMgdGhlIHZhbHVlIHRvIGJlIGRpc3BsYXllZCBpbiB0aGUgdG9vbHRpcC5cbiAgICAgKiBAZGVmYXVsdCAnJ1xuICAgICAqL1xuICAgIHB1YmxpYyB0b29sdGlwTWFwcGluZ05hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogSWYgc2V0IHRvIHRydWUsIHRoZSBzZXJpZXMgd2lsbCBiZSB2aXNpYmxlLiBJZiBzZXQgdG8gZmFsc2UsIHRoZSBzZXJpZXMgd2lsbCBiZSBoaWRkZW4uXG4gICAgICogQGRlZmF1bHQgdHJ1ZVxuICAgICAqL1xuICAgIHB1YmxpYyB2aXNpYmxlOiBhbnk7XG4gICAgLyoqIFxuICAgICAqIERlZmluZXMgdGhlIHdpZHRoIG9mIHRoZSBmdW5uZWwgb3IgcHlyYW1pZCBzZXJpZXMgcmVsYXRpdmUgdG8gdGhlIGNoYXJ0IGFyZWEuXG4gICAgICogQGRlZmF1bHQgJzgwJSdcbiAgICAgKi9cbiAgICBwdWJsaWMgd2lkdGg6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGRhdGEgc291cmNlIGZpZWxkIHRoYXQgY29udGFpbnMgdGhlIHggdmFsdWUuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgeE5hbWU6IGFueTtcbiAgICAvKiogXG4gICAgICogVGhlIGRhdGEgc291cmNlIGZpZWxkIHRoYXQgY29udGFpbnMgdGhlIHkgdmFsdWUuXG4gICAgICogQGRlZmF1bHQgJydcbiAgICAgKi9cbiAgICBwdWJsaWMgeU5hbWU6IGFueTtcbiAgICBAQ29udGVudENoaWxkKCdkYXRhTGFiZWxUZW1wbGF0ZScpXG4gICAgQFRlbXBsYXRlKClcbiAgICBwdWJsaWMgZGF0YUxhYmVsX3RlbXBsYXRlOiBhbnk7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHZpZXdDb250YWluZXJSZWY6Vmlld0NvbnRhaW5lclJlZikge1xuICAgICAgICBzdXBlcigpO1xuICAgICAgICBzZXRWYWx1ZSgnY3VycmVudEluc3RhbmNlJywgdGhpcywgdGhpcy52aWV3Q29udGFpbmVyUmVmKTtcbiAgICAgICAgdGhpcy5yZWdpc3RlckV2ZW50cyhvdXRwdXRzKTtcbiAgICAgICAgdGhpcy5kaXJlY3RpdmVQcm9wTGlzdCA9IGlucHV0O1xuICAgIH1cbn1cblxuLyoqXG4gKiBBY2N1bXVsYXRpb25TZXJpZXMgQXJyYXkgRGlyZWN0aXZlXG4gKiBAcHJpdmF0ZVxuICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2VqLWFjY3VtdWxhdGlvbmNoYXJ0PmUtYWNjdW11bGF0aW9uLXNlcmllcy1jb2xsZWN0aW9uJyxcbiAgICBxdWVyaWVzOiB7XG4gICAgICAgIGNoaWxkcmVuOiBuZXcgQ29udGVudENoaWxkcmVuKEFjY3VtdWxhdGlvblNlcmllc0RpcmVjdGl2ZSlcbiAgICB9LFxufSlcbmV4cG9ydCBjbGFzcyBBY2N1bXVsYXRpb25TZXJpZXNDb2xsZWN0aW9uRGlyZWN0aXZlIGV4dGVuZHMgQXJyYXlCYXNlPEFjY3VtdWxhdGlvblNlcmllc0NvbGxlY3Rpb25EaXJlY3RpdmU+IHtcbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgc3VwZXIoJ3NlcmllcycpO1xuICAgIH1cbn0iXX0=