@sweetalert2/ngx-sweetalert2
Advanced tools
Comparing version 9.0.0 to 10.0.0
@@ -7,2 +7,24 @@ (function (global, factory) { | ||
function _interopNamespace(e) { | ||
if (e && e.__esModule) return e; | ||
var n = Object.create(null); | ||
if (e) { | ||
Object.keys(e).forEach(function (k) { | ||
if (k !== 'default') { | ||
var d = Object.getOwnPropertyDescriptor(e, k); | ||
Object.defineProperty(n, k, d.get ? d : { | ||
enumerable: true, | ||
get: function () { | ||
return e[k]; | ||
} | ||
}); | ||
} | ||
}); | ||
} | ||
n['default'] = e; | ||
return Object.freeze(n); | ||
} | ||
var i0__namespace = /*#__PURE__*/_interopNamespace(i0); | ||
/*! ***************************************************************************** | ||
@@ -32,2 +54,4 @@ Copyright (c) Microsoft Corporation. | ||
function __extends(d, b) { | ||
if (typeof b !== "function" && b !== null) | ||
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); | ||
extendStatics(d, b); | ||
@@ -218,2 +242,3 @@ function __() { this.constructor = d; } | ||
} | ||
/** @deprecated */ | ||
function __spread() { | ||
@@ -224,2 +249,3 @@ for (var ar = [], i = 0; i < arguments.length; i++) | ||
} | ||
/** @deprecated */ | ||
function __spreadArrays() { | ||
@@ -233,3 +259,7 @@ for (var s = 0, i = 0, il = arguments.length; i < il; i++) | ||
} | ||
; | ||
function __spreadArray(to, from) { | ||
for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) | ||
to[j] = from[i]; | ||
return to; | ||
} | ||
function __await(v) { | ||
@@ -299,14 +329,17 @@ return this instanceof __await ? (this.v = v, this) : new __await(v); | ||
} | ||
function __classPrivateFieldGet(receiver, privateMap) { | ||
if (!privateMap.has(receiver)) { | ||
throw new TypeError("attempted to get private field on non-instance"); | ||
} | ||
return privateMap.get(receiver); | ||
function __classPrivateFieldGet(receiver, state, kind, f) { | ||
if (kind === "a" && !f) | ||
throw new TypeError("Private accessor was defined without a getter"); | ||
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) | ||
throw new TypeError("Cannot read private member from an object whose class did not declare it"); | ||
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); | ||
} | ||
function __classPrivateFieldSet(receiver, privateMap, value) { | ||
if (!privateMap.has(receiver)) { | ||
throw new TypeError("attempted to set private field on non-instance"); | ||
} | ||
privateMap.set(receiver, value); | ||
return value; | ||
function __classPrivateFieldSet(receiver, state, value, kind, f) { | ||
if (kind === "m") | ||
throw new TypeError("Private method is not writable"); | ||
if (kind === "a" && !f) | ||
throw new TypeError("Private accessor was defined without a setter"); | ||
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) | ||
throw new TypeError("Cannot write private member to an object whose class did not declare it"); | ||
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; | ||
} | ||
@@ -482,3 +515,3 @@ | ||
// avoiding side effects. | ||
return __spread(this.touchedProps).reduce(function (obj, key) { | ||
return __spreadArray([], __read(this.touchedProps)).reduce(function (obj, key) { | ||
var _a; | ||
@@ -578,3 +611,3 @@ return (Object.assign(Object.assign({}, obj), (_a = {}, _a[key] = _this[key], _a))); | ||
} | ||
return (libHook.apply(void 0, __spread(args)), userHook === null || userHook === void 0 ? void 0 : userHook.apply(void 0, __spread(args))); | ||
return (libHook.apply(void 0, __spreadArray([], __read(args))), userHook === null || userHook === void 0 ? void 0 : userHook.apply(void 0, __spreadArray([], __read(args)))); | ||
}; | ||
@@ -725,3 +758,2 @@ } | ||
timerProgressBar: [{ type: i0.Input }], | ||
animation: [{ type: i0.Input }], | ||
heightAuto: [{ type: i0.Input }], | ||
@@ -1012,3 +1044,3 @@ allowOutsideClick: [{ type: i0.Input }], | ||
}()); | ||
SwalPortalTargets.ɵprov = i0.ɵɵdefineInjectable({ factory: function SwalPortalTargets_Factory() { return new SwalPortalTargets(); }, token: SwalPortalTargets, providedIn: "root" }); | ||
SwalPortalTargets.ɵprov = i0__namespace.ɵɵdefineInjectable({ factory: function SwalPortalTargets_Factory() { return new SwalPortalTargets(); }, token: SwalPortalTargets, providedIn: "root" }); | ||
SwalPortalTargets.decorators = [ | ||
@@ -1213,10 +1245,10 @@ { type: i0.Injectable, args: [{ providedIn: 'root' },] } | ||
ngModule: SweetAlert2Module, | ||
providers: __spread(options.provideSwal ? [ | ||
providers: __spreadArray(__spreadArray(__spreadArray([], __read(options.provideSwal ? [ | ||
SweetAlert2LoaderService, | ||
{ provide: swalProviderToken, useValue: options.provideSwal } | ||
] : [], options.fireOnInit !== undefined ? [ | ||
] : [])), __read(options.fireOnInit !== undefined ? [ | ||
{ provide: fireOnInitToken, useValue: options.fireOnInit } | ||
] : [], options.dismissOnDestroy !== undefined ? [ | ||
] : [])), __read(options.dismissOnDestroy !== undefined ? [ | ||
{ provide: dismissOnDestroyToken, useValue: options.dismissOnDestroy } | ||
] : []) | ||
] : [])) | ||
}; | ||
@@ -1223,0 +1255,0 @@ }; |
@@ -5,2 +5,2 @@ import { InjectionToken } from '@angular/core'; | ||
export const dismissOnDestroyToken = new InjectionToken('@sweetalert2/ngx-sweetalert2#dismissOnDestroy'); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGkuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9kaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRy9DLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLElBQUksY0FBYyxDQUFjLDJDQUEyQyxDQUFDLENBQUM7QUFFOUcsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFVLHlDQUF5QyxDQUFDLENBQUM7QUFFdEcsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsSUFBSSxjQUFjLENBQVUsK0NBQStDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mic7XG5cbmV4cG9ydCBjb25zdCBzd2FsUHJvdmlkZXJUb2tlbiA9IG5ldyBJbmplY3Rpb25Ub2tlbjx0eXBlb2YgU3dhbD4oJ0Bzd2VldGFsZXJ0Mi9uZ3gtc3dlZXRhbGVydDIjc3dhbFByb3ZpZGVyJyk7XG5cbmV4cG9ydCBjb25zdCBmaXJlT25Jbml0VG9rZW4gPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oJ0Bzd2VldGFsZXJ0Mi9uZ3gtc3dlZXRhbGVydDIjZmlyZU9uSW5pdCcpO1xuXG5leHBvcnQgY29uc3QgZGlzbWlzc09uRGVzdHJveVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KCdAc3dlZXRhbGVydDIvbmd4LXN3ZWV0YWxlcnQyI2Rpc21pc3NPbkRlc3Ryb3knKTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjL2xpYi9kaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRy9DLE1BQU0sQ0FBQyxNQUFNLGlCQUFpQixHQUFHLElBQUksY0FBYyxDQUFjLDJDQUEyQyxDQUFDLENBQUM7QUFFOUcsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFVLHlDQUF5QyxDQUFDLENBQUM7QUFFdEcsTUFBTSxDQUFDLE1BQU0scUJBQXFCLEdBQUcsSUFBSSxjQUFjLENBQVUsK0NBQStDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mic7XG5cbmV4cG9ydCBjb25zdCBzd2FsUHJvdmlkZXJUb2tlbiA9IG5ldyBJbmplY3Rpb25Ub2tlbjx0eXBlb2YgU3dhbD4oJ0Bzd2VldGFsZXJ0Mi9uZ3gtc3dlZXRhbGVydDIjc3dhbFByb3ZpZGVyJyk7XG5cbmV4cG9ydCBjb25zdCBmaXJlT25Jbml0VG9rZW4gPSBuZXcgSW5qZWN0aW9uVG9rZW48Ym9vbGVhbj4oJ0Bzd2VldGFsZXJ0Mi9uZ3gtc3dlZXRhbGVydDIjZmlyZU9uSW5pdCcpO1xuXG5leHBvcnQgY29uc3QgZGlzbWlzc09uRGVzdHJveVRva2VuID0gbmV3IEluamVjdGlvblRva2VuPGJvb2xlYW4+KCdAc3dlZXRhbGVydDIvbmd4LXN3ZWV0YWxlcnQyI2Rpc21pc3NPbkRlc3Ryb3knKTtcbiJdfQ== |
export {}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1ldmVudHMuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zd2FsLWV2ZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFbWl0dGVkIHdoZW4gYSBTd2VldEFsZXJ0IG1vZGFsIGdldHMgY3JlYXRlZCBpbiBtZW1vcnksIGp1c3QgYmVmb3JlIGl0J3MgZGlzcGxheWVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFdpbGxPcGVuRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG5cbi8qKlxuICogRW1pdHRlZCB3aGVuIGEgU3dlZXRBbGVydCBtb2RhbCBnZXRzIGRpc3BsYXllZC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBEaWRPcGVuRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG5cbi8qKlxuICogRW1pdHRlZCB3aGVuIGEgU3dlZXRBbGVydCBtb2RhbCBnZXRzIHJlbmRlcmVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIERpZFJlbmRlckV2ZW50IHtcbiAgICByZWFkb25seSBtb2RhbEVsZW1lbnQ6IEhUTUxFbGVtZW50O1xufVxuXG4vKipcbiAqIEVtaXR0ZWQgd2hlbiBhIFN3ZWV0QWxlcnQgbW9kYWwgZ2V0cyBjbG9zZWQgKGJlY2F1c2UgaXQncyBiZWVuIGNvbmZpcm1lZCwgY2FuY2VsbGVkLCBvciBmb3Igbm8gcmVhc29uIGF0IGFsbCkuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgV2lsbENsb3NlRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1ldmVudHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjL2xpYi9zd2FsLWV2ZW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFbWl0dGVkIHdoZW4gYSBTd2VldEFsZXJ0IG1vZGFsIGdldHMgY3JlYXRlZCBpbiBtZW1vcnksIGp1c3QgYmVmb3JlIGl0J3MgZGlzcGxheWVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFdpbGxPcGVuRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG5cbi8qKlxuICogRW1pdHRlZCB3aGVuIGEgU3dlZXRBbGVydCBtb2RhbCBnZXRzIGRpc3BsYXllZC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBEaWRPcGVuRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG5cbi8qKlxuICogRW1pdHRlZCB3aGVuIGEgU3dlZXRBbGVydCBtb2RhbCBnZXRzIHJlbmRlcmVkLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIERpZFJlbmRlckV2ZW50IHtcbiAgICByZWFkb25seSBtb2RhbEVsZW1lbnQ6IEhUTUxFbGVtZW50O1xufVxuXG4vKipcbiAqIEVtaXR0ZWQgd2hlbiBhIFN3ZWV0QWxlcnQgbW9kYWwgZ2V0cyBjbG9zZWQgKGJlY2F1c2UgaXQncyBiZWVuIGNvbmZpcm1lZCwgY2FuY2VsbGVkLCBvciBmb3Igbm8gcmVhc29uIGF0IGFsbCkuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgV2lsbENsb3NlRXZlbnQge1xuICAgIHJlYWRvbmx5IG1vZGFsRWxlbWVudDogSFRNTEVsZW1lbnQ7XG59XG4iXX0= |
@@ -81,2 +81,2 @@ import { Injectable } from '@angular/core'; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvIiwic291cmNlcyI6WyJsaWIvc3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUTNDOzs7O0dBSUc7QUFFSCxNQUFNLE9BQU8saUJBQWlCO0lBRDlCO1FBRUk7O1dBRUc7UUFDYSxnQkFBVyxHQUFxQjtZQUM1QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3RDLE9BQU8sRUFBRSxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUU7U0FDckMsQ0FBQztRQUVGOztXQUVHO1FBQ2EsVUFBSyxHQUFxQjtZQUN0QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2hDLDBGQUEwRjtZQUMxRixPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO1NBQzFCLENBQUM7UUFFRjs7O1dBR0c7UUFDYSxZQUFPLEdBQXFCO1lBQ3hDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUN4QywwRkFBMEY7WUFDMUYsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtTQUN6QixDQUFDO1FBRUY7Ozs7OztXQU1HO1FBQ2EsWUFBTyxHQUFxQjtZQUN4QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2xDLDZHQUE2RztZQUM3RyxPQUFPLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxJQUFJLEVBQUU7U0FDdkMsQ0FBQztRQUVGOztXQUVHO1FBQ2Esa0JBQWEsR0FBcUI7WUFDOUMsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQ3hDLE9BQU8sRUFBRSxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRTtTQUN2QyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxlQUFVLEdBQXFCO1lBQzNDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDckMsT0FBTyxFQUFFLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRTtTQUNwQyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxpQkFBWSxHQUFxQjtZQUM3QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3ZDLE9BQU8sRUFBRSxFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRTtTQUN0QyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxXQUFNLEdBQXFCO1lBQ3ZDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDakMsMEZBQTBGO1lBQzFGLE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUU7U0FDM0IsQ0FBQztLQUNMOzs7O1lBMUVBLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgU3dhbCwgeyBTd2VldEFsZXJ0T3B0aW9ucyB9IGZyb20gJ3N3ZWV0YWxlcnQyJztcblxuZXhwb3J0IGludGVyZmFjZSBTd2FsUG9ydGFsVGFyZ2V0IHtcbiAgICBvcHRpb25zPzogU3dlZXRBbGVydE9wdGlvbnM7XG4gICAgZWxlbWVudChzd2FsOiB0eXBlb2YgU3dhbCk6IEhUTUxFbGVtZW50IHwgbnVsbDtcbn1cblxuLyoqXG4gKiBSZXByZXNlbnRzIGFuIG9iamVjdCBvZiB0YXJnZXRzIGZvciA8c3dhbD4gcG9ydGFscyAodXNlIHdpdGggKnN3YWxQb3J0YWwgZGlyZWN0aXZlKS5cbiAqIFdlIG11c3QgdXNlIHRodW5rcyB0byBhY2Nlc3MgdGhlIFN3YWwuKiBmdW5jdGlvbnMgbGlzdGVkIGJlbG93LCBiZWNhdXNlIHRoZXkgZ2V0IGNyZWF0ZWQgYWZ0ZXIgdGhlIGZpcnN0IG1vZGFsIGlzXG4gKiBzaG93biwgc28gdGhpcyBvYmplY3QgbGV0cyB1cyByZWZlcmVuY2UgdGhvc2UgZnVuY3Rpb25zIHNhZmVseSBhbmQgaW4gYSBzdGF0aWNhbGx5LXR5cGVkIG1hbm5lci5cbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBTd2FsUG9ydGFsVGFyZ2V0cyB7XG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgbW9kYWwgY2xvc2UgYnV0dG9uIGJsb2NrIGNvbnRlbnRzLlxuICAgICAqL1xuICAgIHB1YmxpYyByZWFkb25seSBjbG9zZUJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENsb3NlQnV0dG9uKCksXG4gICAgICAgIG9wdGlvbnM6IHsgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlIH1cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgbW9kYWwgdGl0bGUgYmxvY2sgY29udGVudHMuXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IHRpdGxlOiBTd2FsUG9ydGFsVGFyZ2V0ID0ge1xuICAgICAgICBlbGVtZW50OiBzd2FsID0+IHN3YWwuZ2V0VGl0bGUoKSxcbiAgICAgICAgLy8gRW1wdHkgdGV4dCB0aGF0IHdpbGwgbmV2ZXIgYmUgc2hvd24gYnV0IG5lY2Vzc2FyeSBzbyBTd2VldEFsZXJ0MiBtYWtlcyB0aGUgZGl2IHZpc2libGUuXG4gICAgICAgIG9wdGlvbnM6IHsgdGl0bGU6ICcgJyB9XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRhcmdldHMgdGhlIG1vZGFsIHRleHQgYmxvY2sgY29udGVudHMgKHRoYXQgaXMgYW5vdGhlciBibG9jayBpbnNpZGUgdGhlIGZpcnN0IGNvbnRlbnQgYmxvY2ssIHNvIHlvdSBjYW4gc3RpbGxcbiAgICAgKiB1c2Ugb3RoZXIgbW9kYWwgZmVhdHVyZXMgbGlrZSBTd2FsIGlucHV0cywgdGhhdCBhcmUgc2l0dWF0ZWQgaW5zaWRlIHRoYXQgcGFyZW50IGNvbnRlbnQgYmxvY2spLlxuICAgICAqL1xuICAgIHB1YmxpYyByZWFkb25seSBjb250ZW50OiBTd2FsUG9ydGFsVGFyZ2V0ID0ge1xuICAgICAgICBlbGVtZW50OiBzd2FsID0+IHN3YWwuZ2V0SHRtbENvbnRhaW5lcigpLFxuICAgICAgICAvLyBFbXB0eSB0ZXh0IHRoYXQgd2lsbCBuZXZlciBiZSBzaG93biBidXQgbmVjZXNzYXJ5IHNvIFN3ZWV0QWxlcnQyIG1ha2VzIHRoZSBkaXYgdmlzaWJsZS5cbiAgICAgICAgb3B0aW9uczogeyB0ZXh0OiAnICcgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBhY3Rpb25zIGJsb2NrIGNvbnRlbnRzLCB3aGVyZSBhcmUgdGhlIGNvbmZpcm0gYW5kIGNhbmNlbCBidXR0b25zIGluIGEgbm9ybWFsIHRpbWUuXG4gICAgICogLyFcXCBXQVJOSU5HOiB1c2luZyB0aGlzIHRhcmdldCBkZXN0cm95cyBzb21lIG9mIHRoZSBuYXRpdmUgU3dlZXRBbGVydDIgbW9kYWwncyBET00sIHRoZXJlZm9yZSwgaWYgeW91IHVzZSB0aGlzXG4gICAgICogICAgIHRhcmdldCwgZG8gbm90IHVwZGF0ZSB0aGUgbW9kYWwgdmlhIDxzd2FsPiBASW5wdXRzIHdoaWxlIHRoZSBtb2RhbCBpcyBvcGVuLCBvciB5b3UnbGwgZ2V0IGFuIGVycm9yLlxuICAgICAqICAgICBXZSBjb3VsZCB3b3JrYXJvdW5kIHRoYXQgaW5jb252ZW5pZW50IGluc2lkZSB0aGlzIGludGVncmF0aW9uLCBidXQgdGhhdCdkIGJlIGRldHJpbWVudGFsIHRvIG1lbW9yeSBhbmRcbiAgICAgKiAgICAgcGVyZm9ybWFuY2Ugb2YgZXZlcnlvbmUsIGZvciBhIHJlbGF0aXZlbHkgcmFyZSB1c2UgY2FzZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgcmVhZG9ubHkgYWN0aW9uczogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldEFjdGlvbnMoKSxcbiAgICAgICAgLy8gVGhlIGJ1dHRvbiB3aWxsIG5ldmVyIGV4aXN0LCBidXQgU3dlZXRBbGVydDIgc2hvd3MgdGhlIGFjdGlvbnMgYmxvY2sgb25seSBpZiB0aGVyZSBpcyBhdCBsZWFzdCBvbmUgYnV0dG9uLlxuICAgICAgICBvcHRpb25zOiB7IHNob3dDb25maXJtQnV0dG9uOiB0cnVlIH1cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgY29uZmlybSBidXR0b24gY29udGVudHMsIHJlcGxhY2luZyB0aGUgdGV4dCBpbnNpZGUgaXQgKG5vdCB0aGUgYnV0dG9uIGl0c2VsZilcbiAgICAgKi9cbiAgICBwdWJsaWMgcmVhZG9ubHkgY29uZmlybUJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENvbmZpcm1CdXR0b24oKSxcbiAgICAgICAgb3B0aW9uczogeyBzaG93Q29uZmlybUJ1dHRvbjogdHJ1ZSB9XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRhcmdldHMgdGhlIGRlbnkgYnV0dG9uIGNvbnRlbnRzLCByZXBsYWNpbmcgdGhlIHRleHQgaW5zaWRlIGl0IChub3QgdGhlIGJ1dHRvbiBpdHNlbGYpXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnlCdXR0b246IFN3YWxQb3J0YWxUYXJnZXQgPSB7XG4gICAgICAgIGVsZW1lbnQ6IHN3YWwgPT4gc3dhbC5nZXREZW55QnV0dG9uKCksXG4gICAgICAgIG9wdGlvbnM6IHsgc2hvd0RlbnlCdXR0b246IHRydWUgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBjYW5jZWwgYnV0dG9uIGNvbnRlbnRzLCByZXBsYWNpbmcgdGhlIHRleHQgaW5zaWRlIGl0IChub3QgdGhlIGJ1dHRvbiBpdHNlbGYpXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGNhbmNlbEJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENhbmNlbEJ1dHRvbigpLFxuICAgICAgICBvcHRpb25zOiB7IHNob3dDYW5jZWxCdXR0b246IHRydWUgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBtb2RhbCBmb290ZXIgY29udGVudHMuXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGZvb3RlcjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldEZvb3RlcigpLFxuICAgICAgICAvLyBFbXB0eSB0ZXh0IHRoYXQgd2lsbCBuZXZlciBiZSBzaG93biBidXQgbmVjZXNzYXJ5IHNvIFN3ZWV0QWxlcnQyIG1ha2VzIHRoZSBkaXYgdmlzaWJsZS5cbiAgICAgICAgb3B0aW9uczogeyBmb290ZXI6ICcgJyB9XG4gICAgfTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy9saWIvc3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUTNDOzs7O0dBSUc7QUFFSCxNQUFNLE9BQU8saUJBQWlCO0lBRDlCO1FBRUk7O1dBRUc7UUFDYSxnQkFBVyxHQUFxQjtZQUM1QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3RDLE9BQU8sRUFBRSxFQUFFLGVBQWUsRUFBRSxJQUFJLEVBQUU7U0FDckMsQ0FBQztRQUVGOztXQUVHO1FBQ2EsVUFBSyxHQUFxQjtZQUN0QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2hDLDBGQUEwRjtZQUMxRixPQUFPLEVBQUUsRUFBRSxLQUFLLEVBQUUsR0FBRyxFQUFFO1NBQzFCLENBQUM7UUFFRjs7O1dBR0c7UUFDYSxZQUFPLEdBQXFCO1lBQ3hDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUN4QywwRkFBMEY7WUFDMUYsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtTQUN6QixDQUFDO1FBRUY7Ozs7OztXQU1HO1FBQ2EsWUFBTyxHQUFxQjtZQUN4QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2xDLDZHQUE2RztZQUM3RyxPQUFPLEVBQUUsRUFBRSxpQkFBaUIsRUFBRSxJQUFJLEVBQUU7U0FDdkMsQ0FBQztRQUVGOztXQUVHO1FBQ2Esa0JBQWEsR0FBcUI7WUFDOUMsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQ3hDLE9BQU8sRUFBRSxFQUFFLGlCQUFpQixFQUFFLElBQUksRUFBRTtTQUN2QyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxlQUFVLEdBQXFCO1lBQzNDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDckMsT0FBTyxFQUFFLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRTtTQUNwQyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxpQkFBWSxHQUFxQjtZQUM3QyxPQUFPLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3ZDLE9BQU8sRUFBRSxFQUFFLGdCQUFnQixFQUFFLElBQUksRUFBRTtTQUN0QyxDQUFDO1FBRUY7O1dBRUc7UUFDYSxXQUFNLEdBQXFCO1lBQ3ZDLE9BQU8sRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDakMsMEZBQTBGO1lBQzFGLE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUU7U0FDM0IsQ0FBQztLQUNMOzs7O1lBMUVBLFVBQVUsU0FBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgU3dhbCwgeyBTd2VldEFsZXJ0T3B0aW9ucyB9IGZyb20gJ3N3ZWV0YWxlcnQyJztcblxuZXhwb3J0IGludGVyZmFjZSBTd2FsUG9ydGFsVGFyZ2V0IHtcbiAgICBvcHRpb25zPzogU3dlZXRBbGVydE9wdGlvbnM7XG4gICAgZWxlbWVudChzd2FsOiB0eXBlb2YgU3dhbCk6IEhUTUxFbGVtZW50IHwgbnVsbDtcbn1cblxuLyoqXG4gKiBSZXByZXNlbnRzIGFuIG9iamVjdCBvZiB0YXJnZXRzIGZvciA8c3dhbD4gcG9ydGFscyAodXNlIHdpdGggKnN3YWxQb3J0YWwgZGlyZWN0aXZlKS5cbiAqIFdlIG11c3QgdXNlIHRodW5rcyB0byBhY2Nlc3MgdGhlIFN3YWwuKiBmdW5jdGlvbnMgbGlzdGVkIGJlbG93LCBiZWNhdXNlIHRoZXkgZ2V0IGNyZWF0ZWQgYWZ0ZXIgdGhlIGZpcnN0IG1vZGFsIGlzXG4gKiBzaG93biwgc28gdGhpcyBvYmplY3QgbGV0cyB1cyByZWZlcmVuY2UgdGhvc2UgZnVuY3Rpb25zIHNhZmVseSBhbmQgaW4gYSBzdGF0aWNhbGx5LXR5cGVkIG1hbm5lci5cbiAqL1xuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBTd2FsUG9ydGFsVGFyZ2V0cyB7XG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgbW9kYWwgY2xvc2UgYnV0dG9uIGJsb2NrIGNvbnRlbnRzLlxuICAgICAqL1xuICAgIHB1YmxpYyByZWFkb25seSBjbG9zZUJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENsb3NlQnV0dG9uKCksXG4gICAgICAgIG9wdGlvbnM6IHsgc2hvd0Nsb3NlQnV0dG9uOiB0cnVlIH1cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgbW9kYWwgdGl0bGUgYmxvY2sgY29udGVudHMuXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IHRpdGxlOiBTd2FsUG9ydGFsVGFyZ2V0ID0ge1xuICAgICAgICBlbGVtZW50OiBzd2FsID0+IHN3YWwuZ2V0VGl0bGUoKSxcbiAgICAgICAgLy8gRW1wdHkgdGV4dCB0aGF0IHdpbGwgbmV2ZXIgYmUgc2hvd24gYnV0IG5lY2Vzc2FyeSBzbyBTd2VldEFsZXJ0MiBtYWtlcyB0aGUgZGl2IHZpc2libGUuXG4gICAgICAgIG9wdGlvbnM6IHsgdGl0bGU6ICcgJyB9XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRhcmdldHMgdGhlIG1vZGFsIHRleHQgYmxvY2sgY29udGVudHMgKHRoYXQgaXMgYW5vdGhlciBibG9jayBpbnNpZGUgdGhlIGZpcnN0IGNvbnRlbnQgYmxvY2ssIHNvIHlvdSBjYW4gc3RpbGxcbiAgICAgKiB1c2Ugb3RoZXIgbW9kYWwgZmVhdHVyZXMgbGlrZSBTd2FsIGlucHV0cywgdGhhdCBhcmUgc2l0dWF0ZWQgaW5zaWRlIHRoYXQgcGFyZW50IGNvbnRlbnQgYmxvY2spLlxuICAgICAqL1xuICAgIHB1YmxpYyByZWFkb25seSBjb250ZW50OiBTd2FsUG9ydGFsVGFyZ2V0ID0ge1xuICAgICAgICBlbGVtZW50OiBzd2FsID0+IHN3YWwuZ2V0SHRtbENvbnRhaW5lcigpLFxuICAgICAgICAvLyBFbXB0eSB0ZXh0IHRoYXQgd2lsbCBuZXZlciBiZSBzaG93biBidXQgbmVjZXNzYXJ5IHNvIFN3ZWV0QWxlcnQyIG1ha2VzIHRoZSBkaXYgdmlzaWJsZS5cbiAgICAgICAgb3B0aW9uczogeyB0ZXh0OiAnICcgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBhY3Rpb25zIGJsb2NrIGNvbnRlbnRzLCB3aGVyZSBhcmUgdGhlIGNvbmZpcm0gYW5kIGNhbmNlbCBidXR0b25zIGluIGEgbm9ybWFsIHRpbWUuXG4gICAgICogLyFcXCBXQVJOSU5HOiB1c2luZyB0aGlzIHRhcmdldCBkZXN0cm95cyBzb21lIG9mIHRoZSBuYXRpdmUgU3dlZXRBbGVydDIgbW9kYWwncyBET00sIHRoZXJlZm9yZSwgaWYgeW91IHVzZSB0aGlzXG4gICAgICogICAgIHRhcmdldCwgZG8gbm90IHVwZGF0ZSB0aGUgbW9kYWwgdmlhIDxzd2FsPiBASW5wdXRzIHdoaWxlIHRoZSBtb2RhbCBpcyBvcGVuLCBvciB5b3UnbGwgZ2V0IGFuIGVycm9yLlxuICAgICAqICAgICBXZSBjb3VsZCB3b3JrYXJvdW5kIHRoYXQgaW5jb252ZW5pZW50IGluc2lkZSB0aGlzIGludGVncmF0aW9uLCBidXQgdGhhdCdkIGJlIGRldHJpbWVudGFsIHRvIG1lbW9yeSBhbmRcbiAgICAgKiAgICAgcGVyZm9ybWFuY2Ugb2YgZXZlcnlvbmUsIGZvciBhIHJlbGF0aXZlbHkgcmFyZSB1c2UgY2FzZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgcmVhZG9ubHkgYWN0aW9uczogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldEFjdGlvbnMoKSxcbiAgICAgICAgLy8gVGhlIGJ1dHRvbiB3aWxsIG5ldmVyIGV4aXN0LCBidXQgU3dlZXRBbGVydDIgc2hvd3MgdGhlIGFjdGlvbnMgYmxvY2sgb25seSBpZiB0aGVyZSBpcyBhdCBsZWFzdCBvbmUgYnV0dG9uLlxuICAgICAgICBvcHRpb25zOiB7IHNob3dDb25maXJtQnV0dG9uOiB0cnVlIH1cbiAgICB9O1xuXG4gICAgLyoqXG4gICAgICogVGFyZ2V0cyB0aGUgY29uZmlybSBidXR0b24gY29udGVudHMsIHJlcGxhY2luZyB0aGUgdGV4dCBpbnNpZGUgaXQgKG5vdCB0aGUgYnV0dG9uIGl0c2VsZilcbiAgICAgKi9cbiAgICBwdWJsaWMgcmVhZG9ubHkgY29uZmlybUJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENvbmZpcm1CdXR0b24oKSxcbiAgICAgICAgb3B0aW9uczogeyBzaG93Q29uZmlybUJ1dHRvbjogdHJ1ZSB9XG4gICAgfTtcblxuICAgIC8qKlxuICAgICAqIFRhcmdldHMgdGhlIGRlbnkgYnV0dG9uIGNvbnRlbnRzLCByZXBsYWNpbmcgdGhlIHRleHQgaW5zaWRlIGl0IChub3QgdGhlIGJ1dHRvbiBpdHNlbGYpXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnlCdXR0b246IFN3YWxQb3J0YWxUYXJnZXQgPSB7XG4gICAgICAgIGVsZW1lbnQ6IHN3YWwgPT4gc3dhbC5nZXREZW55QnV0dG9uKCksXG4gICAgICAgIG9wdGlvbnM6IHsgc2hvd0RlbnlCdXR0b246IHRydWUgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBjYW5jZWwgYnV0dG9uIGNvbnRlbnRzLCByZXBsYWNpbmcgdGhlIHRleHQgaW5zaWRlIGl0IChub3QgdGhlIGJ1dHRvbiBpdHNlbGYpXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGNhbmNlbEJ1dHRvbjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldENhbmNlbEJ1dHRvbigpLFxuICAgICAgICBvcHRpb25zOiB7IHNob3dDYW5jZWxCdXR0b246IHRydWUgfVxuICAgIH07XG5cbiAgICAvKipcbiAgICAgKiBUYXJnZXRzIHRoZSBtb2RhbCBmb290ZXIgY29udGVudHMuXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IGZvb3RlcjogU3dhbFBvcnRhbFRhcmdldCA9IHtcbiAgICAgICAgZWxlbWVudDogc3dhbCA9PiBzd2FsLmdldEZvb3RlcigpLFxuICAgICAgICAvLyBFbXB0eSB0ZXh0IHRoYXQgd2lsbCBuZXZlciBiZSBzaG93biBidXQgbmVjZXNzYXJ5IHNvIFN3ZWV0QWxlcnQyIG1ha2VzIHRoZSBkaXYgdmlzaWJsZS5cbiAgICAgICAgb3B0aW9uczogeyBmb290ZXI6ICcgJyB9XG4gICAgfTtcbn1cbiJdfQ== |
@@ -22,2 +22,2 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvIiwic291cmNlcyI6WyJsaWIvc3dhbC1wb3J0YWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFlLE1BQU0sZUFBZSxDQUFDO0FBRXZGOzs7O0dBSUc7QUFNSCxNQUFNLE9BQU8sbUJBQW1CO0lBTGhDO1FBT1csYUFBUSxHQUE0QixJQUFJLENBQUM7SUFDcEQsQ0FBQzs7O1lBUkEsU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxhQUFhO2dCQUN2QixRQUFRLEVBQUUsNERBQTREO2dCQUN0RSxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNsRDs7O3VCQUVJLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqIEhvbGRzIGEgY29uc3VtZXIncyBBbmd1bGFyIHRlbXBsYXRlIGFuZCBkaXNwbGF5cyBpdCBvbiBhIFN3ZWV0IEFsZXJ0LlxuICogU2VlIFN3YWxQb3J0YWxEaXJlY3RpdmUgZm9yIGluZm8gYWJvdXQgdGhlIGNvdmVyZWQgZmVhdHVyZS5cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdzd2FsLXBvcnRhbCcsXG4gICAgdGVtcGxhdGU6ICc8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwidGVtcGxhdGVcIj48L25nLWNvbnRhaW5lcj4nLFxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxQb3J0YWxDb21wb25lbnQge1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+IHwgbnVsbCA9IG51bGw7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy9saWIvc3dhbC1wb3J0YWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFlLE1BQU0sZUFBZSxDQUFDO0FBRXZGOzs7O0dBSUc7QUFNSCxNQUFNLE9BQU8sbUJBQW1CO0lBTGhDO1FBT1csYUFBUSxHQUE0QixJQUFJLENBQUM7SUFDcEQsQ0FBQzs7O1lBUkEsU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxhQUFhO2dCQUN2QixRQUFRLEVBQUUsNERBQTREO2dCQUN0RSxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTthQUNsRDs7O3VCQUVJLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqIEhvbGRzIGEgY29uc3VtZXIncyBBbmd1bGFyIHRlbXBsYXRlIGFuZCBkaXNwbGF5cyBpdCBvbiBhIFN3ZWV0IEFsZXJ0LlxuICogU2VlIFN3YWxQb3J0YWxEaXJlY3RpdmUgZm9yIGluZm8gYWJvdXQgdGhlIGNvdmVyZWQgZmVhdHVyZS5cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdzd2FsLXBvcnRhbCcsXG4gICAgdGVtcGxhdGU6ICc8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwidGVtcGxhdGVcIj48L25nLWNvbnRhaW5lcj4nLFxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxQb3J0YWxDb21wb25lbnQge1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+IHwgbnVsbCA9IG51bGw7XG59XG4iXX0= |
@@ -154,2 +154,2 @@ import { __awaiter } from "tslib"; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvIiwic291cmNlcyI6WyJsaWIvc3dhbC1wb3J0YWwuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0gsY0FBYyxFQUFFLHdCQUF3QixFQUFnQixTQUFTLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQ3hGLFdBQVcsRUFDZCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQW9CLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDcEYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRXhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTZCRztBQUlILE1BQU0sT0FBTyxtQkFBbUI7SUFpQjVCLFlBQ3FCLFFBQWtDLEVBQ2xDLFFBQWtCLEVBQ2xCLEdBQW1CLEVBQ25CLFdBQTZCLEVBQzdCLGlCQUEyQyxFQUMzQyxXQUE4QixFQUN0QixhQUE0QjtRQU5wQyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNsQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLFFBQUcsR0FBSCxHQUFHLENBQWdCO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixzQkFBaUIsR0FBakIsaUJBQWlCLENBQTBCO1FBQzNDLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtRQUN0QixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQVR4QyxjQUFTLEdBQUcs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QyxRQUFRLENBQUMsdUJBQXVCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUUzRSxtR0FBbUc7UUFDbkcsNEdBQTRHO1FBQzVHLHdHQUF3RztRQUN4Ryw4RUFBOEU7UUFDOUUsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRXZELG1EQUFtRDtRQUNuRCxZQUFZLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBRWxELE9BQU8sWUFBWSxDQUFDO0lBQ3hCLENBQUM7OztZQTlISixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGNBQWM7YUFDM0I7OztZQTFDbUIsd0JBQXdCO1lBQWlDLFFBQVE7WUFBakYsY0FBYztZQUNkLFdBQVc7WUFPTix3QkFBd0I7WUFITixpQkFBaUI7WUFFbkMsYUFBYSx1QkE0RGIsSUFBSTs7O3FCQWpCUixLQUFLLFNBQUMsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgQXBwbGljYXRpb25SZWYsIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgQ29tcG9uZW50UmVmLCBEaXJlY3RpdmUsIEhvc3QsIEluamVjdG9yLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsXG4gICAgVGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBTd2FsUG9ydGFsVGFyZ2V0LCBTd2FsUG9ydGFsVGFyZ2V0cyB9IGZyb20gJy4vc3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlJztcbmltcG9ydCB7IFN3YWxQb3J0YWxDb21wb25lbnQgfSBmcm9tICcuL3N3YWwtcG9ydGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTd2FsQ29tcG9uZW50IH0gZnJvbSAnLi9zd2FsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UgfSBmcm9tICcuL3N3ZWV0YWxlcnQyLWxvYWRlci5zZXJ2aWNlJztcblxuLyoqXG4gKiBBIHN0cnVjdHVyYWwgZGlyZWN0aXZlIHRoYXQgbGV0cyB5b3UgdXNlIEFuZ3VsYXIgdGVtcGxhdGVzIGluc2lkZSBvZiBTd2VldEFsZXJ0cy5cbiAqIFRoZXJlIGFyZSBkaWZmZXJlbnQgdGFyZ2V0YWJsZSB6b25lcyBwcm92aWRlZCBieSB7QGxpbmsgU3dhbFBvcnRhbFRhcmdldHN9OiB0aXRsZSwgY29udGVudCwgY29uZmlybUJ1dHRvbiwgZXRjLCBidXRcbiAqIHlvdSBjYW4gYWxzbyBtYWtlIHlvdXIgb3duIHRhcmdldCBieSBpbXBsZW1lbnRpbmcge0BsaW5rIFN3YWxQb3J0YWxUYXJnZXR9IGFuZCBnaXZpbmcgaXQgdG8gdGhpcyBkaXJlY3RpdmUuXG4gKiBUaGUgZGVmYXVsdCB0YXJnZXQgaXMgdGhlIGFsZXJ0IHRleHQgY29udGVudCB6b25lLlxuICpcbiAqIFVzYWdlIGluIHlvdXIgY29tcG9uZW50J3MgVHlwZVNjcmlwdCAoaWYgeW91IHVzZSBhbm90aGVyIHRhcmdldCB0aGFuIHtAbGluayBTd2FsUG9ydGFsVGFyZ2V0cy5jb250ZW50fSk6XG4gKlxuICogICAgIEBDb21wb25lbnQoeyAuLi4gfSlcbiAqICAgICBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQge1xuICogICAgICAgICBwdWJsaWMgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IHN3YWxUYXJnZXRzOiBTd2FsUG9ydGFsVGFyZ2V0cykge1xuICogICAgICAgICB9XG4gKiAgICAgfVxuICpcbiAqIFVzYWdlIGluIHRoZSB0ZW1wbGF0ZTpcbiAqXG4gKiAgICAgPHN3YWwgdGl0bGU9XCJGaWxsIHRoZSBmb3JtXCIgKGNvbmZpcm0pPVwiY29uZmlybUhhbmRsZXIoKVwiPlxuICogICAgICAgICA8IS0tIFRoaXMgZm9ybSB3aWxsIGJlIGRpc3BsYXllZCBhcyB0aGUgYWxlcnQgbWFpbiBjb250ZW50XG4gKiAgICAgICAgICAgICAgVGFyZ2V0cyB0aGUgYWxlcnQncyBtYWluIGNvbnRlbnQgem9uZSBieSBkZWZhdWx0IC0tPlxuICogICAgICAgICA8Zm9ybSAqc3dhbFBvcnRhbCBbZm9ybUNvbnRyb2xdPVwibXlGb3JtXCI+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9mb3JtPlxuICpcbiAqICAgICAgICAgPCEtLSBUaGlzIHRhcmdldHMgdGhlIGNvbmZpcm0gYnV0dG9uJ3MgaW5uZXIgY29udGVudFxuICogICAgICAgICAgICAgIE5vdGljZSB0aGUgdXNhZ2Ugb2YgbmctY29udGFpbmVyIHRvIGF2b2lkIGNyZWF0aW5nIGFuIHVzZWxlc3MgRE9NIGVsZW1lbnQgaW5zaWRlIHRoZSBidXR0b24gLS0+XG4gKiAgICAgICAgIDxuZy1jb250YWluZXIgKnN3YWxQb3J0YWw9XCJzd2FsVGFyZ2V0cy5jb25maXJtQnV0dG9uXCI+XG4gKiAgICAgICAgICAgICAgU2VuZCAoe3sgc2Vjb25kc0xlZnQgfX0gc2Vjb25kcyBsZWZ0KVxuICogICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAqICAgICA8c3dhbD5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbc3dhbFBvcnRhbF0nXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxQb3J0YWxEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gICAgLyoqXG4gICAgICogVGFrZXMgYSBwb3J0YWwgdGFyZ2V0IG9yIG5vdGhpbmcgKHRoZW4gaXQgd2lsbCB0YXJnZXQgdGhlIHRleHQgY29udGVudCB6b25lIGJ5IGRlZmF1bHQpLlxuICAgICAqXG4gICAgICogU2VlIHRoZSB7QGxpbmsgU3dhbFBvcnRhbFRhcmdldHN9IHNlcnZpY2UgdG8gc2VlIHRoZSBhdmFpbGFibGUgdGFyZ2V0cy5cbiAgICAgKiBTZWUgdGhlIGNsYXNzIGRvYyBibG9jayBmb3IgbW9yZSBpbmZvcm1hdGlvbnMuXG4gICAgICovXG4gICAgQElucHV0KCdzd2FsUG9ydGFsJylcbiAgICBwdWJsaWMgdGFyZ2V0PzogU3dhbFBvcnRhbFRhcmdldDtcblxuICAgIC8qKlxuICAgICAqIEhvbGRzIHRoZSBjb21wb25lbnQgcmVmZXJlbmNlIG9mIHRoZSBjb250cm9sbGVkIFN3YWxQb3J0YWxDb21wb25lbnQgdG8gZGVzdHJveSBpdCB3aGVuIG5vIGxvbmdlciBuZWVkZWQuXG4gICAgICovXG4gICAgcHJpdmF0ZSBwb3J0YWxDb21wb25lbnRSZWY/OiBDb21wb25lbnRSZWY8U3dhbFBvcnRhbENvbXBvbmVudD47XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGRlc3Ryb3llZCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgYXBwOiBBcHBsaWNhdGlvblJlZixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBzd2VldEFsZXJ0MkxvYWRlcjogU3dlZXRBbGVydDJMb2FkZXJTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHN3YWxUYXJnZXRzOiBTd2FsUG9ydGFsVGFyZ2V0cyxcbiAgICAgICAgQEhvc3QoKSBwcml2YXRlIHJlYWRvbmx5IHN3YWxDb21wb25lbnQ6IFN3YWxDb21wb25lbnQpIHtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTdWJzY3JpYmVzIHRvIHRoZSB0aGUgU3dlZXRBbGVydCBhcHBlYXJhbmNlL2Rpc2FwcGVhcmFuY2UgZXZlbnRzIHRvIGNyZWF0ZS9kZXN0cm95IHRoZSBTd2FsUG9ydGFsQ29tcG9uZW50XG4gICAgICogdGhhdCB3aWxsIHJlY2VpdmUgdGhlIGNvbnN1bWVyJ3MgdGVtcGxhdGUuXG4gICAgICovXG4gICAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICAvLyBDYW4ndCBiZSBzZXQgaW4gYSBkZWZhdWx0IHByb3BlcnR5IHZhbHVlLCBpZiB0aGUgY3VzdG9tZXIgbGV0cyAqc3dhbFBvcnRhbCBlbXB0eSwgdGhlIHZhbHVlIHdlIGdldCBpcyB1bmRlZi5cbiAgICAgICAgdGhpcy50YXJnZXQgPSB0aGlzLnRhcmdldCB8fCB0aGlzLnN3YWxUYXJnZXRzLmNvbnRlbnQ7XG5cbiAgICAgICAgLy89PiBBcHBseSB0aGUgb3B0aW9ucyBwcm92aWRlZCBieSB0aGUgdGFyZ2V0IGRlZmluaXRpb25cbiAgICAgICAgdm9pZCB0aGlzLnN3YWxDb21wb25lbnQudXBkYXRlKHRoaXMudGFyZ2V0Lm9wdGlvbnMpO1xuXG4gICAgICAgIC8vPT4gU3Vic2NyaWJlIHRvIGEgZmV3IGhvb2tzIGZybSB0aGUgcGFyZW50IFN3YWxDb21wb25lbnQuXG4gICAgICAgIHRoaXMuc3dhbENvbXBvbmVudC5kaWRSZW5kZXIucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95ZWQpKS5zdWJzY3JpYmUodGhpcy5kaWRSZW5kZXJIb29rLmJpbmQodGhpcykpO1xuICAgICAgICB0aGlzLnN3YWxDb21wb25lbnQud2lsbE9wZW4ucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95ZWQpKS5zdWJzY3JpYmUodGhpcy53aWxsT3Blbkhvb2suYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMuc3dhbENvbXBvbmVudC5kaWREZXN0cm95LnBpcGUodGFrZVVudGlsKHRoaXMuZGVzdHJveWVkKSkuc3Vic2NyaWJlKHRoaXMuZGlkRGVzdHJveUhvb2suYmluZCh0aGlzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2lnbmFsIGFueSB7QGxpbmsgZGVzdHJveWVkfSBjb25zdW1lciB0aGF0IHRoaXMgaXMgb3Zlciwgc28gdGhleSBjYW4gdW5zdWJzY3JpYmUgZnJvbSB0aGVcbiAgICAgKiBwYXJlbnQgU3dhbENvbXBvbmVudCBldmVudHMuXG4gICAgICovXG4gICAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRlc3Ryb3llZC5uZXh0KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBkaWRSZW5kZXIgaG9vayBydW5zIDEuLm4gdGltZXMgKHBlciBtb2RhbCBpbnN0YW5jZSksIGp1c3QgYmVmb3JlIHRoZSBtb2RhbCBpcyBzaG93biAoYW5kIGFsc28gYmVmb3JlIHRoZVxuICAgICAqIHtAbGluayB3aWxsT3Blbkhvb2t9KSwgb3IgYWZ0ZXIgU3dhbC51cGRhdGUoKSBpcyBjYWxsZWQuXG4gICAgICogVGhpcyBpcyBhIGdvb2QgcGxhY2UgdG8gcmVuZGVyLCBvciByZS1yZW5kZXIsIG91ciBwb3J0YWwgY29udGVudHMuXG4gICAgICovXG4gICAgcHJpdmF0ZSBhc3luYyBkaWRSZW5kZXJIb29rKCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICAvLz0+IEVuc3VyZSB0aGUgcG9ydGFsIGNvbXBvbmVudCBpcyBjcmVhdGVkXG4gICAgICAgIGlmICghdGhpcy5wb3J0YWxDb21wb25lbnRSZWYpIHtcbiAgICAgICAgICAgIHRoaXMucG9ydGFsQ29tcG9uZW50UmVmID0gdGhpcy5jcmVhdGVQb3J0YWxDb21wb25lbnQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vPT4gU3dlZXRBbGVydDIgY3JlYXRlZCB0aGUgbW9kYWwgb3IganVzdCBlcmFzZWQgYWxsIG9mIG91ciBjb250ZW50LCBzbyB3ZSBuZWVkIHRvIGluc3RhbGwvcmVpbnN0YWxsIGl0LlxuICAgICAgICAvLyBTd2FsLnVwZGF0ZSgpIGlzIHN5bmNocm9ub3VzLCB0aGlzIG9ic2VydmFibGUgdG9vLCBhbmQgbW91bnRDb21wb25lbnRPblRhcmdldCB0b28gKHRoZSBwcm9taXNlIGluc2lkZVxuICAgICAgICAvLyB0aGlzIGZ1bmN0aW9uIGlzIGFscmVhZHkgcmVzb2x2ZWQgYXQgdGhpcyBwb2ludCksIHNvIHRoZSB3aG9sZSBwcm9jZXNzIG9mIHJlLXJlbmRlcmluZyBhbmQgcmUtbW91bnRpbmdcbiAgICAgICAgLy8gdGhlIHBvcnRhbCBjb21wb25lbnQgaXMgZnVsbHkgc3luY2hyb25vdXMsIGNhdXNpbmcgbm8gYmxpbmtzIGluIHRoZSBtb2RhbCBjb250ZW50cy5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICAvLz0+IEZpbmQgdGFyZ2V0IGVsZW1lbnRcbiAgICAgICAgY29uc3QgdGFyZ2V0RWwgPSB0aGlzLnRhcmdldCEuZWxlbWVudChzd2FsKTtcbiAgICAgICAgaWYgKCF0YXJnZXRFbCkgcmV0dXJuO1xuXG4gICAgICAgIC8vPT4gUmVwbGFjZSB0YXJnZXQncyBjb250ZW50cyB3aXRoIG91ciBjb21wb25lbnRcbiAgICAgICAgLy8gaHR0cHM6Ly9qc3BlcmYuY29tL2lubmVyaHRtbC12cy1yZW1vdmVjaGlsZC8xNVxuICAgICAgICB3aGlsZSAodGFyZ2V0RWwuZmlyc3RDaGlsZCkge1xuICAgICAgICAgICAgdGFyZ2V0RWwucmVtb3ZlQ2hpbGQodGFyZ2V0RWwuZmlyc3RDaGlsZCk7XG4gICAgICAgIH1cblxuICAgICAgICB0YXJnZXRFbC5hcHBlbmRDaGlsZCh0aGlzLnBvcnRhbENvbXBvbmVudFJlZi5sb2NhdGlvbi5uYXRpdmVFbGVtZW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIHdpbGxPcGVuIGhvb2sgcnVucyBvbmNlIChwZXIgbW9kYWwgaW5zdGFuY2UpLCBqdXN0IGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gdGhlIHNjcmVlbi5cbiAgICAgKiBUaGlzIGlzIGEgZ29vZCBwbGFjZSB0byBkZWNsYXJlIG91ciBkZXRhY2hlZCB2aWV3IHRvIHRoZSBBbmd1bGFyIGFwcC5cbiAgICAgKi9cbiAgICBwcml2YXRlIHdpbGxPcGVuSG9vaygpOiB2b2lkIHtcbiAgICAgICAgaWYgKCF0aGlzLnBvcnRhbENvbXBvbmVudFJlZikgcmV0dXJuO1xuXG4gICAgICAgIC8vPT4gTWFrZSB0aGUgQW5ndWxhciBhcHAgYXdhcmUgb2YgdGhhdCBkZXRhY2hlZCB2aWV3IHNvIHJlbmRlcmluZyBhbmQgY2hhbmdlIGRldGVjdGlvbiBjYW4gaGFwcGVuXG4gICAgICAgIHRoaXMuYXBwLmF0dGFjaFZpZXcodGhpcy5wb3J0YWxDb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgZGlkRGVzdHJveSBob29rIHJ1bnMgb25jZSAocGVyIG1vZGFsIGluc3RhbmNlKSwganVzdCBhZnRlciB0aGUgbW9kYWwgY2xvc2luZyBhbmltYXRpb24gdGVybWluYXRlZC5cbiAgICAgKiBUaGlzIGlzIGEgZ29vZCBwbGFjZSB0byBkZXRhY2ggYW5kIGRlc3Ryb3kgb3VyIGNvbnRlbnQsIHRoYXQgaXMgbm90IHZpc2libGUgYW55bW9yZS5cbiAgICAgKi9cbiAgICBwcml2YXRlIGRpZERlc3Ryb3lIb29rKCk6IHZvaWQge1xuICAgICAgICBpZiAoIXRoaXMucG9ydGFsQ29tcG9uZW50UmVmKSByZXR1cm47XG5cbiAgICAgICAgLy89PiBEZXRhY2ggdGhlIHBvcnRhbCBjb21wb25lbnQgZnJvbSB0aGUgYXBwIGFuZCBkZXN0cm95IGl0XG4gICAgICAgIHRoaXMuYXBwLmRldGFjaFZpZXcodGhpcy5wb3J0YWxDb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICAgICAgICB0aGlzLnBvcnRhbENvbXBvbmVudFJlZi5kZXN0cm95KCk7XG4gICAgICAgIHRoaXMucG9ydGFsQ29tcG9uZW50UmVmID0gdm9pZCAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgdGhlIHtAbGluayBTd2FsUG9ydGFsQ29tcG9uZW50fSBhbmQgZ2l2ZXMgaXQgdGhlIGN1c3RvbWVyJ3MgdGVtcGxhdGUgcmVmLlxuICAgICAqL1xuICAgIHByaXZhdGUgY3JlYXRlUG9ydGFsQ29tcG9uZW50KCk6IENvbXBvbmVudFJlZjxTd2FsUG9ydGFsQ29tcG9uZW50PiB7XG4gICAgICAgIC8vPT4gQ3JlYXRlIHRoZSBTd2FsUG9ydGFsQ29tcG9uZW50IHRoYXQgd2lsbCBob2xkIG91ciBjb250ZW50XG4gICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KFN3YWxQb3J0YWxDb21wb25lbnQpO1xuXG4gICAgICAgIC8vIFllcywgd2UgZG8gbm90IHVzZSB0aGUgdGhpcmQgYXJndW1lbnQgdGhhdCB3b3VsZCBkaXJlY3RseSB1c2UgdGhlIHRhcmdldCBhcyB0aGUgY29tcG9uZW50J3Mgdmlld1xuICAgICAgICAvLyAodW5mb3J0dW5hdGVseSwgYmVjYXVzZSB0aGF0IHdvdWxkIGdpdmUgYSBjbGVhbmVyIERPTSBhbmQgd291bGQgYXZvaWQgZGlydHkgYW5kIGRpcmVjdCBET00gbWFuaXB1bGF0aW9ucylcbiAgICAgICAgLy8gVGhhdCdzIGJlY2F1c2Ugd2Ugd2FudCB0byBrZWVwIG91ciBjb21wb25lbnQgc2FmZSBmcm9tIFN3ZWV0QWxlcnQyJ3Mgb3BlcmF0aW9ucyBvbiB0aGUgRE9NLCBhbmQgdG8gYmVcbiAgICAgICAgLy8gYWJsZSB0byByZXN0b3JlIGl0IGF0IGFueSBtb21lbnQsIGllLiBhZnRlciB0aGUgbW9kYWwgaGFzIGJlZW4gcmUtcmVuZGVyZWQuXG4gICAgICAgIGNvbnN0IGNvbXBvbmVudFJlZiA9IGZhY3RvcnkuY3JlYXRlKHRoaXMuaW5qZWN0b3IsIFtdKTtcblxuICAgICAgICAvLz0+IEFwcGx5IHRoZSBjb25zdW1lcidzIHRlbXBsYXRlIG9uIHRoZSBjb21wb25lbnRcbiAgICAgICAgY29tcG9uZW50UmVmLmluc3RhbmNlLnRlbXBsYXRlID0gdGhpcy50ZW1wbGF0ZVJlZjtcblxuICAgICAgICByZXR1cm4gY29tcG9uZW50UmVmO1xuICAgIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC1wb3J0YWwuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy9saWIvc3dhbC1wb3J0YWwuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0gsY0FBYyxFQUFFLHdCQUF3QixFQUFnQixTQUFTLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQ3hGLFdBQVcsRUFDZCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMzQyxPQUFPLEVBQW9CLGlCQUFpQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDcEYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRXhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQTZCRztBQUlILE1BQU0sT0FBTyxtQkFBbUI7SUFpQjVCLFlBQ3FCLFFBQWtDLEVBQ2xDLFFBQWtCLEVBQ2xCLEdBQW1CLEVBQ25CLFdBQTZCLEVBQzdCLGlCQUEyQyxFQUMzQyxXQUE4QixFQUN0QixhQUE0QjtRQU5wQyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQUNsQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLFFBQUcsR0FBSCxHQUFHLENBQWdCO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUFrQjtRQUM3QixzQkFBaUIsR0FBakIsaUJBQWlCLENBQTBCO1FBQzNDLGdCQUFXLEdBQVgsV0FBVyxDQUFtQjtRQUN0QixrQkFBYSxHQUFiLGFBQWEsQ0FBZTtRQVR4QyxjQUFTLEdB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Q0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUUzRSxtR0FBbUc7UUFDbkcsNEdBQTRHO1FBQzVHLHdHQUF3RztRQUN4Ryw4RUFBOEU7UUFDOUUsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRXZELG1EQUFtRDtRQUNuRCxZQUFZLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBRWxELE9BQU8sWUFBWSxDQUFDO0lBQ3hCLENBQUM7OztZQTlISixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGNBQWM7YUFDM0I7OztZQTFDbUIsd0JBQXdCO1lBQWlDLFFBQVE7WUFBakYsY0FBYztZQUNkLFdBQVc7WUFPTix3QkFBd0I7WUFITixpQkFBaUI7WUFFbkMsYUFBYSx1QkE0RGIsSUFBSTs7O3FCQWpCUixLQUFLLFNBQUMsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gICAgQXBwbGljYXRpb25SZWYsIENvbXBvbmVudEZhY3RvcnlSZXNvbHZlciwgQ29tcG9uZW50UmVmLCBEaXJlY3RpdmUsIEhvc3QsIEluamVjdG9yLCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQsXG4gICAgVGVtcGxhdGVSZWZcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5pbXBvcnQgeyBTd2FsUG9ydGFsVGFyZ2V0LCBTd2FsUG9ydGFsVGFyZ2V0cyB9IGZyb20gJy4vc3dhbC1wb3J0YWwtdGFyZ2V0cy5zZXJ2aWNlJztcbmltcG9ydCB7IFN3YWxQb3J0YWxDb21wb25lbnQgfSBmcm9tICcuL3N3YWwtcG9ydGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTd2FsQ29tcG9uZW50IH0gZnJvbSAnLi9zd2FsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UgfSBmcm9tICcuL3N3ZWV0YWxlcnQyLWxvYWRlci5zZXJ2aWNlJztcblxuLyoqXG4gKiBBIHN0cnVjdHVyYWwgZGlyZWN0aXZlIHRoYXQgbGV0cyB5b3UgdXNlIEFuZ3VsYXIgdGVtcGxhdGVzIGluc2lkZSBvZiBTd2VldEFsZXJ0cy5cbiAqIFRoZXJlIGFyZSBkaWZmZXJlbnQgdGFyZ2V0YWJsZSB6b25lcyBwcm92aWRlZCBieSB7QGxpbmsgU3dhbFBvcnRhbFRhcmdldHN9OiB0aXRsZSwgY29udGVudCwgY29uZmlybUJ1dHRvbiwgZXRjLCBidXRcbiAqIHlvdSBjYW4gYWxzbyBtYWtlIHlvdXIgb3duIHRhcmdldCBieSBpbXBsZW1lbnRpbmcge0BsaW5rIFN3YWxQb3J0YWxUYXJnZXR9IGFuZCBnaXZpbmcgaXQgdG8gdGhpcyBkaXJlY3RpdmUuXG4gKiBUaGUgZGVmYXVsdCB0YXJnZXQgaXMgdGhlIGFsZXJ0IHRleHQgY29udGVudCB6b25lLlxuICpcbiAqIFVzYWdlIGluIHlvdXIgY29tcG9uZW50J3MgVHlwZVNjcmlwdCAoaWYgeW91IHVzZSBhbm90aGVyIHRhcmdldCB0aGFuIHtAbGluayBTd2FsUG9ydGFsVGFyZ2V0cy5jb250ZW50fSk6XG4gKlxuICogICAgIEBDb21wb25lbnQoeyAuLi4gfSlcbiAqICAgICBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQge1xuICogICAgICAgICBwdWJsaWMgY29uc3RydWN0b3IocHVibGljIHJlYWRvbmx5IHN3YWxUYXJnZXRzOiBTd2FsUG9ydGFsVGFyZ2V0cykge1xuICogICAgICAgICB9XG4gKiAgICAgfVxuICpcbiAqIFVzYWdlIGluIHRoZSB0ZW1wbGF0ZTpcbiAqXG4gKiAgICAgPHN3YWwgdGl0bGU9XCJGaWxsIHRoZSBmb3JtXCIgKGNvbmZpcm0pPVwiY29uZmlybUhhbmRsZXIoKVwiPlxuICogICAgICAgICA8IS0tIFRoaXMgZm9ybSB3aWxsIGJlIGRpc3BsYXllZCBhcyB0aGUgYWxlcnQgbWFpbiBjb250ZW50XG4gKiAgICAgICAgICAgICAgVGFyZ2V0cyB0aGUgYWxlcnQncyBtYWluIGNvbnRlbnQgem9uZSBieSBkZWZhdWx0IC0tPlxuICogICAgICAgICA8Zm9ybSAqc3dhbFBvcnRhbCBbZm9ybUNvbnRyb2xdPVwibXlGb3JtXCI+XG4gKiAgICAgICAgICAgICAuLi5cbiAqICAgICAgICAgPC9mb3JtPlxuICpcbiAqICAgICAgICAgPCEtLSBUaGlzIHRhcmdldHMgdGhlIGNvbmZpcm0gYnV0dG9uJ3MgaW5uZXIgY29udGVudFxuICogICAgICAgICAgICAgIE5vdGljZSB0aGUgdXNhZ2Ugb2YgbmctY29udGFpbmVyIHRvIGF2b2lkIGNyZWF0aW5nIGFuIHVzZWxlc3MgRE9NIGVsZW1lbnQgaW5zaWRlIHRoZSBidXR0b24gLS0+XG4gKiAgICAgICAgIDxuZy1jb250YWluZXIgKnN3YWxQb3J0YWw9XCJzd2FsVGFyZ2V0cy5jb25maXJtQnV0dG9uXCI+XG4gKiAgICAgICAgICAgICAgU2VuZCAoe3sgc2Vjb25kc0xlZnQgfX0gc2Vjb25kcyBsZWZ0KVxuICogICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAqICAgICA8c3dhbD5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbc3dhbFBvcnRhbF0nXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxQb3J0YWxEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gICAgLyoqXG4gICAgICogVGFrZXMgYSBwb3J0YWwgdGFyZ2V0IG9yIG5vdGhpbmcgKHRoZW4gaXQgd2lsbCB0YXJnZXQgdGhlIHRleHQgY29udGVudCB6b25lIGJ5IGRlZmF1bHQpLlxuICAgICAqXG4gICAgICogU2VlIHRoZSB7QGxpbmsgU3dhbFBvcnRhbFRhcmdldHN9IHNlcnZpY2UgdG8gc2VlIHRoZSBhdmFpbGFibGUgdGFyZ2V0cy5cbiAgICAgKiBTZWUgdGhlIGNsYXNzIGRvYyBibG9jayBmb3IgbW9yZSBpbmZvcm1hdGlvbnMuXG4gICAgICovXG4gICAgQElucHV0KCdzd2FsUG9ydGFsJylcbiAgICBwdWJsaWMgdGFyZ2V0PzogU3dhbFBvcnRhbFRhcmdldDtcblxuICAgIC8qKlxuICAgICAqIEhvbGRzIHRoZSBjb21wb25lbnQgcmVmZXJlbmNlIG9mIHRoZSBjb250cm9sbGVkIFN3YWxQb3J0YWxDb21wb25lbnQgdG8gZGVzdHJveSBpdCB3aGVuIG5vIGxvbmdlciBuZWVkZWQuXG4gICAgICovXG4gICAgcHJpdmF0ZSBwb3J0YWxDb21wb25lbnRSZWY/OiBDb21wb25lbnRSZWY8U3dhbFBvcnRhbENvbXBvbmVudD47XG5cbiAgICBwcml2YXRlIHJlYWRvbmx5IGRlc3Ryb3llZCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgYXBwOiBBcHBsaWNhdGlvblJlZixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8YW55PixcbiAgICAgICAgcHJpdmF0ZSByZWFkb25seSBzd2VldEFsZXJ0MkxvYWRlcjogU3dlZXRBbGVydDJMb2FkZXJTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHN3YWxUYXJnZXRzOiBTd2FsUG9ydGFsVGFyZ2V0cyxcbiAgICAgICAgQEhvc3QoKSBwcml2YXRlIHJlYWRvbmx5IHN3YWxDb21wb25lbnQ6IFN3YWxDb21wb25lbnQpIHtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTdWJzY3JpYmVzIHRvIHRoZSB0aGUgU3dlZXRBbGVydCBhcHBlYXJhbmNlL2Rpc2FwcGVhcmFuY2UgZXZlbnRzIHRvIGNyZWF0ZS9kZXN0cm95IHRoZSBTd2FsUG9ydGFsQ29tcG9uZW50XG4gICAgICogdGhhdCB3aWxsIHJlY2VpdmUgdGhlIGNvbnN1bWVyJ3MgdGVtcGxhdGUuXG4gICAgICovXG4gICAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICAvLyBDYW4ndCBiZSBzZXQgaW4gYSBkZWZhdWx0IHByb3BlcnR5IHZhbHVlLCBpZiB0aGUgY3VzdG9tZXIgbGV0cyAqc3dhbFBvcnRhbCBlbXB0eSwgdGhlIHZhbHVlIHdlIGdldCBpcyB1bmRlZi5cbiAgICAgICAgdGhpcy50YXJnZXQgPSB0aGlzLnRhcmdldCB8fCB0aGlzLnN3YWxUYXJnZXRzLmNvbnRlbnQ7XG5cbiAgICAgICAgLy89PiBBcHBseSB0aGUgb3B0aW9ucyBwcm92aWRlZCBieSB0aGUgdGFyZ2V0IGRlZmluaXRpb25cbiAgICAgICAgdm9pZCB0aGlzLnN3YWxDb21wb25lbnQudXBkYXRlKHRoaXMudGFyZ2V0Lm9wdGlvbnMpO1xuXG4gICAgICAgIC8vPT4gU3Vic2NyaWJlIHRvIGEgZmV3IGhvb2tzIGZybSB0aGUgcGFyZW50IFN3YWxDb21wb25lbnQuXG4gICAgICAgIHRoaXMuc3dhbENvbXBvbmVudC5kaWRSZW5kZXIucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95ZWQpKS5zdWJzY3JpYmUodGhpcy5kaWRSZW5kZXJIb29rLmJpbmQodGhpcykpO1xuICAgICAgICB0aGlzLnN3YWxDb21wb25lbnQud2lsbE9wZW4ucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95ZWQpKS5zdWJzY3JpYmUodGhpcy53aWxsT3Blbkhvb2suYmluZCh0aGlzKSk7XG4gICAgICAgIHRoaXMuc3dhbENvbXBvbmVudC5kaWREZXN0cm95LnBpcGUodGFrZVVudGlsKHRoaXMuZGVzdHJveWVkKSkuc3Vic2NyaWJlKHRoaXMuZGlkRGVzdHJveUhvb2suYmluZCh0aGlzKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2lnbmFsIGFueSB7QGxpbmsgZGVzdHJveWVkfSBjb25zdW1lciB0aGF0IHRoaXMgaXMgb3Zlciwgc28gdGhleSBjYW4gdW5zdWJzY3JpYmUgZnJvbSB0aGVcbiAgICAgKiBwYXJlbnQgU3dhbENvbXBvbmVudCBldmVudHMuXG4gICAgICovXG4gICAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgICB0aGlzLmRlc3Ryb3llZC5uZXh0KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGhpcyBkaWRSZW5kZXIgaG9vayBydW5zIDEuLm4gdGltZXMgKHBlciBtb2RhbCBpbnN0YW5jZSksIGp1c3QgYmVmb3JlIHRoZSBtb2RhbCBpcyBzaG93biAoYW5kIGFsc28gYmVmb3JlIHRoZVxuICAgICAqIHtAbGluayB3aWxsT3Blbkhvb2t9KSwgb3IgYWZ0ZXIgU3dhbC51cGRhdGUoKSBpcyBjYWxsZWQuXG4gICAgICogVGhpcyBpcyBhIGdvb2QgcGxhY2UgdG8gcmVuZGVyLCBvciByZS1yZW5kZXIsIG91ciBwb3J0YWwgY29udGVudHMuXG4gICAgICovXG4gICAgcHJpdmF0ZSBhc3luYyBkaWRSZW5kZXJIb29rKCk6IFByb21pc2U8dm9pZD4ge1xuICAgICAgICAvLz0+IEVuc3VyZSB0aGUgcG9ydGFsIGNvbXBvbmVudCBpcyBjcmVhdGVkXG4gICAgICAgIGlmICghdGhpcy5wb3J0YWxDb21wb25lbnRSZWYpIHtcbiAgICAgICAgICAgIHRoaXMucG9ydGFsQ29tcG9uZW50UmVmID0gdGhpcy5jcmVhdGVQb3J0YWxDb21wb25lbnQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vPT4gU3dlZXRBbGVydDIgY3JlYXRlZCB0aGUgbW9kYWwgb3IganVzdCBlcmFzZWQgYWxsIG9mIG91ciBjb250ZW50LCBzbyB3ZSBuZWVkIHRvIGluc3RhbGwvcmVpbnN0YWxsIGl0LlxuICAgICAgICAvLyBTd2FsLnVwZGF0ZSgpIGlzIHN5bmNocm9ub3VzLCB0aGlzIG9ic2VydmFibGUgdG9vLCBhbmQgbW91bnRDb21wb25lbnRPblRhcmdldCB0b28gKHRoZSBwcm9taXNlIGluc2lkZVxuICAgICAgICAvLyB0aGlzIGZ1bmN0aW9uIGlzIGFscmVhZHkgcmVzb2x2ZWQgYXQgdGhpcyBwb2ludCksIHNvIHRoZSB3aG9sZSBwcm9jZXNzIG9mIHJlLXJlbmRlcmluZyBhbmQgcmUtbW91bnRpbmdcbiAgICAgICAgLy8gdGhlIHBvcnRhbCBjb21wb25lbnQgaXMgZnVsbHkgc3luY2hyb25vdXMsIGNhdXNpbmcgbm8gYmxpbmtzIGluIHRoZSBtb2RhbCBjb250ZW50cy5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICAvLz0+IEZpbmQgdGFyZ2V0IGVsZW1lbnRcbiAgICAgICAgY29uc3QgdGFyZ2V0RWwgPSB0aGlzLnRhcmdldCEuZWxlbWVudChzd2FsKTtcbiAgICAgICAgaWYgKCF0YXJnZXRFbCkgcmV0dXJuO1xuXG4gICAgICAgIC8vPT4gUmVwbGFjZSB0YXJnZXQncyBjb250ZW50cyB3aXRoIG91ciBjb21wb25lbnRcbiAgICAgICAgLy8gaHR0cHM6Ly9qc3BlcmYuY29tL2lubmVyaHRtbC12cy1yZW1vdmVjaGlsZC8xNVxuICAgICAgICB3aGlsZSAodGFyZ2V0RWwuZmlyc3RDaGlsZCkge1xuICAgICAgICAgICAgdGFyZ2V0RWwucmVtb3ZlQ2hpbGQodGFyZ2V0RWwuZmlyc3RDaGlsZCk7XG4gICAgICAgIH1cblxuICAgICAgICB0YXJnZXRFbC5hcHBlbmRDaGlsZCh0aGlzLnBvcnRhbENvbXBvbmVudFJlZi5sb2NhdGlvbi5uYXRpdmVFbGVtZW50KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIHdpbGxPcGVuIGhvb2sgcnVucyBvbmNlIChwZXIgbW9kYWwgaW5zdGFuY2UpLCBqdXN0IGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gdGhlIHNjcmVlbi5cbiAgICAgKiBUaGlzIGlzIGEgZ29vZCBwbGFjZSB0byBkZWNsYXJlIG91ciBkZXRhY2hlZCB2aWV3IHRvIHRoZSBBbmd1bGFyIGFwcC5cbiAgICAgKi9cbiAgICBwcml2YXRlIHdpbGxPcGVuSG9vaygpOiB2b2lkIHtcbiAgICAgICAgaWYgKCF0aGlzLnBvcnRhbENvbXBvbmVudFJlZikgcmV0dXJuO1xuXG4gICAgICAgIC8vPT4gTWFrZSB0aGUgQW5ndWxhciBhcHAgYXdhcmUgb2YgdGhhdCBkZXRhY2hlZCB2aWV3IHNvIHJlbmRlcmluZyBhbmQgY2hhbmdlIGRldGVjdGlvbiBjYW4gaGFwcGVuXG4gICAgICAgIHRoaXMuYXBwLmF0dGFjaFZpZXcodGhpcy5wb3J0YWxDb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoaXMgZGlkRGVzdHJveSBob29rIHJ1bnMgb25jZSAocGVyIG1vZGFsIGluc3RhbmNlKSwganVzdCBhZnRlciB0aGUgbW9kYWwgY2xvc2luZyBhbmltYXRpb24gdGVybWluYXRlZC5cbiAgICAgKiBUaGlzIGlzIGEgZ29vZCBwbGFjZSB0byBkZXRhY2ggYW5kIGRlc3Ryb3kgb3VyIGNvbnRlbnQsIHRoYXQgaXMgbm90IHZpc2libGUgYW55bW9yZS5cbiAgICAgKi9cbiAgICBwcml2YXRlIGRpZERlc3Ryb3lIb29rKCk6IHZvaWQge1xuICAgICAgICBpZiAoIXRoaXMucG9ydGFsQ29tcG9uZW50UmVmKSByZXR1cm47XG5cbiAgICAgICAgLy89PiBEZXRhY2ggdGhlIHBvcnRhbCBjb21wb25lbnQgZnJvbSB0aGUgYXBwIGFuZCBkZXN0cm95IGl0XG4gICAgICAgIHRoaXMuYXBwLmRldGFjaFZpZXcodGhpcy5wb3J0YWxDb21wb25lbnRSZWYuaG9zdFZpZXcpO1xuICAgICAgICB0aGlzLnBvcnRhbENvbXBvbmVudFJlZi5kZXN0cm95KCk7XG4gICAgICAgIHRoaXMucG9ydGFsQ29tcG9uZW50UmVmID0gdm9pZCAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENyZWF0ZXMgdGhlIHtAbGluayBTd2FsUG9ydGFsQ29tcG9uZW50fSBhbmQgZ2l2ZXMgaXQgdGhlIGN1c3RvbWVyJ3MgdGVtcGxhdGUgcmVmLlxuICAgICAqL1xuICAgIHByaXZhdGUgY3JlYXRlUG9ydGFsQ29tcG9uZW50KCk6IENvbXBvbmVudFJlZjxTd2FsUG9ydGFsQ29tcG9uZW50PiB7XG4gICAgICAgIC8vPT4gQ3JlYXRlIHRoZSBTd2FsUG9ydGFsQ29tcG9uZW50IHRoYXQgd2lsbCBob2xkIG91ciBjb250ZW50XG4gICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KFN3YWxQb3J0YWxDb21wb25lbnQpO1xuXG4gICAgICAgIC8vIFllcywgd2UgZG8gbm90IHVzZSB0aGUgdGhpcmQgYXJndW1lbnQgdGhhdCB3b3VsZCBkaXJlY3RseSB1c2UgdGhlIHRhcmdldCBhcyB0aGUgY29tcG9uZW50J3Mgdmlld1xuICAgICAgICAvLyAodW5mb3J0dW5hdGVseSwgYmVjYXVzZSB0aGF0IHdvdWxkIGdpdmUgYSBjbGVhbmVyIERPTSBhbmQgd291bGQgYXZvaWQgZGlydHkgYW5kIGRpcmVjdCBET00gbWFuaXB1bGF0aW9ucylcbiAgICAgICAgLy8gVGhhdCdzIGJlY2F1c2Ugd2Ugd2FudCB0byBrZWVwIG91ciBjb21wb25lbnQgc2FmZSBmcm9tIFN3ZWV0QWxlcnQyJ3Mgb3BlcmF0aW9ucyBvbiB0aGUgRE9NLCBhbmQgdG8gYmVcbiAgICAgICAgLy8gYWJsZSB0byByZXN0b3JlIGl0IGF0IGFueSBtb21lbnQsIGllLiBhZnRlciB0aGUgbW9kYWwgaGFzIGJlZW4gcmUtcmVuZGVyZWQuXG4gICAgICAgIGNvbnN0IGNvbXBvbmVudFJlZiA9IGZhY3RvcnkuY3JlYXRlKHRoaXMuaW5qZWN0b3IsIFtdKTtcblxuICAgICAgICAvLz0+IEFwcGx5IHRoZSBjb25zdW1lcidzIHRlbXBsYXRlIG9uIHRoZSBjb21wb25lbnRcbiAgICAgICAgY29tcG9uZW50UmVmLmluc3RhbmNlLnRlbXBsYXRlID0gdGhpcy50ZW1wbGF0ZVJlZjtcblxuICAgICAgICByZXR1cm4gY29tcG9uZW50UmVmO1xuICAgIH1cbn1cbiJdfQ== |
@@ -323,3 +323,2 @@ import { __awaiter } from "tslib"; | ||
timerProgressBar: [{ type: Input }], | ||
animation: [{ type: Input }], | ||
heightAuto: [{ type: Input }], | ||
@@ -386,2 +385,2 @@ allowOutsideClick: [{ type: Input }], | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zd2FsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNZLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFDOUUsTUFBTSxFQUNULE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFOUQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFeEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQkc7QUFPSCxNQUFNLE9BQU8sYUFBYTtJQW9QdEIsWUFDcUIsaUJBQTJDLEVBQ2xCLHFCQUE4QixFQUN4QiwyQkFBb0M7UUFGbkUsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUEwQjtRQUNsQiwwQkFBcUIsR0FBckIscUJBQXFCLENBQVM7UUFDeEIsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUFTO1FBakh4Rjs7V0FFRztRQUVhLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBd0IsQ0FBQztRQUVwRTs7V0FFRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBdUIsQ0FBQztRQUVsRTs7Ozs7O1dBTUc7UUFFYSxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQXlCLENBQUM7UUFFdEU7OztXQUdHO1FBRWEsY0FBUyxHQUFHLElBQUksWUFBWSxFQUF5QixDQUFDO1FBRXRFOzs7V0FHRztRQUVhLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXBEOzs7OztXQUtHO1FBRWEsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFdEQ7Ozs7Ozs7Ozs7Ozs7V0FhRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxEOzs7Ozs7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QkFDTCxLQUFLO21CQUNMLEtBQUs7d0JBQ0wsS0FBSzt3QkFDTCxLQUFLOzBCQUNMLEtBQUs7b0JBQ0wsS0FBSzsrQkFDTCxLQUFLO3dCQUVMLEtBQUs7eUJBQ0wsS0FBSztnQ0FDTCxLQUFLOzZCQUNMLEtBQUs7NEJBQ0wsS0FBSztxQ0FDTCxLQUFLO3FDQUNMLEtBQUs7Z0NBQ0wsS0FBSzs2QkFDTCxLQUFLOytCQUNMLEtBQUs7Z0NBQ0wsS0FBSzs2QkFDTCxLQUFLOytCQUNMLEtBQUs7aUNBQ0wsS0FBSzs4QkFDTCxLQUFLO2dDQUNMLEtBQUs7cUNBQ0wsS0FBSztrQ0FDTCxLQUFLO29DQUNMLEtBQUs7NkJBQ0wsS0FBSzs2QkFDTCxLQUFLOzJCQUNMLEtBQUs7d0JBQ0wsS0FBSzswQkFDTCxLQUFLOzhCQUNMLEtBQUs7OEJBQ0wsS0FBSzttQ0FDTCxLQUFLO3lCQUNMLEtBQUs7a0NBQ0wsS0FBSzt5QkFDTCxLQUFLO3NCQUNMLEtBQUs7dUJBQ0wsS0FBSzt5QkFDTCxLQUFLOzBCQUNMLEtBQUs7dUJBQ0wsS0FBSzt5QkFDTCxLQUFLOytCQUNMLEtBQUs7eUJBQ0wsS0FBSzsyQkFDTCxLQUFLOzRCQUNMLEtBQUs7OEJBQ0wsS0FBSzs2QkFDTCxLQUFLO3FDQUNMLEtBQUs7Z0NBQ0wsS0FBSzs0QkFDTCxLQUFLO2tDQUNMLEtBQUs7b0NBQ0wsS0FBSzsrQkFDTCxLQUFLOzBCQWFMLEtBQUs7NkJBK0JMLEtBQUs7bUNBT0wsS0FBSzswQkFHTCxLQUFLO3VCQVlMLE1BQU07c0JBTU4sTUFBTTt3QkFVTixNQUFNO3dCQU9OLE1BQU07dUJBT04sTUFBTTt5QkFTTixNQUFNO3NCQWlCTixNQUFNO21CQWVOLE1BQU07c0JBZ0JOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIEFmdGVyVmlld0luaXQsIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBJbnB1dCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3ksIE9uSW5pdCxcbiAgICBPdXRwdXQsIFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgU3dhbCwgeyBTd2VldEFsZXJ0T3B0aW9ucywgU3dlZXRBbGVydFJlc3VsdCwgU3dlZXRBbGVydFVwZGF0YWJsZVBhcmFtZXRlcnMgfSBmcm9tICdzd2VldGFsZXJ0Mic7XG5pbXBvcnQgeyBkaXNtaXNzT25EZXN0cm95VG9rZW4sIGZpcmVPbkluaXRUb2tlbiB9IGZyb20gJy4vZGknO1xuaW1wb3J0ICogYXMgZXZlbnRzIGZyb20gJy4vc3dhbC1ldmVudHMnO1xuaW1wb3J0IHsgU3dlZXRBbGVydDJMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zd2VldGFsZXJ0Mi1sb2FkZXIuc2VydmljZSc7XG5cbi8qKlxuICogPHN3YWw+IGNvbXBvbmVudC4gU2VlIHRoZSBSRUFETUUubWQgZm9yIHVzYWdlLlxuICpcbiAqIEl0IGNvbnRhaW5zIGEgYnVuY2ggb2YgQElucHV0cyB0aGF0IGhhdmUgYSBwZXJmZWN0IDE6MSBtYXBwaW5nIHdpdGggU3dlZXRBbGVydDIgb3B0aW9ucy5cbiAqIFRoZWlyIHR5cGVzIGFyZSBkaXJlY3RseSBjb21pbmcgZnJvbSBTd2VldEFsZXJ0MiB0eXBlcyBkZWZpbnRpdGlvbnMsIG1lYW5pbmcgdGhhdCBuZ3gtc3dlZXRhbGVydDIgaXMgdGlnaHRseSBjb3VwbGVkXG4gKiB0byBTd2VldEFsZXJ0MiwgYnV0IGFsc28gaXMgdHlwZS1zYWZlIGV2ZW4gaWYgYm90aCBsaWJyYXJpZXMgZG8gbm90IGV2b2x2ZSBpbiBzeW5jLlxuICpcbiAqICg/KSBJZiB5b3Ugd2FudCB0byB1c2UgYW4gb2JqZWN0IHRoYXQgZGVjbGFyZXMgdGhlIFN3ZWV0QWxlcnQyIG9wdGlvbnMgYWxsIGF0IG9uY2UgcmF0aGVyIHRoYW4gbWFueSBASW5wdXRzLFxuICogICAgIHRha2UgYSBsb29rIGF0IFtzd2FsT3B0aW9uc10sIHRoYXQgbGV0cyB5b3UgcGFzcyBhIGZ1bGwge0BsaW5rIFN3ZWV0QWxlcnRPcHRpb25zfSBvYmplY3QuXG4gKlxuICogKD8pIElmIHlvdSBhcmUgcmVhZGluZyB0aGUgVHlwZVNjcmlwdCBzb3VyY2Ugb2YgdGhpcyBjb21wb25lbnQsIHlvdSBtYXkgdGhpbmsgdGhhdCBpdCdzIGEgbG90IG9mIGNvZGUuXG4gKiAgICAgQmUgc3VyZSB0aGF0IGEgbG90IG9mIHRoaXMgY29kZSBpcyB0eXBlcyBhbmQgQW5ndWxhciBib2lsZXJwbGF0ZS4gQ29tcGlsZWQgYW5kIG1pbmlmaWVkIGNvZGUgaXMgbXVjaCBzbWFsbGVyLlxuICogICAgIElmIHlvdSBhcmUgcmVhbGx5IGNvbmNlcm5lZCBhYm91dCBwZXJmb3JtYW5jZSBhbmQvb3IgZG9uJ3QgY2FyZSBhYm91dCB0aGUgQVBJIGFuZCBpdHMgY29udmVuaWVudCBpbnRlZ3JhdGlvblxuICogICAgIHdpdGggQW5ndWxhciAobm90YWJseSBjaGFuZ2UgZGV0ZWN0aW9uIGFuZCB0cmFuc2NsdXNpb24pLCB5b3UgbWF5IHRvdGFsbHkgdXNlIFN3ZWV0QWxlcnQyIG5hdGl2ZWx5IGFzIHdlbGwgOylcbiAqXG4gKiAvIVxcIFNvbWUgU3dlZXRBbGVydCBvcHRpb25zIGFyZW4ndCBASW5wdXRzIGJ1dCBAT3V0cHV0czogYHdpbGxPcGVuYCwgYGRpZE9wZW5gLCBgZGlkUmVuZGVyYCwgYHdpbGxDbG9zZWAsIGBkaWRDbG9zZWBcbiAqICAgICBhbmQgYGRpZERlc3Ryb3lgLlxuICogICAgIEhvd2V2ZXIsIGBwcmVDb25maXJtYCwgYHByZURlbnlgIGFuZCBgaW5wdXRWYWxpZGF0b3JgIGFyZSBzdGlsbCBASW5wdXRzIGJlY2F1c2UgdGhleSBhcmUgbm90IGV2ZW50IGhhbmRsZXJzLFxuICogICAgIHRoZXJlIGNhbid0IGJlIG11bHRpcGxlIGxpc3RlbmVycyBvbiB0aGVtLCBhbmQgd2UgbmVlZCB0aGUgdmFsdWVzIHRoZXkgY2FuL211c3QgcmV0dXJuLlxuICovXG5AQ29tcG9uZW50KHtcbiAgICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6Y29tcG9uZW50LXNlbGVjdG9yXG4gICAgc2VsZWN0b3I6ICdzd2FsJyxcbiAgICB0ZW1wbGF0ZTogJycsXG4gICAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgU3dhbENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCwgT25DaGFuZ2VzLCBPbkRlc3Ryb3kge1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0aXRsZTogU3dlZXRBbGVydE9wdGlvbnNbJ3RpdGxlJ107XG4gICAgQElucHV0KCkgcHVibGljIHRpdGxlVGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ3RpdGxlVGV4dCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0ZXh0OiBTd2VldEFsZXJ0T3B0aW9uc1sndGV4dCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBodG1sOiBTd2VldEFsZXJ0T3B0aW9uc1snaHRtbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmb290ZXI6IFN3ZWV0QWxlcnRPcHRpb25zWydmb290ZXInXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvbjogU3dlZXRBbGVydE9wdGlvbnNbJ2ljb24nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvbkNvbG9yOiBTd2VldEFsZXJ0T3B0aW9uc1snaWNvbkNvbG9yJ107XG4gICAgQElucHV0KCkgcHVibGljIGljb25IdG1sOiBTd2VldEFsZXJ0T3B0aW9uc1snaWNvbkh0bWwnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYmFja2Ryb3A6IFN3ZWV0QWxlcnRPcHRpb25zWydiYWNrZHJvcCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b2FzdDogU3dlZXRBbGVydE9wdGlvbnNbJ3RvYXN0J107XG4gICAgQElucHV0KCkgcHVibGljIHRhcmdldDogU3dlZXRBbGVydE9wdGlvbnNbJ3RhcmdldCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dDogU3dlZXRBbGVydE9wdGlvbnNbJ2lucHV0J107XG4gICAgQElucHV0KCkgcHVibGljIHdpZHRoOiBTd2VldEFsZXJ0T3B0aW9uc1snd2lkdGgnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGFkZGluZzogU3dlZXRBbGVydE9wdGlvbnNbJ3BhZGRpbmcnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYmFja2dyb3VuZDogU3dlZXRBbGVydE9wdGlvbnNbJ2JhY2tncm91bmQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcG9zaXRpb246IFN3ZWV0QWxlcnRPcHRpb25zWydwb3NpdGlvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBncm93OiBTd2VldEFsZXJ0T3B0aW9uc1snZ3JvdyddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaG93Q2xhc3M6IFN3ZWV0QWxlcnRPcHRpb25zWydzaG93Q2xhc3MnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGlkZUNsYXNzOiBTd2VldEFsZXJ0T3B0aW9uc1snaGlkZUNsYXNzJ107XG4gICAgQElucHV0KCkgcHVibGljIGN1c3RvbUNsYXNzOiBTd2VldEFsZXJ0T3B0aW9uc1snY3VzdG9tQ2xhc3MnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdGltZXI6IFN3ZWV0QWxlcnRPcHRpb25zWyd0aW1lciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0aW1lclByb2dyZXNzQmFyOiBTd2VldEFsZXJ0T3B0aW9uc1sndGltZXJQcm9ncmVzc0JhciddO1xuICAgIC8qKiBAZGVwcmVjYXRlZCBVc2Ugc2hvd0NsYXNzIGFuZCBoaWRlQ2xhc3MgaW5zdGVhZCAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhbmltYXRpb246IFN3ZWV0QWxlcnRPcHRpb25zWydhbmltYXRpb24nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVpZ2h0QXV0bzogU3dlZXRBbGVydE9wdGlvbnNbJ2hlaWdodEF1dG8nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYWxsb3dPdXRzaWRlQ2xpY2s6IFN3ZWV0QWxlcnRPcHRpb25zWydhbGxvd091dHNpZGVDbGljayddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0VzY2FwZUtleTogU3dlZXRBbGVydE9wdGlvbnNbJ2FsbG93RXNjYXBlS2V5J107XG4gICAgQElucHV0KCkgcHVibGljIGFsbG93RW50ZXJLZXk6IFN3ZWV0QWxlcnRPcHRpb25zWydhbGxvd0VudGVyS2V5J107XG4gICAgQElucHV0KCkgcHVibGljIHN0b3BLZXlkb3duUHJvcGFnYXRpb246IFN3ZWV0QWxlcnRPcHRpb25zWydzdG9wS2V5ZG93blByb3BhZ2F0aW9uJ107XG4gICAgQElucHV0KCkgcHVibGljIGtleWRvd25MaXN0ZW5lckNhcHR1cmU6IFN3ZWV0QWxlcnRPcHRpb25zWydrZXlkb3duTGlzdGVuZXJDYXB0dXJlJ107XG4gICAgQElucHV0KCkgcHVibGljIHNob3dDb25maXJtQnV0dG9uOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0NvbmZpcm1CdXR0b24nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2hvd0RlbnlCdXR0b246IFN3ZWV0QWxlcnRPcHRpb25zWydzaG93RGVueUJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaG93Q2FuY2VsQnV0dG9uOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0NhbmNlbEJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb25maXJtQnV0dG9uVGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ2NvbmZpcm1CdXR0b25UZXh0J107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25UZXh0OiBTd2VldEFsZXJ0T3B0aW9uc1snZGVueUJ1dHRvblRleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2FuY2VsQnV0dG9uVGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvblRleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY29uZmlybUJ1dHRvbkNvbG9yOiBTd2VldEFsZXJ0T3B0aW9uc1snY29uZmlybUJ1dHRvbkNvbG9yJ107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25Db2xvcjogU3dlZXRBbGVydE9wdGlvbnNbJ2RlbnlCdXR0b25Db2xvciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjYW5jZWxCdXR0b25Db2xvcjogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvbkNvbG9yJ107XG4gICAgQElucHV0KCkgcHVibGljIGNvbmZpcm1CdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjb25maXJtQnV0dG9uQXJpYUxhYmVsJ107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydkZW55QnV0dG9uQXJpYUxhYmVsJ107XG4gICAgQElucHV0KCkgcHVibGljIGNhbmNlbEJ1dHRvbkFyaWFMYWJlbDogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvbkFyaWFMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBidXR0b25zU3R5bGluZzogU3dlZXRBbGVydE9wdGlvbnNbJ2J1dHRvbnNTdHlsaW5nJ107XG4gICAgQElucHV0KCkgcHVibGljIHJldmVyc2VCdXR0b25zOiBTd2VldEFsZXJ0T3B0aW9uc1sncmV2ZXJzZUJ1dHRvbnMnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZm9jdXNDb25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1snZm9jdXNDb25maXJtJ107XG4gICAgQElucHV0KCkgcHVibGljIGZvY3VzRGVueTogU3dlZXRBbGVydE9wdGlvbnNbJ2ZvY3VzRGVueSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmb2N1c0NhbmNlbDogU3dlZXRBbGVydE9wdGlvbnNbJ2ZvY3VzQ2FuY2VsJ107XG4gICAgQElucHV0KCkgcHVibGljIHNob3dDbG9zZUJ1dHRvbjogU3dlZXRBbGVydE9wdGlvbnNbJ3Nob3dDbG9zZUJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjbG9zZUJ1dHRvbkh0bWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjbG9zZUJ1dHRvbkh0bWwnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2xvc2VCdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjbG9zZUJ1dHRvbkFyaWFMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsb2FkZXJIdG1sOiBTd2VldEFsZXJ0T3B0aW9uc1snbG9hZGVySHRtbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaG93TG9hZGVyT25Db25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0xvYWRlck9uQ29uZmlybSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcmVDb25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1sncHJlQ29uZmlybSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcmVEZW55OiBTd2VldEFsZXJ0T3B0aW9uc1sncHJlRGVueSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVVybDogU3dlZXRBbGVydE9wdGlvbnNbJ2ltYWdlVXJsJ107XG4gICAgQElucHV0KCkgcHVibGljIGltYWdlV2lkdGg6IFN3ZWV0QWxlcnRPcHRpb25zWydpbWFnZVdpZHRoJ107XG4gICAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0OiBTd2VldEFsZXJ0T3B0aW9uc1snaW1hZ2VIZWlnaHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VBbHQ6IFN3ZWV0QWxlcnRPcHRpb25zWydpbWFnZUFsdCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dExhYmVsOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dFBsYWNlaG9sZGVyOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRQbGFjZWhvbGRlciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dFZhbHVlOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRWYWx1ZSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dE9wdGlvbnM6IFN3ZWV0QWxlcnRPcHRpb25zWydpbnB1dE9wdGlvbnMnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5wdXRBdXRvVHJpbTogU3dlZXRBbGVydE9wdGlvbnNbJ2lucHV0QXV0b1RyaW0nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5wdXRBdHRyaWJ1dGVzOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRBdHRyaWJ1dGVzJ107XG4gICAgQElucHV0KCkgcHVibGljIGlucHV0VmFsaWRhdG9yOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRWYWxpZGF0b3InXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcmV0dXJuSW5wdXRWYWx1ZU9uRGVueTogU3dlZXRBbGVydE9wdGlvbnNbJ3JldHVybklucHV0VmFsdWVPbkRlbnknXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGlvbk1lc3NhZ2U6IFN3ZWV0QWxlcnRPcHRpb25zWyd2YWxpZGF0aW9uTWVzc2FnZSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcm9ncmVzc1N0ZXBzOiBTd2VldEFsZXJ0T3B0aW9uc1sncHJvZ3Jlc3NTdGVwcyddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjdXJyZW50UHJvZ3Jlc3NTdGVwOiBTd2VldEFsZXJ0T3B0aW9uc1snY3VycmVudFByb2dyZXNzU3RlcCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcm9ncmVzc1N0ZXBzRGlzdGFuY2U6IFN3ZWV0QWxlcnRPcHRpb25zWydwcm9ncmVzc1N0ZXBzRGlzdGFuY2UnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2Nyb2xsYmFyUGFkZGluZzogU3dlZXRBbGVydE9wdGlvbnNbJ3Njcm9sbGJhclBhZGRpbmcnXTtcblxuICAgIC8qKlxuICAgICAqIEFuIG9iamVjdCBvZiBTd2VldEFsZXJ0MiBuYXRpdmUgb3B0aW9ucywgdXNlZnVsIGlmOlxuICAgICAqICAtIHlvdSBkb24ndCB3YW50IHRvIHVzZSB0aGUgQElucHV0cyBmb3IgcHJhY3RpY2FsL3BoaWxvc29waGljYWwgcmVhc29ucyA7XG4gICAgICogIC0gdGhlcmUgYXJlIG1pc3NpbmcgQElucHV0cyBiZWNhdXNlIG5neC1zd2VldGFsZXJ0MiBpc24ndCB1cC10by1kYXRlIHdpdGggU3dlZXRBbGVydDIncyBsYXRlc3QgY2hhbmdlcy5cbiAgICAgKlxuICAgICAqIC8hXFwgUGxlYXNlIG5vdGUgdGhhdCBzZXR0aW5nIHRoaXMgcHJvcGVydHkgZG9lcyBOT1QgZXJhc2Ugd2hhdCBoYXMgYmVlbiBzZXQgYmVmb3JlIHVubGVzcyB5b3Ugc3BlY2lmeSB0aGVcbiAgICAgKiAgICAgcHJldmlvdXMgcHJvcGVydGllcyB5b3Ugd2FudCB0byBlcmFzZSBhZ2Fpbi5cbiAgICAgKiAgICAgSWUuIHNldHRpbmcgeyB0aXRsZTogJ1RpdGxlJyB9IGFuZCB0aGVuIHsgdGV4dDogJ1RleHQnIH0gd2lsbCBnaXZlIHsgdGl0bGU6ICdUaXRsZScsIHRleHQ6ICdUZXh0JyB9LlxuICAgICAqXG4gICAgICogLyFcXCBCZSBhd2FyZSB0aGF0IHRoZSBvcHRpb25zIGRlZmluZWQgaW4gdGhpcyBvYmplY3Qgd2lsbCBvdmVycmlkZSB0aGUgQElucHV0cyBvZiB0aGUgc2FtZSBuYW1lLlxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHNldCBzd2FsT3B0aW9ucyhvcHRpb25zOiBTd2VldEFsZXJ0T3B0aW9ucykge1xuICAgICAgICAvLz0+IFVwZGF0ZSBwcm9wZXJ0aWVzXG4gICAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgb3B0aW9ucyk7XG5cbiAgICAgICAgLy89PiBNYXJrIGNoYW5nZWQgcHJvcGVydGllcyBhcyB0b3VjaGVkXG4gICAgICAgIGNvbnN0IHRvdWNoZWRLZXlzID0gT2JqZWN0LmtleXMob3B0aW9ucykgYXMgQXJyYXk8a2V5b2YgU3dlZXRBbGVydE9wdGlvbnM+O1xuICAgICAgICB0b3VjaGVkS2V5cy5mb3JFYWNoKHRoaXMubWFya1RvdWNoZWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBvcHRpb25zIG9iamVjdCB0aGF0IHdpbGwgZ2V0IHBhc3NlZCB0byBTd2VldEFsZXJ0Mi5cbiAgICAgKiBPbmx5IHRoZSBwcm9wZXJ0aWVzIHRoYXQgaGF2ZSBiZWVuIHNldCBhdCBsZWFzdCBvbmNlIG9uIHRoaXMgY29tcG9uZW50IHdpbGwgYmUgcmV0dXJuZWQuXG4gICAgICogTW9zdGx5IGZvciBpbnRlcm5hbCB1c2FnZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0IHN3YWxPcHRpb25zKCk6IFN3ZWV0QWxlcnRPcHRpb25zIHtcbiAgICAgICAgLy89PiBXZSB3aWxsIGNvbXB1dGUgdGhlIG9wdGlvbnMgb2JqZWN0IGJhc2VkIG9uIHRoZSBvcHRpb24ga2V5cyB0aGF0IGFyZSBrbm93biB0byBoYXZlIGNoYW5nZWQuXG4gICAgICAgIC8vICAgVGhhdCBhdm9pZHMgcGFzc2luZyBhIGdpZ2FudGljIG9iamVjdCB0byBTd2VldEFsZXJ0MiwgbWFraW5nIGRlYnVnZ2luZyBlYXNpZXIgYW5kIHBvdGVudGlhbGx5XG4gICAgICAgIC8vICAgYXZvaWRpbmcgc2lkZSBlZmZlY3RzLlxuICAgICAgICByZXR1cm4gWy4uLnRoaXMudG91Y2hlZFByb3BzXS5yZWR1Y2U8U3dlZXRBbGVydE9wdGlvbnM+KFxuICAgICAgICAgICAgKG9iaiwga2V5KSA9PiAoeyAuLi5vYmosIFtrZXldOiB0aGlzW2tleSBhcyBrZXlvZiB0aGlzXSB9KSxcbiAgICAgICAgICAgIHt9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBXaGV0aGVyIHRvIGZpcmUgdGhlIG1vZGFsIGFzIHNvb24gYXMgdGhlIDxzd2FsPiBjb21wb25lbnQgaXMgY3JlYXRlZCBhbmQgaW5pdGlhbGl6ZWQgaW4gdGhlIHZpZXcuXG4gICAgICogV2hlbiBsZWZ0IHVuZGVmaW5lZCAoZGVmYXVsdCksIHRoZSB2YWx1ZSB3aWxsIGJlIGluaGVyaXRlZCBmcm9tIHRoZSBtb2R1bGUgY29uZmlndXJhdGlvbiwgd2hpY2ggaXMgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEV4YW1wbGU6XG4gICAgICogICAgIDxzd2FsICpuZ0lmPVwiZXJyb3JcIiBbdGl0bGVdPVwiZXJyb3IudGl0bGVcIiBbdGV4dF09XCJlcnJvci50ZXh0XCIgaWNvbj1cImVycm9yXCIgW3N3YWxGaXJlT25Jbml0XT1cInRydWVcIj48L3N3YWw+XG4gICAgICovXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc3dhbEZpcmVPbkluaXQ/OiBib29sZWFuO1xuXG4gICAgLyoqXG4gICAgICogV2hldGhlciB0byBkaXNtaXNzIHRoZSBtb2RhbCB3aGVuIHRoZSA8c3dhbD4gY29tcG9uZW50IGlzIGRlc3Ryb3llZCBieSBBbmd1bGFyIChmb3IgYW55IHJlYXNvbikgb3Igbm90LlxuICAgICAqIFdoZW4gbGVmdCB1bmRlZmluZWQgKGRlZmF1bHQpLCB0aGUgdmFsdWUgd2lsbCBiZSBpbmhlcml0ZWQgZnJvbSB0aGUgbW9kdWxlIGNvbmZpZ3VyYXRpb24sIHdoaWNoIGlzIGB0cnVlYC5cbiAgICAgKi9cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzd2FsRGlzbWlzc09uRGVzdHJveT86IGJvb2xlYW47XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzZXQgc3dhbFZpc2libGUodmlzaWJsZTogYm9vbGVhbikge1xuICAgICAgICB2aXNpYmxlID8gdGhpcy5maXJlKCkgOiB0aGlzLmNsb3NlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzd2FsVmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNDdXJyZW50bHlTaG93bjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gc2NyZWVuLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSB3aWxsT3BlbiA9IG5ldyBFdmVudEVtaXR0ZXI8ZXZlbnRzLldpbGxPcGVuRXZlbnQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gc2NyZWVuLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaWRPcGVuID0gbmV3IEV2ZW50RW1pdHRlcjxldmVudHMuRGlkT3BlbkV2ZW50PigpO1xuXG4gICAgLyoqXG4gICAgICogTW9kYWwgbGlmZWN5Y2xlIGhvb2suIFN5bmNocm9ub3VzbHkgcnVucyBhZnRlciB0aGUgcG9wdXAgRE9NIGhhcyBiZWVuIHVwZGF0ZWQgKGllLiBqdXN0IGJlZm9yZSB0aGUgbW9kYWwgaXNcbiAgICAgKiByZXBhaW50ZWQgb24gdGhlIHNjcmVlbikuXG4gICAgICogVHlwaWNhbGx5LCB0aGlzIHdpbGwgaGFwcGVuIGFmdGVyIGBTd2FsLmZpcmUoKWAgb3IgYFN3YWwudXBkYXRlKClgLlxuICAgICAqIElmIHlvdSB3YW50IHRvIHBlcmZvcm0gY2hhbmdlcyBpbiB0aGUgcG9wdXAncyBET00sIHRoYXQgc3Vydml2ZSBgU3dhbC51cGRhdGUoKWAsIHByZWZlciB7QGxpbmsgZGlkUmVuZGVyfSBvdmVyXG4gICAgICoge0BsaW5rIHdpbGxPcGVufS5cbiAgICAgKi9cbiAgICBAT3V0cHV0KClcbiAgICBwdWJsaWMgcmVhZG9ubHkgZGlkUmVuZGVyID0gbmV3IEV2ZW50RW1pdHRlcjxldmVudHMuRGlkUmVuZGVyRXZlbnQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIHdoZW4gdGhlIHBvcHVwIGNsb3NlcyBieSB1c2VyIGludGVyYWN0aW9uIChhbmQgbm90IGR1ZSB0byBhbm90aGVyIHBvcHVwXG4gICAgICogYmVpbmcgZmlyZWQpLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSB3aWxsQ2xvc2UgPSBuZXcgRXZlbnRFbWl0dGVyPGV2ZW50cy5XaWxsQ2xvc2VFdmVudD4oKTtcblxuICAgIC8qKlxuICAgICAqIE1vZGFsIGxpZmVjeWNsZSBob29rLiBBc3luY2hyb25vdXNseSBydW5zIGFmdGVyIHRoZSBwb3B1cCBoYXMgYmVlbiBkaXNwb3NlZCBieSB1c2VyIGludGVyYWN0aW9uIChhbmQgbm90IGR1ZSB0b1xuICAgICAqIGFub3RoZXIgcG9wdXAgYmVpbmcgZmlyZWQpLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaWRDbG9zZSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgIC8qKlxuICAgICAqIE1vZGFsIGxpZmVjeWNsZSBob29rLiBTeW5jaHJvbm91c2x5IHJ1bnMgYWZ0ZXIgcG9wdXAgaGFzIGJlZW4gZGVzdHJveWVkIGVpdGhlciBieSB1c2VyIGludGVyYWN0aW9uIG9yIGJ5IGFub3RoZXJcbiAgICAgKiBwb3B1cC5cbiAgICAgKiBJZiB5b3UgaGF2ZSBjbGVhbnVwIG9wZXJhdGlvbnMgdGhhdCB5b3UgbmVlZCB0byByZWxpYWJseSBleGVjdXRlIGVhY2ggdGltZSBhIG1vZGFsIGlzIGNsb3NlZCwgcHJlZmVyXG4gICAgICoge0BsaW5rIGRpZERlc3Ryb3l9IG92ZXIge0BsaW5rIGRpZENsb3NlfS5cbiAgICAgKi9cbiAgICBAT3V0cHV0KClcbiAgICBwdWJsaWMgcmVhZG9ubHkgZGlkRGVzdHJveSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiQ29uZmlybVwiLlxuICAgICAqIFRoZSBldmVudCB2YWx1ZSAoJGV2ZW50KSBjYW4gYmUgZWl0aGVyOlxuICAgICAqICAtIGJ5IGRlZmF1bHQsIGp1c3QgYHRydWVgLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIGlucHV0fSwgdGhlIGlucHV0IHZhbHVlLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIHByZUNvbmZpcm19LCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoaXMgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoY29uZmlybSk9XCJoYW5kbGVDb25maXJtKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZUNvbmZpcm0oZW1haWw6IHN0cmluZyk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gLi4uIHNhdmUgdXNlciBlbWFpbFxuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGNvbmZpcm0gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiRGVueVwiLlxuICAgICAqIFRoaXMgZXZlbnQgYmVhcnMgbm8gdmFsdWUuXG4gICAgICogVXNlIGAoZGVueSlgIChhbG9uZyB3aXRoIHtAbGluayBzaG93RGVueUJ1dHRvbn0pIHdoZW4geW91IHdhbnQgYSBtb2RhbCB3aXRoIHRocmVlIGJ1dHRvbnMgKGNvbmZpcm0sIGRlbnkgYW5kXG4gICAgICogY2FuY2VsKSwgYW5kL29yIHdoZW4geW91IHdhbnQgdG8gaGFuZGxlIGNsZWFyIHJlZnVzYWwgaW4gYSBzZXBhcmF0ZSB3YXkgdGhhbiBzaW1wbGUgZGlzbWlzc2FsLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRlbnkpPVwiaGFuZGxlRGVueSgpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEZW55KCk6IHZvaWQge1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnkgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBFbWl0cyB3aGVuIHRoZSB1c2VyIGNsaWNrcyBcIkNhbmNlbFwiLCBvciBkaXNtaXNzZXMgdGhlIG1vZGFsIGJ5IGFueSBvdGhlciBhbGxvd2VkIHdheS5cbiAgICAgKiBUaGUgZXZlbnQgdmFsdWUgKCRldmVudCkgaXMgYSBzdHJpbmcgdGhhdCBleHBsYWlucyBob3cgdGhlIG1vZGFsIHdhcyBkaXNtaXNzZWQuIEl0IGlzIGB1bmRlZmluZWRgIHdoZW5cbiAgICAgKiB0aGUgbW9kYWwgd2FzIHByb2dyYW1tYXRpY2FsbHkgY2xvc2VkICh0aHJvdWdoIHtAbGluayBjbG9zZX0gZm9yIGV4YW1wbGUpLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRpc21pc3MpPVwiaGFuZGxlRGlzbWlzcygkZXZlbnQpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEaXNtaXNzKHJlYXNvbjogRGlzbWlzc1JlYXNvbiB8IHVuZGVmaW5lZCk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gcmVhc29uIGNhbiBiZSAnY2FuY2VsJywgJ292ZXJsYXknLCAnY2xvc2UnLCAndGltZXInIG9yIHVuZGVmaW5lZC5cbiAgICAgKiAgICAgICAgIC8vIC4uLiBkbyBzb21ldGhpbmdcbiAgICAgKiAgICAgfVxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaXNtaXNzID0gbmV3IEV2ZW50RW1pdHRlcjxTd2FsLkRpc21pc3NSZWFzb24gfCB1bmRlZmluZWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIFNldCByZXRhaW5zIHRoZSBwcm9wZXJ0aWVzIHRoYXQgaGF2ZSBiZWVuIGNoYW5nZWQgZnJvbSBASW5wdXRzLCBzbyB3ZSBjYW4ga25vdyBwcmVjaXNlbHlcbiAgICAgKiB3aGF0IG9wdGlvbnMgd2UgaGF2ZSB0byBzZW5kIHRvIHtAbGluayBTd2FsLmZpcmV9LlxuICAgICAqL1xuICAgIHByaXZhdGUgcmVhZG9ubHkgdG91Y2hlZFByb3BzID0gbmV3IFNldDxrZXlvZiBTd2VldEFsZXJ0T3B0aW9ucz4oKTtcblxuICAgIC8qKlxuICAgICAqIEEgZnVuY3Rpb24gb2Ygc2lnbmF0dXJlIGAocHJvcE5hbWU6IHN0cmluZyk6IHZvaWRgIHRoYXQgYWRkcyBhIGdpdmVuIHByb3BlcnR5IG5hbWUgdG8gdGhlIGxpc3Qgb2ZcbiAgICAgKiB0b3VjaGVkIHByb3BlcnRpZXMsIGllLiB7QGxpbmsgdG91Y2hlZFByb3BzfS5cbiAgICAgKi9cbiAgICBwcml2YXRlIHJlYWRvbmx5IG1hcmtUb3VjaGVkID0gdGhpcy50b3VjaGVkUHJvcHMuYWRkLmJpbmQodGhpcy50b3VjaGVkUHJvcHMpO1xuXG4gICAgLyoqXG4gICAgICogSXMgdGhlIFN3ZWV0QWxlcnQyIG1vZGFsIHJlcHJlc2VudGVkIGJ5IHRoaXMgY29tcG9uZW50IGN1cnJlbnRseSBvcGVuZWQ/XG4gICAgICovXG4gICAgcHJpdmF0ZSBpc0N1cnJlbnRseVNob3duID0gZmFsc2U7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgc3dlZXRBbGVydDJMb2FkZXI6IFN3ZWV0QWxlcnQyTG9hZGVyU2VydmljZSxcbiAgICAgICAgQEluamVjdChmaXJlT25Jbml0VG9rZW4pIHByaXZhdGUgcmVhZG9ubHkgbW9kdWxlTGV2ZWxGaXJlT25Jbml0OiBib29sZWFuLFxuICAgICAgICBASW5qZWN0KGRpc21pc3NPbkRlc3Ryb3lUb2tlbikgcHJpdmF0ZSByZWFkb25seSBtb2R1bGVMZXZlbERpc21pc3NPbkRlc3Ryb3k6IGJvb2xlYW4pIHtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbmd1bGFyIGxpZmVjeWNsZSBob29rLlxuICAgICAqIEFza3MgdGhlIFN3ZWV0QWxlcnQyIGxvYWRlciBzZXJ2aWNlIHRvIHByZWxvYWQgdGhlIFN3ZWV0QWxlcnQyIGxpYnJhcnksIHNvIGl0IGJlZ2lucyB0byBiZSBsb2FkZWQgb25seSBpZiB0aGVyZVxuICAgICAqIGlzIGEgPHN3YWw+IGNvbXBvbmVudCBzb21ld2hlcmUsIGFuZCBpcyBwcm9iYWJseSBmdWxseSBsb2FkZWQgd2hlbiB0aGUgbW9kYWwgaGFzIHRvIGJlIGRpc3BsYXllZCxcbiAgICAgKiBjYXVzaW5nIG5vIGRlbGF5LlxuICAgICAqL1xuICAgIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgLy89PiBQcmVsb2FkIFN3ZWV0QWxlcnQyIGxpYnJhcnkgaW4gY2FzZSB0aGlzIGNvbXBvbmVudCBpcyBhY3RpdmF0ZWQuXG4gICAgICAgIHRoaXMuc3dlZXRBbGVydDJMb2FkZXIucHJlbG9hZFN3ZWV0QWxlcnRMaWJyYXJ5KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBGaXJlcyB0aGUgbW9kYWwsIGlmIHRoZSBjb21wb25lbnQgb3IgbW9kdWxlIGlzIGNvbmZpZ3VyZWQgdG8gZG8gc28uXG4gICAgICovXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICAgICAgY29uc3QgZmlyZU9uSW5pdCA9IHRoaXMuc3dhbEZpcmVPbkluaXQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB0aGlzLm1vZHVsZUxldmVsRmlyZU9uSW5pdFxuICAgICAgICAgICAgOiB0aGlzLnN3YWxGaXJlT25Jbml0O1xuXG4gICAgICAgIGZpcmVPbkluaXQgJiYgdGhpcy5maXJlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBVcGRhdGVzIHRoZSBTd2VldEFsZXJ0IG9wdGlvbnMsIGFuZCBpZiB0aGUgbW9kYWwgaXMgb3BlbmVkLCBhc2tzIFN3ZWV0QWxlcnQgdG8gcmVuZGVyIGl0IGFnYWluLlxuICAgICAqL1xuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgICAgIC8vPT4gRm9yIGVhY2ggY2hhbmdlZCBASW5wdXQgdGhhdCBtYXRjaGVzIGEgU3dlZXRBbGVydDIgb3B0aW9uLCBtYXJrIGFzIHRvdWNoZWQgc28gd2UgY2FuXG4gICAgICAgIC8vICAgc2VuZCBpdCB3aXRoIHRoZSBuZXh0IGZpcmUoKSBvciB1cGRhdGUoKSBjYWxscy5cbiAgICAgICAgT2JqZWN0LmtleXMoY2hhbmdlcylcbiAgICAgICAgICAgIC8vPT4gSWYgdGhlIGZpbHRlcmluZyBsb2dpYyBiZWNvbWVzIG1vcmUgY29tcGxleCBoZXJlLCB3ZSBjYW4gdXNlIFN3YWwuaXNWYWxpZFBhcmFtZXRlclxuICAgICAgICAgICAgLmZpbHRlcigoa2V5KToga2V5IGlzIGtleW9mIFN3ZWV0QWxlcnRPcHRpb25zID0+ICFrZXkuc3RhcnRzV2l0aCgnc3dhbCcpKVxuICAgICAgICAgICAgLmZvckVhY2godGhpcy5tYXJrVG91Y2hlZCk7XG5cbiAgICAgICAgLy89PiBFdmVudHVhbGx5IHRyaWdnZXIgcmUtcmVuZGVyIGlmIHRoZSBtb2RhbCBpcyBvcGVuLlxuICAgICAgICB2b2lkIHRoaXMudXBkYXRlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBDbG9zZXMgdGhlIFN3ZWV0QWxlcnQgd2hlbiB0aGUgY29tcG9uZW50IGlzIGRlc3Ryb3llZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIC8vPT4gUmVsZWFzZSB0aGUgbW9kYWwgaWYgdGhlIGNvbXBvbmVudCBpcyBkZXN0cm95ZWQgYW5kIGlmIHRoYXQgYmVoYXZpb3VyIGlzIG5vdCBkaXNhYmxlZC5cbiAgICAgICAgY29uc3QgZGlzbWlzc09uRGVzdHJveSA9IHRoaXMuc3dhbERpc21pc3NPbkRlc3Ryb3kgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB0aGlzLm1vZHVsZUxldmVsRGlzbWlzc09uRGVzdHJveVxuICAgICAgICAgICAgOiB0aGlzLnN3YWxEaXNtaXNzT25EZXN0cm95O1xuXG4gICAgICAgIGRpc21pc3NPbkRlc3Ryb3kgJiYgdGhpcy5jbG9zZSgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3dzIHRoZSBTd2VldEFsZXJ0LlxuICAgICAqXG4gICAgICogUmV0dXJucyB0aGUgU3dlZXRBbGVydDIgcHJvbWlzZSBmb3IgY29udmVuaWVuY2UgYW5kIHVzZSBpbiBjb2RlIGJlaGluZCB0ZW1wbGF0ZXMuXG4gICAgICogT3RoZXJ3aXNlLCAoY29uZmlybSk9XCJteUhhbmRsZXIoJGV2ZW50KVwiIGFuZCAoZGlzbWlzcyk9XCJteUhhbmRsZXIoJGV2ZW50KVwiIGNhbiBiZSB1c2VkIGluIHRlbXBsYXRlcy5cbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgZmlyZSgpOiBQcm9taXNlPFN3ZWV0QWxlcnRSZXN1bHQ+IHtcbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICBjb25zdCB1c2VyT3B0aW9ucyA9IHRoaXMuc3dhbE9wdGlvbnM7XG5cbiAgICAgICAgLy89PiBCdWlsZCB0aGUgU3dlZXRBbGVydDIgb3B0aW9uc1xuICAgICAgICBjb25zdCBvcHRpb25zOiBTd2VldEFsZXJ0T3B0aW9ucyA9IHtcbiAgICAgICAgICAgIC8vPT4gTWVyZ2Ugd2l0aCBjYWxjdWxhdGVkIG9wdGlvbnMgc2V0IGZvciB0aGF0IHNwZWNpZmljIHN3YWxcbiAgICAgICAgICAgIC4uLnVzZXJPcHRpb25zLFxuXG4gICAgICAgICAgICAvLz0+IEhhbmRsZSBtb2RhbCBsaWZlY3ljbGUgZXZlbnRzXG4gICAgICAgICAgICB3aWxsT3BlbjogY29tcG9zZUhvb2sodXNlck9wdGlvbnMud2lsbE9wZW4sIChtb2RhbEVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLndpbGxPcGVuLmVtaXQoeyBtb2RhbEVsZW1lbnQgfSk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGRpZE9wZW46IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZE9wZW4sIChtb2RhbEVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzQ3VycmVudGx5U2hvd24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuZGlkT3Blbi5lbWl0KHsgbW9kYWxFbGVtZW50IH0pO1xuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBkaWRSZW5kZXI6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZFJlbmRlciwgKG1vZGFsRWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuZGlkUmVuZGVyLmVtaXQoeyBtb2RhbEVsZW1lbnQgfSk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHdpbGxDbG9zZTogY29tcG9zZUhvb2sodXNlck9wdGlvbnMud2lsbENsb3NlLCAobW9kYWxFbGVtZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0N1cnJlbnRseVNob3duID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy53aWxsQ2xvc2UuZW1pdCh7IG1vZGFsRWxlbWVudCB9KTtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgZGlkQ2xvc2U6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZENsb3NlLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5kaWRDbG9zZS5lbWl0KCk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGRpZERlc3Ryb3k6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZERlc3Ryb3ksICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmRpZERlc3Ryb3kuZW1pdCgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfTtcblxuICAgICAgICAvLz0+IFNob3cgdGhlIFN3YWwhIEFuZCB3YWl0IGZvciBjb25maXJtYXRpb24gb3IgZGltaXNzYWwuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHN3YWwuZmlyZShvcHRpb25zKTtcblxuICAgICAgICAvLz0+IEVtaXQgb24gKGNvbmZpcm0pLCAoZGVueSkgb3IgKGRpc21pc3MpXG4gICAgICAgIHN3aXRjaCAodHJ1ZSkge1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNDb25maXJtZWQ6IHRoaXMuY29uZmlybS5lbWl0KHJlc3VsdC52YWx1ZSk7IGJyZWFrO1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNEZW5pZWQ6IHRoaXMuZGVueS5lbWl0KCk7IGJyZWFrO1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNEaXNtaXNzZWQ6IHRoaXMuZGlzbWlzcy5lbWl0KHJlc3VsdC5kaXNtaXNzKTsgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuXG4gICAgICAgIGZ1bmN0aW9uIGNvbXBvc2VIb29rPFQgZXh0ZW5kcyAoLi4uYXJnczogYW55W10pID0+IHZvaWQ+KFxuICAgICAgICAgICAgdXNlckhvb2s6IFQgfCB1bmRlZmluZWQsXG4gICAgICAgICAgICBsaWJIb29rOiBUKTogKC4uLmFyZ3M6IFBhcmFtZXRlcnM8VD4pID0+IHZvaWQge1xuXG4gICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IChsaWJIb29rKC4uLmFyZ3MpLCB1c2VySG9vaz8uKC4uLmFyZ3MpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsb3NlcyB0aGUgbW9kYWwsIGlmIG9wZW5lZC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByZXN1bHQgVGhlIHZhbHVlIHRoYXQgdGhlIG1vZGFsIHdpbGwgcmVzb2x2ZSB3aXRoLCB0cmlnZ2VyaW5nIGVpdGhlciAoY29uZmlybSksIChkZW55KSBvciAoZGlzbWlzcykuXG4gICAgICogICAgICAgICAgICAgICBJZiB0aGUgYXJndW1lbnQgaXMgbm90IHBhc3NlZCwgaXQgaXMgKGRpc21pc3MpIHRoYXQgd2lsbCBlbWl0IGFuIGB1bmRlZmluZWRgIHJlYXNvbi5cbiAgICAgKiAgICAgICAgICAgICAgIHtAc2VlIFN3YWwuY2xvc2V9LlxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBjbG9zZShyZXN1bHQ/OiBTd2VldEFsZXJ0UmVzdWx0KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGlmICghdGhpcy5pc0N1cnJlbnRseVNob3duKSByZXR1cm47XG5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcbiAgICAgICAgc3dhbC5jbG9zZShyZXN1bHQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgU3dlZXRBbGVydDIgb3B0aW9ucyB3aGlsZSB0aGUgbW9kYWwgaXMgb3BlbmVkLCBjYXVzaW5nIHRoZSBtb2RhbCB0byByZS1yZW5kZXIuXG4gICAgICogSWYgdGhlIG1vZGFsIGlzIG5vdCBvcGVuZWQsIHRoZSBjb21wb25lbnQgb3B0aW9ucyB3aWxsIHNpbXBseSBiZSB1cGRhdGVkIGFuZCB0aGF0J3MgaXQuXG4gICAgICpcbiAgICAgKiAvIVxcIFBsZWFzZSBub3RlIHRoYXQgbm90IGFsbCBTd2VldEFsZXJ0MiBvcHRpb25zIGFyZSB1cGRhdGFibGUgd2hpbGUgdGhlIG1vZGFsIGlzIG9wZW5lZC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBvcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGFzeW5jIHVwZGF0ZShvcHRpb25zPzogUGljazxTd2VldEFsZXJ0T3B0aW9ucywgU3dlZXRBbGVydFVwZGF0YWJsZVBhcmFtZXRlcnM+KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGlmIChvcHRpb25zKSB7XG4gICAgICAgICAgICB0aGlzLnN3YWxPcHRpb25zID0gb3B0aW9ucztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5pc0N1cnJlbnRseVNob3duKSByZXR1cm47XG5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICBjb25zdCBhbGxPcHRpb25zID0gdGhpcy5zd2FsT3B0aW9ucztcblxuICAgICAgICBjb25zdCB1cGRhdGFibGVPcHRpb25zID0gT2JqZWN0LmtleXMoYWxsT3B0aW9ucylcbiAgICAgICAgICAgIC5maWx0ZXIoc3dhbC5pc1VwZGF0YWJsZVBhcmFtZXRlcilcbiAgICAgICAgICAgIC5yZWR1Y2U8UGljazxTd2VldEFsZXJ0T3B0aW9ucywgU3dlZXRBbGVydFVwZGF0YWJsZVBhcmFtZXRlcnM+PihcbiAgICAgICAgICAgICAgICAob2JqLCBrZXkpID0+ICh7IC4uLm9iaiwgW2tleV06IGFsbE9wdGlvbnNba2V5XSB9KSxcbiAgICAgICAgICAgICAgICB7fSk7XG5cbiAgICAgICAgc3dhbC51cGRhdGUodXBkYXRhYmxlT3B0aW9ucyk7XG4gICAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjL2xpYi9zd2FsLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUNZLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFDOUUsTUFBTSxFQUNULE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFOUQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFeEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQkc7QUFPSCxNQUFNLE9BQU8sYUFBYTtJQWtQdEIsWUFDcUIsaUJBQTJDLEVBQ2xCLHFCQUE4QixFQUN4QiwyQkFBb0M7UUFGbkUsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUEwQjtRQUNsQiwwQkFBcUIsR0FBckIscUJBQXFCLENBQVM7UUFDeEIsZ0NBQTJCLEdBQTNCLDJCQUEyQixDQUFTO1FBakh4Rjs7V0FFRztRQUVhLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBd0IsQ0FBQztRQUVwRTs7V0FFRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBdUIsQ0FBQztRQUVsRTs7Ozs7O1dBTUc7UUFFYSxjQUFTLEdBQUcsSUFBSSxZQUFZLEVBQXlCLENBQUM7UUFFdEU7OztXQUdHO1FBRWEsY0FBUyxHQUFHLElBQUksWUFBWSxFQUF5QixDQUFDO1FBRXRFOzs7V0FHRztRQUVhLGFBQVEsR0FBRyxJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXBEOzs7OztXQUtHO1FBRWEsZUFBVSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFdEQ7Ozs7Ozs7Ozs7Ozs7V0FhRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxEOzs7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Szt1QkFDTCxLQUFLO21CQUNMLEtBQUs7d0JBQ0wsS0FBSzt3QkFDTCxLQUFLOzBCQUNMLEtBQUs7b0JBQ0wsS0FBSzsrQkFDTCxLQUFLO3lCQUNMLEtBQUs7Z0NBQ0wsS0FBSzs2QkFDTCxLQUFLOzRCQUNMLEtBQUs7cUNBQ0wsS0FBSztxQ0FDTCxLQUFLO2dDQUNMLEtBQUs7NkJBQ0wsS0FBSzsrQkFDTCxLQUFLO2dDQUNMLEtBQUs7NkJBQ0wsS0FBSzsrQkFDTCxLQUFLO2lDQUNMLEtBQUs7OEJBQ0wsS0FBSztnQ0FDTCxLQUFLO3FDQUNMLEtBQUs7a0NBQ0wsS0FBSztvQ0FDTCxLQUFLOzZCQUNMLEtBQUs7NkJBQ0wsS0FBSzsyQkFDTCxLQUFLO3dCQUNMLEtBQUs7MEJBQ0wsS0FBSzs4QkFDTCxLQUFLOzhCQUNMLEtBQUs7bUNBQ0wsS0FBSzt5QkFDTCxLQUFLO2tDQUNMLEtBQUs7eUJBQ0wsS0FBSztzQkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzswQkFDTCxLQUFLO3VCQUNMLEtBQUs7eUJBQ0wsS0FBSzsrQkFDTCxLQUFLO3lCQUNMLEtBQUs7MkJBQ0wsS0FBSzs0QkFDTCxLQUFLOzhCQUNMLEtBQUs7NkJBQ0wsS0FBSztxQ0FDTCxLQUFLO2dDQUNMLEtBQUs7NEJBQ0wsS0FBSztrQ0FDTCxLQUFLO29DQUNMLEtBQUs7K0JBQ0wsS0FBSzswQkFhTCxLQUFLOzZCQStCTCxLQUFLO21DQU9MLEtBQUs7MEJBR0wsS0FBSzt1QkFZTCxNQUFNO3NCQU1OLE1BQU07d0JBVU4sTUFBTTt3QkFPTixNQUFNO3VCQU9OLE1BQU07eUJBU04sTUFBTTtzQkFpQk4sTUFBTTttQkFlTixNQUFNO3NCQWdCTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBPbkluaXQsXG4gICAgT3V0cHV0LCBTaW1wbGVDaGFuZ2VzXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IFN3YWwsIHsgU3dlZXRBbGVydE9wdGlvbnMsIFN3ZWV0QWxlcnRSZXN1bHQsIFN3ZWV0QWxlcnRVcGRhdGFibGVQYXJhbWV0ZXJzIH0gZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHsgZGlzbWlzc09uRGVzdHJveVRva2VuLCBmaXJlT25Jbml0VG9rZW4gfSBmcm9tICcuL2RpJztcbmltcG9ydCAqIGFzIGV2ZW50cyBmcm9tICcuL3N3YWwtZXZlbnRzJztcbmltcG9ydCB7IFN3ZWV0QWxlcnQyTG9hZGVyU2VydmljZSB9IGZyb20gJy4vc3dlZXRhbGVydDItbG9hZGVyLnNlcnZpY2UnO1xuXG4vKipcbiAqIDxzd2FsPiBjb21wb25lbnQuIFNlZSB0aGUgUkVBRE1FLm1kIGZvciB1c2FnZS5cbiAqXG4gKiBJdCBjb250YWlucyBhIGJ1bmNoIG9mIEBJbnB1dHMgdGhhdCBoYXZlIGEgcGVyZmVjdCAxOjEgbWFwcGluZyB3aXRoIFN3ZWV0QWxlcnQyIG9wdGlvbnMuXG4gKiBUaGVpciB0eXBlcyBhcmUgZGlyZWN0bHkgY29taW5nIGZyb20gU3dlZXRBbGVydDIgdHlwZXMgZGVmaW50aXRpb25zLCBtZWFuaW5nIHRoYXQgbmd4LXN3ZWV0YWxlcnQyIGlzIHRpZ2h0bHkgY291cGxlZFxuICogdG8gU3dlZXRBbGVydDIsIGJ1dCBhbHNvIGlzIHR5cGUtc2FmZSBldmVuIGlmIGJvdGggbGlicmFyaWVzIGRvIG5vdCBldm9sdmUgaW4gc3luYy5cbiAqXG4gKiAoPykgSWYgeW91IHdhbnQgdG8gdXNlIGFuIG9iamVjdCB0aGF0IGRlY2xhcmVzIHRoZSBTd2VldEFsZXJ0MiBvcHRpb25zIGFsbCBhdCBvbmNlIHJhdGhlciB0aGFuIG1hbnkgQElucHV0cyxcbiAqICAgICB0YWtlIGEgbG9vayBhdCBbc3dhbE9wdGlvbnNdLCB0aGF0IGxldHMgeW91IHBhc3MgYSBmdWxsIHtAbGluayBTd2VldEFsZXJ0T3B0aW9uc30gb2JqZWN0LlxuICpcbiAqICg/KSBJZiB5b3UgYXJlIHJlYWRpbmcgdGhlIFR5cGVTY3JpcHQgc291cmNlIG9mIHRoaXMgY29tcG9uZW50LCB5b3UgbWF5IHRoaW5rIHRoYXQgaXQncyBhIGxvdCBvZiBjb2RlLlxuICogICAgIEJlIHN1cmUgdGhhdCBhIGxvdCBvZiB0aGlzIGNvZGUgaXMgdHlwZXMgYW5kIEFuZ3VsYXIgYm9pbGVycGxhdGUuIENvbXBpbGVkIGFuZCBtaW5pZmllZCBjb2RlIGlzIG11Y2ggc21hbGxlci5cbiAqICAgICBJZiB5b3UgYXJlIHJlYWxseSBjb25jZXJuZWQgYWJvdXQgcGVyZm9ybWFuY2UgYW5kL29yIGRvbid0IGNhcmUgYWJvdXQgdGhlIEFQSSBhbmQgaXRzIGNvbnZlbmllbnQgaW50ZWdyYXRpb25cbiAqICAgICB3aXRoIEFuZ3VsYXIgKG5vdGFibHkgY2hhbmdlIGRldGVjdGlvbiBhbmQgdHJhbnNjbHVzaW9uKSwgeW91IG1heSB0b3RhbGx5IHVzZSBTd2VldEFsZXJ0MiBuYXRpdmVseSBhcyB3ZWxsIDspXG4gKlxuICogLyFcXCBTb21lIFN3ZWV0QWxlcnQgb3B0aW9ucyBhcmVuJ3QgQElucHV0cyBidXQgQE91dHB1dHM6IGB3aWxsT3BlbmAsIGBkaWRPcGVuYCwgYGRpZFJlbmRlcmAsIGB3aWxsQ2xvc2VgLCBgZGlkQ2xvc2VgXG4gKiAgICAgYW5kIGBkaWREZXN0cm95YC5cbiAqICAgICBIb3dldmVyLCBgcHJlQ29uZmlybWAsIGBwcmVEZW55YCBhbmQgYGlucHV0VmFsaWRhdG9yYCBhcmUgc3RpbGwgQElucHV0cyBiZWNhdXNlIHRoZXkgYXJlIG5vdCBldmVudCBoYW5kbGVycyxcbiAqICAgICB0aGVyZSBjYW4ndCBiZSBtdWx0aXBsZSBsaXN0ZW5lcnMgb24gdGhlbSwgYW5kIHdlIG5lZWQgdGhlIHZhbHVlcyB0aGV5IGNhbi9tdXN0IHJldHVybi5cbiAqL1xuQENvbXBvbmVudCh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmNvbXBvbmVudC1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnc3dhbCcsXG4gICAgdGVtcGxhdGU6ICcnLFxuICAgIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcbiAgICBASW5wdXQoKSBwdWJsaWMgdGl0bGU6IFN3ZWV0QWxlcnRPcHRpb25zWyd0aXRsZSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0aXRsZVRleHQ6IFN3ZWV0QWxlcnRPcHRpb25zWyd0aXRsZVRleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ3RleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaHRtbDogU3dlZXRBbGVydE9wdGlvbnNbJ2h0bWwnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZm9vdGVyOiBTd2VldEFsZXJ0T3B0aW9uc1snZm9vdGVyJ107XG4gICAgQElucHV0KCkgcHVibGljIGljb246IFN3ZWV0QWxlcnRPcHRpb25zWydpY29uJ107XG4gICAgQElucHV0KCkgcHVibGljIGljb25Db2xvcjogU3dlZXRBbGVydE9wdGlvbnNbJ2ljb25Db2xvciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpY29uSHRtbDogU3dlZXRBbGVydE9wdGlvbnNbJ2ljb25IdG1sJ107XG4gICAgQElucHV0KCkgcHVibGljIGJhY2tkcm9wOiBTd2VldEFsZXJ0T3B0aW9uc1snYmFja2Ryb3AnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9hc3Q6IFN3ZWV0QWxlcnRPcHRpb25zWyd0b2FzdCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0YXJnZXQ6IFN3ZWV0QWxlcnRPcHRpb25zWyd0YXJnZXQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5wdXQ6IFN3ZWV0QWxlcnRPcHRpb25zWydpbnB1dCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyB3aWR0aDogU3dlZXRBbGVydE9wdGlvbnNbJ3dpZHRoJ107XG4gICAgQElucHV0KCkgcHVibGljIHBhZGRpbmc6IFN3ZWV0QWxlcnRPcHRpb25zWydwYWRkaW5nJ107XG4gICAgQElucHV0KCkgcHVibGljIGJhY2tncm91bmQ6IFN3ZWV0QWxlcnRPcHRpb25zWydiYWNrZ3JvdW5kJ107XG4gICAgQElucHV0KCkgcHVibGljIHBvc2l0aW9uOiBTd2VldEFsZXJ0T3B0aW9uc1sncG9zaXRpb24nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZ3JvdzogU3dlZXRBbGVydE9wdGlvbnNbJ2dyb3cnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2hvd0NsYXNzOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0NsYXNzJ107XG4gICAgQElucHV0KCkgcHVibGljIGhpZGVDbGFzczogU3dlZXRBbGVydE9wdGlvbnNbJ2hpZGVDbGFzcyddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjdXN0b21DbGFzczogU3dlZXRBbGVydE9wdGlvbnNbJ2N1c3RvbUNsYXNzJ107XG4gICAgQElucHV0KCkgcHVibGljIHRpbWVyOiBTd2VldEFsZXJ0T3B0aW9uc1sndGltZXInXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdGltZXJQcm9ncmVzc0JhcjogU3dlZXRBbGVydE9wdGlvbnNbJ3RpbWVyUHJvZ3Jlc3NCYXInXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVpZ2h0QXV0bzogU3dlZXRBbGVydE9wdGlvbnNbJ2hlaWdodEF1dG8nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYWxsb3dPdXRzaWRlQ2xpY2s6IFN3ZWV0QWxlcnRPcHRpb25zWydhbGxvd091dHNpZGVDbGljayddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhbGxvd0VzY2FwZUtleTogU3dlZXRBbGVydE9wdGlvbnNbJ2FsbG93RXNjYXBlS2V5J107XG4gICAgQElucHV0KCkgcHVibGljIGFsbG93RW50ZXJLZXk6IFN3ZWV0QWxlcnRPcHRpb25zWydhbGxvd0VudGVyS2V5J107XG4gICAgQElucHV0KCkgcHVibGljIHN0b3BLZXlkb3duUHJvcGFnYXRpb246IFN3ZWV0QWxlcnRPcHRpb25zWydzdG9wS2V5ZG93blByb3BhZ2F0aW9uJ107XG4gICAgQElucHV0KCkgcHVibGljIGtleWRvd25MaXN0ZW5lckNhcHR1cmU6IFN3ZWV0QWxlcnRPcHRpb25zWydrZXlkb3duTGlzdGVuZXJDYXB0dXJlJ107XG4gICAgQElucHV0KCkgcHVibGljIHNob3dDb25maXJtQnV0dG9uOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0NvbmZpcm1CdXR0b24nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2hvd0RlbnlCdXR0b246IFN3ZWV0QWxlcnRPcHRpb25zWydzaG93RGVueUJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaG93Q2FuY2VsQnV0dG9uOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0NhbmNlbEJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb25maXJtQnV0dG9uVGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ2NvbmZpcm1CdXR0b25UZXh0J107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25UZXh0OiBTd2VldEFsZXJ0T3B0aW9uc1snZGVueUJ1dHRvblRleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2FuY2VsQnV0dG9uVGV4dDogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvblRleHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY29uZmlybUJ1dHRvbkNvbG9yOiBTd2VldEFsZXJ0T3B0aW9uc1snY29uZmlybUJ1dHRvbkNvbG9yJ107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25Db2xvcjogU3dlZXRBbGVydE9wdGlvbnNbJ2RlbnlCdXR0b25Db2xvciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjYW5jZWxCdXR0b25Db2xvcjogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvbkNvbG9yJ107XG4gICAgQElucHV0KCkgcHVibGljIGNvbmZpcm1CdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjb25maXJtQnV0dG9uQXJpYUxhYmVsJ107XG4gICAgQElucHV0KCkgcHVibGljIGRlbnlCdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydkZW55QnV0dG9uQXJpYUxhYmVsJ107XG4gICAgQElucHV0KCkgcHVibGljIGNhbmNlbEJ1dHRvbkFyaWFMYWJlbDogU3dlZXRBbGVydE9wdGlvbnNbJ2NhbmNlbEJ1dHRvbkFyaWFMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBidXR0b25zU3R5bGluZzogU3dlZXRBbGVydE9wdGlvbnNbJ2J1dHRvbnNTdHlsaW5nJ107XG4gICAgQElucHV0KCkgcHVibGljIHJldmVyc2VCdXR0b25zOiBTd2VldEFsZXJ0T3B0aW9uc1sncmV2ZXJzZUJ1dHRvbnMnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZm9jdXNDb25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1snZm9jdXNDb25maXJtJ107XG4gICAgQElucHV0KCkgcHVibGljIGZvY3VzRGVueTogU3dlZXRBbGVydE9wdGlvbnNbJ2ZvY3VzRGVueSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmb2N1c0NhbmNlbDogU3dlZXRBbGVydE9wdGlvbnNbJ2ZvY3VzQ2FuY2VsJ107XG4gICAgQElucHV0KCkgcHVibGljIHNob3dDbG9zZUJ1dHRvbjogU3dlZXRBbGVydE9wdGlvbnNbJ3Nob3dDbG9zZUJ1dHRvbiddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjbG9zZUJ1dHRvbkh0bWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjbG9zZUJ1dHRvbkh0bWwnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2xvc2VCdXR0b25BcmlhTGFiZWw6IFN3ZWV0QWxlcnRPcHRpb25zWydjbG9zZUJ1dHRvbkFyaWFMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsb2FkZXJIdG1sOiBTd2VldEFsZXJ0T3B0aW9uc1snbG9hZGVySHRtbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzaG93TG9hZGVyT25Db25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1snc2hvd0xvYWRlck9uQ29uZmlybSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcmVDb25maXJtOiBTd2VldEFsZXJ0T3B0aW9uc1sncHJlQ29uZmlybSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcmVEZW55OiBTd2VldEFsZXJ0T3B0aW9uc1sncHJlRGVueSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbWFnZVVybDogU3dlZXRBbGVydE9wdGlvbnNbJ2ltYWdlVXJsJ107XG4gICAgQElucHV0KCkgcHVibGljIGltYWdlV2lkdGg6IFN3ZWV0QWxlcnRPcHRpb25zWydpbWFnZVdpZHRoJ107XG4gICAgQElucHV0KCkgcHVibGljIGltYWdlSGVpZ2h0OiBTd2VldEFsZXJ0T3B0aW9uc1snaW1hZ2VIZWlnaHQnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW1hZ2VBbHQ6IFN3ZWV0QWxlcnRPcHRpb25zWydpbWFnZUFsdCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dExhYmVsOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRMYWJlbCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dFBsYWNlaG9sZGVyOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRQbGFjZWhvbGRlciddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dFZhbHVlOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRWYWx1ZSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbnB1dE9wdGlvbnM6IFN3ZWV0QWxlcnRPcHRpb25zWydpbnB1dE9wdGlvbnMnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5wdXRBdXRvVHJpbTogU3dlZXRBbGVydE9wdGlvbnNbJ2lucHV0QXV0b1RyaW0nXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5wdXRBdHRyaWJ1dGVzOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRBdHRyaWJ1dGVzJ107XG4gICAgQElucHV0KCkgcHVibGljIGlucHV0VmFsaWRhdG9yOiBTd2VldEFsZXJ0T3B0aW9uc1snaW5wdXRWYWxpZGF0b3InXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcmV0dXJuSW5wdXRWYWx1ZU9uRGVueTogU3dlZXRBbGVydE9wdGlvbnNbJ3JldHVybklucHV0VmFsdWVPbkRlbnknXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsaWRhdGlvbk1lc3NhZ2U6IFN3ZWV0QWxlcnRPcHRpb25zWyd2YWxpZGF0aW9uTWVzc2FnZSddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcm9ncmVzc1N0ZXBzOiBTd2VldEFsZXJ0T3B0aW9uc1sncHJvZ3Jlc3NTdGVwcyddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjdXJyZW50UHJvZ3Jlc3NTdGVwOiBTd2VldEFsZXJ0T3B0aW9uc1snY3VycmVudFByb2dyZXNzU3RlcCddO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwcm9ncmVzc1N0ZXBzRGlzdGFuY2U6IFN3ZWV0QWxlcnRPcHRpb25zWydwcm9ncmVzc1N0ZXBzRGlzdGFuY2UnXTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2Nyb2xsYmFyUGFkZGluZzogU3dlZXRBbGVydE9wdGlvbnNbJ3Njcm9sbGJhclBhZGRpbmcnXTtcblxuICAgIC8qKlxuICAgICAqIEFuIG9iamVjdCBvZiBTd2VldEFsZXJ0MiBuYXRpdmUgb3B0aW9ucywgdXNlZnVsIGlmOlxuICAgICAqICAtIHlvdSBkb24ndCB3YW50IHRvIHVzZSB0aGUgQElucHV0cyBmb3IgcHJhY3RpY2FsL3BoaWxvc29waGljYWwgcmVhc29ucyA7XG4gICAgICogIC0gdGhlcmUgYXJlIG1pc3NpbmcgQElucHV0cyBiZWNhdXNlIG5neC1zd2VldGFsZXJ0MiBpc24ndCB1cC10by1kYXRlIHdpdGggU3dlZXRBbGVydDIncyBsYXRlc3QgY2hhbmdlcy5cbiAgICAgKlxuICAgICAqIC8hXFwgUGxlYXNlIG5vdGUgdGhhdCBzZXR0aW5nIHRoaXMgcHJvcGVydHkgZG9lcyBOT1QgZXJhc2Ugd2hhdCBoYXMgYmVlbiBzZXQgYmVmb3JlIHVubGVzcyB5b3Ugc3BlY2lmeSB0aGVcbiAgICAgKiAgICAgcHJldmlvdXMgcHJvcGVydGllcyB5b3Ugd2FudCB0byBlcmFzZSBhZ2Fpbi5cbiAgICAgKiAgICAgSWUuIHNldHRpbmcgeyB0aXRsZTogJ1RpdGxlJyB9IGFuZCB0aGVuIHsgdGV4dDogJ1RleHQnIH0gd2lsbCBnaXZlIHsgdGl0bGU6ICdUaXRsZScsIHRleHQ6ICdUZXh0JyB9LlxuICAgICAqXG4gICAgICogLyFcXCBCZSBhd2FyZSB0aGF0IHRoZSBvcHRpb25zIGRlZmluZWQgaW4gdGhpcyBvYmplY3Qgd2lsbCBvdmVycmlkZSB0aGUgQElucHV0cyBvZiB0aGUgc2FtZSBuYW1lLlxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHNldCBzd2FsT3B0aW9ucyhvcHRpb25zOiBTd2VldEFsZXJ0T3B0aW9ucykge1xuICAgICAgICAvLz0+IFVwZGF0ZSBwcm9wZXJ0aWVzXG4gICAgICAgIE9iamVjdC5hc3NpZ24odGhpcywgb3B0aW9ucyk7XG5cbiAgICAgICAgLy89PiBNYXJrIGNoYW5nZWQgcHJvcGVydGllcyBhcyB0b3VjaGVkXG4gICAgICAgIGNvbnN0IHRvdWNoZWRLZXlzID0gT2JqZWN0LmtleXMob3B0aW9ucykgYXMgQXJyYXk8a2V5b2YgU3dlZXRBbGVydE9wdGlvbnM+O1xuICAgICAgICB0b3VjaGVkS2V5cy5mb3JFYWNoKHRoaXMubWFya1RvdWNoZWQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvbXB1dGVzIHRoZSBvcHRpb25zIG9iamVjdCB0aGF0IHdpbGwgZ2V0IHBhc3NlZCB0byBTd2VldEFsZXJ0Mi5cbiAgICAgKiBPbmx5IHRoZSBwcm9wZXJ0aWVzIHRoYXQgaGF2ZSBiZWVuIHNldCBhdCBsZWFzdCBvbmNlIG9uIHRoaXMgY29tcG9uZW50IHdpbGwgYmUgcmV0dXJuZWQuXG4gICAgICogTW9zdGx5IGZvciBpbnRlcm5hbCB1c2FnZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgZ2V0IHN3YWxPcHRpb25zKCk6IFN3ZWV0QWxlcnRPcHRpb25zIHtcbiAgICAgICAgLy89PiBXZSB3aWxsIGNvbXB1dGUgdGhlIG9wdGlvbnMgb2JqZWN0IGJhc2VkIG9uIHRoZSBvcHRpb24ga2V5cyB0aGF0IGFyZSBrbm93biB0byBoYXZlIGNoYW5nZWQuXG4gICAgICAgIC8vICAgVGhhdCBhdm9pZHMgcGFzc2luZyBhIGdpZ2FudGljIG9iamVjdCB0byBTd2VldEFsZXJ0MiwgbWFraW5nIGRlYnVnZ2luZyBlYXNpZXIgYW5kIHBvdGVudGlhbGx5XG4gICAgICAgIC8vICAgYXZvaWRpbmcgc2lkZSBlZmZlY3RzLlxuICAgICAgICByZXR1cm4gWy4uLnRoaXMudG91Y2hlZFByb3BzXS5yZWR1Y2U8U3dlZXRBbGVydE9wdGlvbnM+KFxuICAgICAgICAgICAgKG9iaiwga2V5KSA9PiAoeyAuLi5vYmosIFtrZXldOiB0aGlzW2tleSBhcyBrZXlvZiB0aGlzXSB9KSxcbiAgICAgICAgICAgIHt9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBXaGV0aGVyIHRvIGZpcmUgdGhlIG1vZGFsIGFzIHNvb24gYXMgdGhlIDxzd2FsPiBjb21wb25lbnQgaXMgY3JlYXRlZCBhbmQgaW5pdGlhbGl6ZWQgaW4gdGhlIHZpZXcuXG4gICAgICogV2hlbiBsZWZ0IHVuZGVmaW5lZCAoZGVmYXVsdCksIHRoZSB2YWx1ZSB3aWxsIGJlIGluaGVyaXRlZCBmcm9tIHRoZSBtb2R1bGUgY29uZmlndXJhdGlvbiwgd2hpY2ggaXMgYGZhbHNlYC5cbiAgICAgKlxuICAgICAqIEV4YW1wbGU6XG4gICAgICogICAgIDxzd2FsICpuZ0lmPVwiZXJyb3JcIiBbdGl0bGVdPVwiZXJyb3IudGl0bGVcIiBbdGV4dF09XCJlcnJvci50ZXh0XCIgaWNvbj1cImVycm9yXCIgW3N3YWxGaXJlT25Jbml0XT1cInRydWVcIj48L3N3YWw+XG4gICAgICovXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc3dhbEZpcmVPbkluaXQ/OiBib29sZWFuO1xuXG4gICAgLyoqXG4gICAgICogV2hldGhlciB0byBkaXNtaXNzIHRoZSBtb2RhbCB3aGVuIHRoZSA8c3dhbD4gY29tcG9uZW50IGlzIGRlc3Ryb3llZCBieSBBbmd1bGFyIChmb3IgYW55IHJlYXNvbikgb3Igbm90LlxuICAgICAqIFdoZW4gbGVmdCB1bmRlZmluZWQgKGRlZmF1bHQpLCB0aGUgdmFsdWUgd2lsbCBiZSBpbmhlcml0ZWQgZnJvbSB0aGUgbW9kdWxlIGNvbmZpZ3VyYXRpb24sIHdoaWNoIGlzIGB0cnVlYC5cbiAgICAgKi9cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzd2FsRGlzbWlzc09uRGVzdHJveT86IGJvb2xlYW47XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBzZXQgc3dhbFZpc2libGUodmlzaWJsZTogYm9vbGVhbikge1xuICAgICAgICB2aXNpYmxlID8gdGhpcy5maXJlKCkgOiB0aGlzLmNsb3NlKCk7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzd2FsVmlzaWJsZSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuaXNDdXJyZW50bHlTaG93bjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gc2NyZWVuLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSB3aWxsT3BlbiA9IG5ldyBFdmVudEVtaXR0ZXI8ZXZlbnRzLldpbGxPcGVuRXZlbnQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIGJlZm9yZSB0aGUgbW9kYWwgaXMgc2hvd24gb24gc2NyZWVuLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaWRPcGVuID0gbmV3IEV2ZW50RW1pdHRlcjxldmVudHMuRGlkT3BlbkV2ZW50PigpO1xuXG4gICAgLyoqXG4gICAgICogTW9kYWwgbGlmZWN5Y2xlIGhvb2suIFN5bmNocm9ub3VzbHkgcnVucyBhZnRlciB0aGUgcG9wdXAgRE9NIGhhcyBiZWVuIHVwZGF0ZWQgKGllLiBqdXN0IGJlZm9yZSB0aGUgbW9kYWwgaXNcbiAgICAgKiByZXBhaW50ZWQgb24gdGhlIHNjcmVlbikuXG4gICAgICogVHlwaWNhbGx5LCB0aGlzIHdpbGwgaGFwcGVuIGFmdGVyIGBTd2FsLmZpcmUoKWAgb3IgYFN3YWwudXBkYXRlKClgLlxuICAgICAqIElmIHlvdSB3YW50IHRvIHBlcmZvcm0gY2hhbmdlcyBpbiB0aGUgcG9wdXAncyBET00sIHRoYXQgc3Vydml2ZSBgU3dhbC51cGRhdGUoKWAsIHByZWZlciB7QGxpbmsgZGlkUmVuZGVyfSBvdmVyXG4gICAgICoge0BsaW5rIHdpbGxPcGVufS5cbiAgICAgKi9cbiAgICBAT3V0cHV0KClcbiAgICBwdWJsaWMgcmVhZG9ubHkgZGlkUmVuZGVyID0gbmV3IEV2ZW50RW1pdHRlcjxldmVudHMuRGlkUmVuZGVyRXZlbnQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBNb2RhbCBsaWZlY3ljbGUgaG9vay4gU3luY2hyb25vdXNseSBydW5zIHdoZW4gdGhlIHBvcHVwIGNsb3NlcyBieSB1c2VyIGludGVyYWN0aW9uIChhbmQgbm90IGR1ZSB0byBhbm90aGVyIHBvcHVwXG4gICAgICogYmVpbmcgZmlyZWQpLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSB3aWxsQ2xvc2UgPSBuZXcgRXZlbnRFbWl0dGVyPGV2ZW50cy5XaWxsQ2xvc2VFdmVudD4oKTtcblxuICAgIC8qKlxuICAgICAqIE1vZGFsIGxpZmVjeWNsZSBob29rLiBBc3luY2hyb25vdXNseSBydW5zIGFmdGVyIHRoZSBwb3B1cCBoYXMgYmVlbiBkaXNwb3NlZCBieSB1c2VyIGludGVyYWN0aW9uIChhbmQgbm90IGR1ZSB0b1xuICAgICAqIGFub3RoZXIgcG9wdXAgYmVpbmcgZmlyZWQpLlxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaWRDbG9zZSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgIC8qKlxuICAgICAqIE1vZGFsIGxpZmVjeWNsZSBob29rLiBTeW5jaHJvbm91c2x5IHJ1bnMgYWZ0ZXIgcG9wdXAgaGFzIGJlZW4gZGVzdHJveWVkIGVpdGhlciBieSB1c2VyIGludGVyYWN0aW9uIG9yIGJ5IGFub3RoZXJcbiAgICAgKiBwb3B1cC5cbiAgICAgKiBJZiB5b3UgaGF2ZSBjbGVhbnVwIG9wZXJhdGlvbnMgdGhhdCB5b3UgbmVlZCB0byByZWxpYWJseSBleGVjdXRlIGVhY2ggdGltZSBhIG1vZGFsIGlzIGNsb3NlZCwgcHJlZmVyXG4gICAgICoge0BsaW5rIGRpZERlc3Ryb3l9IG92ZXIge0BsaW5rIGRpZENsb3NlfS5cbiAgICAgKi9cbiAgICBAT3V0cHV0KClcbiAgICBwdWJsaWMgcmVhZG9ubHkgZGlkRGVzdHJveSA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiQ29uZmlybVwiLlxuICAgICAqIFRoZSBldmVudCB2YWx1ZSAoJGV2ZW50KSBjYW4gYmUgZWl0aGVyOlxuICAgICAqICAtIGJ5IGRlZmF1bHQsIGp1c3QgYHRydWVgLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIGlucHV0fSwgdGhlIGlucHV0IHZhbHVlLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIHByZUNvbmZpcm19LCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoaXMgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoY29uZmlybSk9XCJoYW5kbGVDb25maXJtKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZUNvbmZpcm0oZW1haWw6IHN0cmluZyk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gLi4uIHNhdmUgdXNlciBlbWFpbFxuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGNvbmZpcm0gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiRGVueVwiLlxuICAgICAqIFRoaXMgZXZlbnQgYmVhcnMgbm8gdmFsdWUuXG4gICAgICogVXNlIGAoZGVueSlgIChhbG9uZyB3aXRoIHtAbGluayBzaG93RGVueUJ1dHRvbn0pIHdoZW4geW91IHdhbnQgYSBtb2RhbCB3aXRoIHRocmVlIGJ1dHRvbnMgKGNvbmZpcm0sIGRlbnkgYW5kXG4gICAgICogY2FuY2VsKSwgYW5kL29yIHdoZW4geW91IHdhbnQgdG8gaGFuZGxlIGNsZWFyIHJlZnVzYWwgaW4gYSBzZXBhcmF0ZSB3YXkgdGhhbiBzaW1wbGUgZGlzbWlzc2FsLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRlbnkpPVwiaGFuZGxlRGVueSgpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEZW55KCk6IHZvaWQge1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnkgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBFbWl0cyB3aGVuIHRoZSB1c2VyIGNsaWNrcyBcIkNhbmNlbFwiLCBvciBkaXNtaXNzZXMgdGhlIG1vZGFsIGJ5IGFueSBvdGhlciBhbGxvd2VkIHdheS5cbiAgICAgKiBUaGUgZXZlbnQgdmFsdWUgKCRldmVudCkgaXMgYSBzdHJpbmcgdGhhdCBleHBsYWlucyBob3cgdGhlIG1vZGFsIHdhcyBkaXNtaXNzZWQuIEl0IGlzIGB1bmRlZmluZWRgIHdoZW5cbiAgICAgKiB0aGUgbW9kYWwgd2FzIHByb2dyYW1tYXRpY2FsbHkgY2xvc2VkICh0aHJvdWdoIHtAbGluayBjbG9zZX0gZm9yIGV4YW1wbGUpLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRpc21pc3MpPVwiaGFuZGxlRGlzbWlzcygkZXZlbnQpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEaXNtaXNzKHJlYXNvbjogRGlzbWlzc1JlYXNvbiB8IHVuZGVmaW5lZCk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gcmVhc29uIGNhbiBiZSAnY2FuY2VsJywgJ292ZXJsYXknLCAnY2xvc2UnLCAndGltZXInIG9yIHVuZGVmaW5lZC5cbiAgICAgKiAgICAgICAgIC8vIC4uLiBkbyBzb21ldGhpbmdcbiAgICAgKiAgICAgfVxuICAgICAqL1xuICAgIEBPdXRwdXQoKVxuICAgIHB1YmxpYyByZWFkb25seSBkaXNtaXNzID0gbmV3IEV2ZW50RW1pdHRlcjxTd2FsLkRpc21pc3NSZWFzb24gfCB1bmRlZmluZWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBUaGlzIFNldCByZXRhaW5zIHRoZSBwcm9wZXJ0aWVzIHRoYXQgaGF2ZSBiZWVuIGNoYW5nZWQgZnJvbSBASW5wdXRzLCBzbyB3ZSBjYW4ga25vdyBwcmVjaXNlbHlcbiAgICAgKiB3aGF0IG9wdGlvbnMgd2UgaGF2ZSB0byBzZW5kIHRvIHtAbGluayBTd2FsLmZpcmV9LlxuICAgICAqL1xuICAgIHByaXZhdGUgcmVhZG9ubHkgdG91Y2hlZFByb3BzID0gbmV3IFNldDxrZXlvZiBTd2VldEFsZXJ0T3B0aW9ucz4oKTtcblxuICAgIC8qKlxuICAgICAqIEEgZnVuY3Rpb24gb2Ygc2lnbmF0dXJlIGAocHJvcE5hbWU6IHN0cmluZyk6IHZvaWRgIHRoYXQgYWRkcyBhIGdpdmVuIHByb3BlcnR5IG5hbWUgdG8gdGhlIGxpc3Qgb2ZcbiAgICAgKiB0b3VjaGVkIHByb3BlcnRpZXMsIGllLiB7QGxpbmsgdG91Y2hlZFByb3BzfS5cbiAgICAgKi9cbiAgICBwcml2YXRlIHJlYWRvbmx5IG1hcmtUb3VjaGVkID0gdGhpcy50b3VjaGVkUHJvcHMuYWRkLmJpbmQodGhpcy50b3VjaGVkUHJvcHMpO1xuXG4gICAgLyoqXG4gICAgICogSXMgdGhlIFN3ZWV0QWxlcnQyIG1vZGFsIHJlcHJlc2VudGVkIGJ5IHRoaXMgY29tcG9uZW50IGN1cnJlbnRseSBvcGVuZWQ/XG4gICAgICovXG4gICAgcHJpdmF0ZSBpc0N1cnJlbnRseVNob3duID0gZmFsc2U7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgc3dlZXRBbGVydDJMb2FkZXI6IFN3ZWV0QWxlcnQyTG9hZGVyU2VydmljZSxcbiAgICAgICAgQEluamVjdChmaXJlT25Jbml0VG9rZW4pIHByaXZhdGUgcmVhZG9ubHkgbW9kdWxlTGV2ZWxGaXJlT25Jbml0OiBib29sZWFuLFxuICAgICAgICBASW5qZWN0KGRpc21pc3NPbkRlc3Ryb3lUb2tlbikgcHJpdmF0ZSByZWFkb25seSBtb2R1bGVMZXZlbERpc21pc3NPbkRlc3Ryb3k6IGJvb2xlYW4pIHtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBbmd1bGFyIGxpZmVjeWNsZSBob29rLlxuICAgICAqIEFza3MgdGhlIFN3ZWV0QWxlcnQyIGxvYWRlciBzZXJ2aWNlIHRvIHByZWxvYWQgdGhlIFN3ZWV0QWxlcnQyIGxpYnJhcnksIHNvIGl0IGJlZ2lucyB0byBiZSBsb2FkZWQgb25seSBpZiB0aGVyZVxuICAgICAqIGlzIGEgPHN3YWw+IGNvbXBvbmVudCBzb21ld2hlcmUsIGFuZCBpcyBwcm9iYWJseSBmdWxseSBsb2FkZWQgd2hlbiB0aGUgbW9kYWwgaGFzIHRvIGJlIGRpc3BsYXllZCxcbiAgICAgKiBjYXVzaW5nIG5vIGRlbGF5LlxuICAgICAqL1xuICAgIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICAgICAgLy89PiBQcmVsb2FkIFN3ZWV0QWxlcnQyIGxpYnJhcnkgaW4gY2FzZSB0aGlzIGNvbXBvbmVudCBpcyBhY3RpdmF0ZWQuXG4gICAgICAgIHRoaXMuc3dlZXRBbGVydDJMb2FkZXIucHJlbG9hZFN3ZWV0QWxlcnRMaWJyYXJ5KCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBGaXJlcyB0aGUgbW9kYWwsIGlmIHRoZSBjb21wb25lbnQgb3IgbW9kdWxlIGlzIGNvbmZpZ3VyZWQgdG8gZG8gc28uXG4gICAgICovXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICAgICAgY29uc3QgZmlyZU9uSW5pdCA9IHRoaXMuc3dhbEZpcmVPbkluaXQgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB0aGlzLm1vZHVsZUxldmVsRmlyZU9uSW5pdFxuICAgICAgICAgICAgOiB0aGlzLnN3YWxGaXJlT25Jbml0O1xuXG4gICAgICAgIGZpcmVPbkluaXQgJiYgdGhpcy5maXJlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBVcGRhdGVzIHRoZSBTd2VldEFsZXJ0IG9wdGlvbnMsIGFuZCBpZiB0aGUgbW9kYWwgaXMgb3BlbmVkLCBhc2tzIFN3ZWV0QWxlcnQgdG8gcmVuZGVyIGl0IGFnYWluLlxuICAgICAqL1xuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XG4gICAgICAgIC8vPT4gRm9yIGVhY2ggY2hhbmdlZCBASW5wdXQgdGhhdCBtYXRjaGVzIGEgU3dlZXRBbGVydDIgb3B0aW9uLCBtYXJrIGFzIHRvdWNoZWQgc28gd2UgY2FuXG4gICAgICAgIC8vICAgc2VuZCBpdCB3aXRoIHRoZSBuZXh0IGZpcmUoKSBvciB1cGRhdGUoKSBjYWxscy5cbiAgICAgICAgT2JqZWN0LmtleXMoY2hhbmdlcylcbiAgICAgICAgICAgIC8vPT4gSWYgdGhlIGZpbHRlcmluZyBsb2dpYyBiZWNvbWVzIG1vcmUgY29tcGxleCBoZXJlLCB3ZSBjYW4gdXNlIFN3YWwuaXNWYWxpZFBhcmFtZXRlclxuICAgICAgICAgICAgLmZpbHRlcigoa2V5KToga2V5IGlzIGtleW9mIFN3ZWV0QWxlcnRPcHRpb25zID0+ICFrZXkuc3RhcnRzV2l0aCgnc3dhbCcpKVxuICAgICAgICAgICAgLmZvckVhY2godGhpcy5tYXJrVG91Y2hlZCk7XG5cbiAgICAgICAgLy89PiBFdmVudHVhbGx5IHRyaWdnZXIgcmUtcmVuZGVyIGlmIHRoZSBtb2RhbCBpcyBvcGVuLlxuICAgICAgICB2b2lkIHRoaXMudXBkYXRlKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQW5ndWxhciBsaWZlY3ljbGUgaG9vay5cbiAgICAgKiBDbG9zZXMgdGhlIFN3ZWV0QWxlcnQgd2hlbiB0aGUgY29tcG9uZW50IGlzIGRlc3Ryb3llZC5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIC8vPT4gUmVsZWFzZSB0aGUgbW9kYWwgaWYgdGhlIGNvbXBvbmVudCBpcyBkZXN0cm95ZWQgYW5kIGlmIHRoYXQgYmVoYXZpb3VyIGlzIG5vdCBkaXNhYmxlZC5cbiAgICAgICAgY29uc3QgZGlzbWlzc09uRGVzdHJveSA9IHRoaXMuc3dhbERpc21pc3NPbkRlc3Ryb3kgPT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgPyB0aGlzLm1vZHVsZUxldmVsRGlzbWlzc09uRGVzdHJveVxuICAgICAgICAgICAgOiB0aGlzLnN3YWxEaXNtaXNzT25EZXN0cm95O1xuXG4gICAgICAgIGRpc21pc3NPbkRlc3Ryb3kgJiYgdGhpcy5jbG9zZSgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3dzIHRoZSBTd2VldEFsZXJ0LlxuICAgICAqXG4gICAgICogUmV0dXJucyB0aGUgU3dlZXRBbGVydDIgcHJvbWlzZSBmb3IgY29udmVuaWVuY2UgYW5kIHVzZSBpbiBjb2RlIGJlaGluZCB0ZW1wbGF0ZXMuXG4gICAgICogT3RoZXJ3aXNlLCAoY29uZmlybSk9XCJteUhhbmRsZXIoJGV2ZW50KVwiIGFuZCAoZGlzbWlzcyk9XCJteUhhbmRsZXIoJGV2ZW50KVwiIGNhbiBiZSB1c2VkIGluIHRlbXBsYXRlcy5cbiAgICAgKi9cbiAgICBwdWJsaWMgYXN5bmMgZmlyZSgpOiBQcm9taXNlPFN3ZWV0QWxlcnRSZXN1bHQ+IHtcbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICBjb25zdCB1c2VyT3B0aW9ucyA9IHRoaXMuc3dhbE9wdGlvbnM7XG5cbiAgICAgICAgLy89PiBCdWlsZCB0aGUgU3dlZXRBbGVydDIgb3B0aW9uc1xuICAgICAgICBjb25zdCBvcHRpb25zOiBTd2VldEFsZXJ0T3B0aW9ucyA9IHtcbiAgICAgICAgICAgIC8vPT4gTWVyZ2Ugd2l0aCBjYWxjdWxhdGVkIG9wdGlvbnMgc2V0IGZvciB0aGF0IHNwZWNpZmljIHN3YWxcbiAgICAgICAgICAgIC4uLnVzZXJPcHRpb25zLFxuXG4gICAgICAgICAgICAvLz0+IEhhbmRsZSBtb2RhbCBsaWZlY3ljbGUgZXZlbnRzXG4gICAgICAgICAgICB3aWxsT3BlbjogY29tcG9zZUhvb2sodXNlck9wdGlvbnMud2lsbE9wZW4sIChtb2RhbEVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLndpbGxPcGVuLmVtaXQoeyBtb2RhbEVsZW1lbnQgfSk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGRpZE9wZW46IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZE9wZW4sIChtb2RhbEVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzQ3VycmVudGx5U2hvd24gPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuZGlkT3Blbi5lbWl0KHsgbW9kYWxFbGVtZW50IH0pO1xuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBkaWRSZW5kZXI6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZFJlbmRlciwgKG1vZGFsRWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuZGlkUmVuZGVyLmVtaXQoeyBtb2RhbEVsZW1lbnQgfSk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHdpbGxDbG9zZTogY29tcG9zZUhvb2sodXNlck9wdGlvbnMud2lsbENsb3NlLCAobW9kYWxFbGVtZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0N1cnJlbnRseVNob3duID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgdGhpcy53aWxsQ2xvc2UuZW1pdCh7IG1vZGFsRWxlbWVudCB9KTtcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgZGlkQ2xvc2U6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZENsb3NlLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5kaWRDbG9zZS5lbWl0KCk7XG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIGRpZERlc3Ryb3k6IGNvbXBvc2VIb29rKHVzZXJPcHRpb25zLmRpZERlc3Ryb3ksICgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLmRpZERlc3Ryb3kuZW1pdCgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfTtcblxuICAgICAgICAvLz0+IFNob3cgdGhlIFN3YWwhIEFuZCB3YWl0IGZvciBjb25maXJtYXRpb24gb3IgZGltaXNzYWwuXG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHN3YWwuZmlyZShvcHRpb25zKTtcblxuICAgICAgICAvLz0+IEVtaXQgb24gKGNvbmZpcm0pLCAoZGVueSkgb3IgKGRpc21pc3MpXG4gICAgICAgIHN3aXRjaCAodHJ1ZSkge1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNDb25maXJtZWQ6IHRoaXMuY29uZmlybS5lbWl0KHJlc3VsdC52YWx1ZSk7IGJyZWFrO1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNEZW5pZWQ6IHRoaXMuZGVueS5lbWl0KCk7IGJyZWFrO1xuICAgICAgICAgICAgY2FzZSByZXN1bHQuaXNEaXNtaXNzZWQ6IHRoaXMuZGlzbWlzcy5lbWl0KHJlc3VsdC5kaXNtaXNzKTsgYnJlYWs7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gcmVzdWx0O1xuXG4gICAgICAgIGZ1bmN0aW9uIGNvbXBvc2VIb29rPFQgZXh0ZW5kcyAoLi4uYXJnczogYW55W10pID0+IHZvaWQ+KFxuICAgICAgICAgICAgdXNlckhvb2s6IFQgfCB1bmRlZmluZWQsXG4gICAgICAgICAgICBsaWJIb29rOiBUKTogKC4uLmFyZ3M6IFBhcmFtZXRlcnM8VD4pID0+IHZvaWQge1xuXG4gICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IChsaWJIb29rKC4uLmFyZ3MpLCB1c2VySG9vaz8uKC4uLmFyZ3MpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENsb3NlcyB0aGUgbW9kYWwsIGlmIG9wZW5lZC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSByZXN1bHQgVGhlIHZhbHVlIHRoYXQgdGhlIG1vZGFsIHdpbGwgcmVzb2x2ZSB3aXRoLCB0cmlnZ2VyaW5nIGVpdGhlciAoY29uZmlybSksIChkZW55KSBvciAoZGlzbWlzcykuXG4gICAgICogICAgICAgICAgICAgICBJZiB0aGUgYXJndW1lbnQgaXMgbm90IHBhc3NlZCwgaXQgaXMgKGRpc21pc3MpIHRoYXQgd2lsbCBlbWl0IGFuIGB1bmRlZmluZWRgIHJlYXNvbi5cbiAgICAgKiAgICAgICAgICAgICAgIHtAc2VlIFN3YWwuY2xvc2V9LlxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBjbG9zZShyZXN1bHQ/OiBTd2VldEFsZXJ0UmVzdWx0KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGlmICghdGhpcy5pc0N1cnJlbnRseVNob3duKSByZXR1cm47XG5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcbiAgICAgICAgc3dhbC5jbG9zZShyZXN1bHQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZXMgU3dlZXRBbGVydDIgb3B0aW9ucyB3aGlsZSB0aGUgbW9kYWwgaXMgb3BlbmVkLCBjYXVzaW5nIHRoZSBtb2RhbCB0byByZS1yZW5kZXIuXG4gICAgICogSWYgdGhlIG1vZGFsIGlzIG5vdCBvcGVuZWQsIHRoZSBjb21wb25lbnQgb3B0aW9ucyB3aWxsIHNpbXBseSBiZSB1cGRhdGVkIGFuZCB0aGF0J3MgaXQuXG4gICAgICpcbiAgICAgKiAvIVxcIFBsZWFzZSBub3RlIHRoYXQgbm90IGFsbCBTd2VldEFsZXJ0MiBvcHRpb25zIGFyZSB1cGRhdGFibGUgd2hpbGUgdGhlIG1vZGFsIGlzIG9wZW5lZC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBvcHRpb25zXG4gICAgICovXG4gICAgcHVibGljIGFzeW5jIHVwZGF0ZShvcHRpb25zPzogUGljazxTd2VldEFsZXJ0T3B0aW9ucywgU3dlZXRBbGVydFVwZGF0YWJsZVBhcmFtZXRlcnM+KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgICAgIGlmIChvcHRpb25zKSB7XG4gICAgICAgICAgICB0aGlzLnN3YWxPcHRpb25zID0gb3B0aW9ucztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5pc0N1cnJlbnRseVNob3duKSByZXR1cm47XG5cbiAgICAgICAgY29uc3Qgc3dhbCA9IGF3YWl0IHRoaXMuc3dlZXRBbGVydDJMb2FkZXIuc3dhbDtcblxuICAgICAgICBjb25zdCBhbGxPcHRpb25zID0gdGhpcy5zd2FsT3B0aW9ucztcblxuICAgICAgICBjb25zdCB1cGRhdGFibGVPcHRpb25zID0gT2JqZWN0LmtleXMoYWxsT3B0aW9ucylcbiAgICAgICAgICAgIC5maWx0ZXIoc3dhbC5pc1VwZGF0YWJsZVBhcmFtZXRlcilcbiAgICAgICAgICAgIC5yZWR1Y2U8UGljazxTd2VldEFsZXJ0T3B0aW9ucywgU3dlZXRBbGVydFVwZGF0YWJsZVBhcmFtZXRlcnM+PihcbiAgICAgICAgICAgICAgICAob2JqLCBrZXkpID0+ICh7IC4uLm9iaiwgW2tleV06IGFsbE9wdGlvbnNba2V5XSB9KSxcbiAgICAgICAgICAgICAgICB7fSk7XG5cbiAgICAgICAgc3dhbC51cGRhdGUodXBkYXRhYmxlT3B0aW9ucyk7XG4gICAgfVxufVxuIl19 |
@@ -145,2 +145,2 @@ import { ComponentFactoryResolver, Directive, EventEmitter, HostListener, Input, Output, ViewContainerRef } from '@angular/core'; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zd2FsLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0gsd0JBQXdCLEVBQWdCLFNBQVMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUMvRyxnQkFBZ0IsRUFDbkIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpEOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUlILE1BQU0sT0FBTyxhQUFhO0lBd0Z0QixZQUNxQixnQkFBa0MsRUFDbEMsUUFBa0M7UUFEbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQXJFdkQ7Ozs7Ozs7Ozs7Ozs7V0FhRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxEOzs7Ozs7Ozs7OztXQVdHO1FBRWEsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFaEQ7Ozs7Ozs7Ozs7OztXQVlHO1FBRWEsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFrQyxDQUFDO0lBd0I3RSxDQUFDO0lBMUZEOzs7T0FHRztJQUNILElBQ1csSUFBSSxDQUFDLE9BQW1FO1FBQy9FLElBQUksT0FBTyxZQUFZLGFBQWEsRUFBRTtZQUNsQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQztTQUMvQjthQUFNLElBQUksY0FBYyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ2hDLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQ3RCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7U0FDcEY7YUFBTTtZQUNILElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO1NBQzlCO1FBRUQsU0FBUyxjQUFjLENBQUMsS0FBVTtZQUM5QixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEMsQ0FBQztJQUNMLENBQUM7SUEwRUQ7Ozs7T0FJRztJQUNJLFFBQVE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNwQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBRXJFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM5RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1NBQzdDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNJLFdBQVc7UUFDZCxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFFSSxPQUFPLENBQUMsS0FBaUI7UUFDNUIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxDQUFDO1FBQ2pDLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUV4QixJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBRS9CLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNsQixJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1NBQ3BEO1FBRUQsTUFBTSxVQUFVLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUVqQyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwRyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUxRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7WUFoSkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxRQUFRO2FBQ3JCOzs7WUF6QkcsZ0JBQWdCO1lBRGhCLHdCQUF3Qjs7O21CQWdDdkIsS0FBSztzQkE4QkwsTUFBTTttQkFlTixNQUFNO3NCQWdCTixNQUFNO3NCQXdETixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZiwgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQsXG4gICAgVmlld0NvbnRhaW5lclJlZlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBTd2FsLCB7IFN3ZWV0QWxlcnRBcnJheU9wdGlvbnMsIFN3ZWV0QWxlcnRPcHRpb25zIH0gZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHsgU3dhbENvbXBvbmVudCB9IGZyb20gJy4vc3dhbC5jb21wb25lbnQnO1xuXG4vKipcbiAqIFtzd2FsXSBkaXJlY3RpdmUuIEl0IHRha2VzIGEgdmFsdWUgdGhhdCBkZWZpbmVzIHRoZSBTd2VldEFsZXJ0IGFuZCBjYW4gYmUgb2YgdGhyZWUgdHlwZXM6XG4gKlxuICogMSkgQSBzaW1wbGUgYXJyYXkgb2YgdHdvIG9yIHRocmVlIHN0cmluZ3MgZGVmaW5pbmcgW3RpdGxlLCB0ZXh0LCBpY29uXSAtIHRoZSBpY29uIGJlaW5nIG9wdGlvbmFsLCBleDpcbiAqXG4gKiAgICA8YnV0dG9uIFtzd2FsXT1cIlsnVGl0bGUnLCAnVGV4dCddXCI+Q2xpY2sgbWU8L2J1dHRvbj5cbiAqXG4gKiAyKSBBIG5hdGl2ZSBTd2VldEFsZXJ0MiBvcHRpb25zIG9iamVjdCwgZXg6XG4gKlxuICogICAgPGJ1dHRvbiBbc3dhbF09XCJ7IHRpdGxlOiAnVGl0bGUnLCB0ZXh0OiAnVGV4dCcgfVwiPkNsaWNrIG1lPC9idXR0b24+XG4gKlxuICogMykgQSByZWZlcmVuY2UgdG8gYW4gZXhpc3RpbmcgU3dhbENvbXBvbmVudCBpbnN0YW5jZSBmb3IgbW9yZSBhZHZhbmNlZCB1c2VzLCBleDpcbiAqXG4gKiAgICA8YnV0dG9uIFtzd2FsXT1cIm15U3dhbFwiPkNsaWNrIG1lPC9idXR0b24+XG4gKiAgICA8c3dhbCAjbXlTd2FsIHRpdGxlPVwiVGl0bGVcIiB0ZXh0PVwiVGV4dFwiPjwvc3dhbD5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbc3dhbF0nXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gICAgLyoqXG4gICAgICogU3dlZXRBbGVydDIgb3B0aW9ucyBvciBhIFN3YWxDb21wb25lbnQgaW5zdGFuY2UuXG4gICAgICogU2VlIHRoZSBjbGFzcyBkb2MgYmxvY2sgZm9yIG1vcmUgaW5mb3JtYXRpb25zLlxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHNldCBzd2FsKG9wdGlvbnM6IFN3YWxDb21wb25lbnQgfCBTd2VldEFsZXJ0T3B0aW9ucyB8IFN3ZWV0QWxlcnRBcnJheU9wdGlvbnMpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMgaW5zdGFuY2VvZiBTd2FsQ29tcG9uZW50KSB7XG4gICAgICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZSA9IG9wdGlvbnM7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNBcnJheU9wdGlvbnMob3B0aW9ucykpIHtcbiAgICAgICAgICAgIHRoaXMuc3dhbE9wdGlvbnMgPSB7fTtcbiAgICAgICAgICAgIFt0aGlzLnN3YWxPcHRpb25zLnRpdGxlLCB0aGlzLnN3YWxPcHRpb25zLnRleHQsIHRoaXMuc3dhbE9wdGlvbnMuaWNvbl0gPSBvcHRpb25zO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zd2FsT3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBpc0FycmF5T3B0aW9ucyh2YWx1ZTogYW55KTogdmFsdWUgaXMgU3dlZXRBbGVydEFycmF5T3B0aW9ucyB7XG4gICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShvcHRpb25zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiQ29uZmlybVwiLlxuICAgICAqIFRoZSBldmVudCB2YWx1ZSAoJGV2ZW50KSBjYW4gYmUgZWl0aGVyOlxuICAgICAqICAtIGJ5IGRlZmF1bHQsIGp1c3QgYHRydWVgLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIGlucHV0fSwgdGhlIGlucHV0IHZhbHVlLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIHByZUNvbmZpcm19LCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoaXMgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoY29uZmlybSk9XCJoYW5kbGVDb25maXJtKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZUNvbmZpcm0oZW1haWw6IHN0cmluZyk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gLi4uIHNhdmUgdXNlciBlbWFpbFxuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGNvbmZpcm0gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiRGVueVwiLlxuICAgICAqIFRoaXMgZXZlbnQgYmVhcnMgbm8gdmFsdWUuXG4gICAgICogVXNlIGAoZGVueSlgIChhbG9uZyB3aXRoIHtAbGluayBzaG93RGVueUJ1dHRvbn0pIHdoZW4geW91IHdhbnQgYSBtb2RhbCB3aXRoIHRocmVlIGJ1dHRvbnMgKGNvbmZpcm0sIGRlbnkgYW5kXG4gICAgICogY2FuY2VsKSwgYW5kL29yIHdoZW4geW91IHdhbnQgdG8gaGFuZGxlIGNsZWFyIHJlZnVzYWwgaW4gYSBzZXBhcmF0ZSB3YXkgdGhhbiBzaW1wbGUgZGlzbWlzc2FsLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRlbnkpPVwiaGFuZGxlRGVueSgpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEZW55KCk6IHZvaWQge1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnkgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBFbWl0cyB3aGVuIHRoZSB1c2VyIGNsaWNrcyBcIkNhbmNlbFwiLCBvciBkaXNtaXNzZXMgdGhlIG1vZGFsIGJ5IGFueSBvdGhlciBhbGxvd2VkIHdheS5cbiAgICAgKiBUaGUgZXZlbnQgdmFsdWUgKCRldmVudCkgaXMgYSBzdHJpbmcgdGhhdCBleHBsYWlucyBob3cgdGhlIG1vZGFsIHdhcyBkaXNtaXNzZWQuIEl0IGlzIGB1bmRlZmluZWRgIHdoZW5cbiAgICAgKiB0aGUgbW9kYWwgd2FzIHByb2dyYW1tYXRpY2FsbHkgY2xvc2VkICh0aHJvdWdoIHtAbGluayBkaXNtaXNzfSBmb3IgZXhhbXBsZSkuXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoZGlzbWlzcyk9XCJoYW5kbGVEaXNtaXNzKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZURpc21pc3MocmVhc29uOiBEaXNtaXNzUmVhc29uIHwgdW5kZWZpbmVkKTogdm9pZCB7XG4gICAgICogICAgICAgICAvLyByZWFzb24gY2FuIGJlICdjYW5jZWwnLCAnb3ZlcmxheScsICdjbG9zZScsICd0aW1lcicgb3IgdW5kZWZpbmVkLlxuICAgICAqICAgICAgICAgLy8gLi4uIGRvIHNvbWV0aGluZ1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRpc21pc3MgPSBuZXcgRXZlbnRFbWl0dGVyPFN3YWwuRGlzbWlzc1JlYXNvbiB8IHVuZGVmaW5lZD4oKTtcblxuICAgIC8qKlxuICAgICAqIFdoZW4gdGhlIHVzZXIgZG9lcyBub3QgcHJvdmlkZXMgYSBTd2FsQ29tcG9uZW50IGluc3RhbmNlLCB3ZSBjcmVhdGUgaXQgb24tdGhlLWZseSBhbmQgYXNzaWduIHRoZSBwbGFpbi1vYmplY3RcbiAgICAgKiBvcHRpb25zIHRvIGl0LlxuICAgICAqIFRoaXMgZmllbGRzIGtlZXBzIGEgcmVmZXJlbmNlIHRvIHRoZSBkeW5hbWljYWxseS1jcmVhdGVkIDxzd2FsPiwgdG8gZGVzdHJveSBpdCBhbG9uZyB0aGlzIGRpcmVjdGl2ZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBwcml2YXRlIHN3YWxSZWY/OiBDb21wb25lbnRSZWY8U3dhbENvbXBvbmVudD47XG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnN0YW5jZSBvZiB0aGUgPHN3YWw+IGNvbXBvbmVudCB0aGF0IHRoaXMgZGlyZWN0aXZlIGNvbnRyb2xzLlxuICAgICAqIENvdWxkIGJlIGFuIGluc3RhbmNlIHBhc3NlZCBieSB0aGUgdXNlciwgb3RoZXJ3aXNlIGl0J3MgdGhlIGluc3RhbmNlIHdlJ3ZlIGR5bmFtaWNhbGx5IGNyZWF0ZWQuXG4gICAgICovXG4gICAgcHJpdmF0ZSBzd2FsSW5zdGFuY2U/OiBTd2FsQ29tcG9uZW50O1xuXG4gICAgLyoqXG4gICAgICogSG9sZHMgdGhlIG5hdGl2ZSBTd2VldEFsZXJ0MiBvcHRpb25zLlxuICAgICAqIEVtcHR5IHdoZW4gdGhlIHVzZXIgcGFzc2VkIGFuIGV4aXN0aW5nIFN3YWxDb21wb25lbnQgaW5zdGFuY2UuXG4gICAgICovXG4gICAgcHJpdmF0ZSBzd2FsT3B0aW9ucz86IFN3ZWV0QWxlcnRPcHRpb25zO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikge1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE9uSW5pdCBsaWZlY3ljbGUgaGFuZGxlci5cbiAgICAgKiBDcmVhdGVzIGEgU3dhbENvbXBvbmVudCBpbnN0YW5jZSBpZiB0aGUgdXNlciBkaWRuJ3QgcHJvdmlkZWQgb25lIGFuZCBiaW5kcyBvbiB0aGF0IGNvbXBvbmVudCAoY29uZmlybSksXG4gICAgICogKGRlbnkpIGFuZCAoZGlzbWlzcykgb3V0cHV0cyB0byByZWVtaXQgb24gdGhlIGRpcmVjdGl2ZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5zd2FsSW5zdGFuY2UpIHtcbiAgICAgICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KFN3YWxDb21wb25lbnQpO1xuXG4gICAgICAgICAgICB0aGlzLnN3YWxSZWYgPSB0aGlzLnZpZXdDb250YWluZXJSZWYuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuICAgICAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2UgPSB0aGlzLnN3YWxSZWYuaW5zdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBPbkRlc3Ryb3kgbGlmZWN5Y2xlIGhhbmRsZXIuXG4gICAgICogRGVzdHJveXMgdGhlIGR5bmFtaWNhbGx5LWNyZWF0ZWQgU3dhbENvbXBvbmVudC5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnN3YWxSZWYpIHtcbiAgICAgICAgICAgIHRoaXMuc3dhbFJlZi5kZXN0cm95KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDbGljayBoYW5kbGVyLlxuICAgICAqIFRoZSBkaXJlY3RpdmUgbGlzdGVucyBmb3Igb25jbGljayBldmVudHMgb24gaXRzIGhvc3QgZWxlbWVudC5cbiAgICAgKiBXaGVuIHRoaXMgaGFwcGVucywgaXQgc2hvd3MgdGhlIDxzd2FsPiBhdHRhY2hlZCB0byB0aGlzIGRpcmVjdGl2ZS5cbiAgICAgKi9cbiAgICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gICAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZXZlbnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgIGlmICghdGhpcy5zd2FsSW5zdGFuY2UpIHJldHVybjtcblxuICAgICAgICBpZiAodGhpcy5zd2FsT3B0aW9ucykge1xuICAgICAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2Uuc3dhbE9wdGlvbnMgPSB0aGlzLnN3YWxPcHRpb25zO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgc3dhbENsb3NlZCA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2UuY29uZmlybS5hc09ic2VydmFibGUoKS5waXBlKHRha2VVbnRpbChzd2FsQ2xvc2VkKSkuc3Vic2NyaWJlKHYgPT4gdGhpcy5jb25maXJtLmVtaXQodikpO1xuICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZS5kZW55LmFzT2JzZXJ2YWJsZSgpLnBpcGUodGFrZVVudGlsKHN3YWxDbG9zZWQpKS5zdWJzY3JpYmUodiA9PiB0aGlzLmRlbnkuZW1pdCh2KSk7XG4gICAgICAgIHRoaXMuc3dhbEluc3RhbmNlLmRpc21pc3MuYXNPYnNlcnZhYmxlKCkucGlwZSh0YWtlVW50aWwoc3dhbENsb3NlZCkpLnN1YnNjcmliZSh2ID0+IHRoaXMuZGlzbWlzcy5lbWl0KHYpKTtcblxuICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZS5maXJlKCkudGhlbigoKSA9PiBzd2FsQ2xvc2VkLm5leHQoKSk7XG4gICAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dhbC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjL2xpYi9zd2FsLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0gsd0JBQXdCLEVBQWdCLFNBQVMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBcUIsTUFBTSxFQUMvRyxnQkFBZ0IsRUFDbkIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpEOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUlILE1BQU0sT0FBTyxhQUFhO0lBd0Z0QixZQUNxQixnQkFBa0MsRUFDbEMsUUFBa0M7UUFEbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtRQXJFdkQ7Ozs7Ozs7Ozs7Ozs7V0FhRztRQUVhLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBRWxEOzs7Ozs7Ozs7OztXQVdHO1FBRWEsU0FBSSxHQUFHLElBQUksWUFBWSxFQUFRLENBQUM7UUFFaEQ7Ozs7Ozs7Ozs7OztXQVlHO1FBRWEsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFrQyxDQUFDO0lBd0I3RSxDQUFDO0lBMUZEOzs7T0FHRztJQUNILElBQ1csSUFBSSxDQUFDLE9BQW1FO1FBQy9FLElBQUksT0FBTyxZQUFZLGFBQWEsRUFBRTtZQUNsQyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQztTQUMvQjthQUFNLElBQUksY0FBYyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ2hDLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1lBQ3RCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUM7U0FDcEY7YUFBTTtZQUNILElBQUksQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDO1NBQzlCO1FBRUQsU0FBUyxjQUFjLENBQUMsS0FBVTtZQUM5QixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbEMsQ0FBQztJQUNMLENBQUM7SUEwRUQ7Ozs7T0FJRztJQUNJLFFBQVE7UUFDWCxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNwQixNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBRXJFLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUM5RCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1NBQzdDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNJLFdBQVc7UUFDZCxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzFCO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFFSSxPQUFPLENBQUMsS0FBaUI7UUFDNUIsS0FBSyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssQ0FBQyx3QkFBd0IsRUFBRSxDQUFDO1FBQ2pDLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQztRQUV4QixJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVk7WUFBRSxPQUFPO1FBRS9CLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNsQixJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1NBQ3BEO1FBRUQsTUFBTSxVQUFVLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUVqQyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwRyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUxRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUMzRCxDQUFDOzs7WUFoSkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxRQUFRO2FBQ3JCOzs7WUF6QkcsZ0JBQWdCO1lBRGhCLHdCQUF3Qjs7O21CQWdDdkIsS0FBSztzQkE4QkwsTUFBTTttQkFlTixNQUFNO3NCQWdCTixNQUFNO3NCQXdETixZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZiwgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPdXRwdXQsXG4gICAgVmlld0NvbnRhaW5lclJlZlxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IHRha2VVbnRpbCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBTd2FsLCB7IFN3ZWV0QWxlcnRBcnJheU9wdGlvbnMsIFN3ZWV0QWxlcnRPcHRpb25zIH0gZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHsgU3dhbENvbXBvbmVudCB9IGZyb20gJy4vc3dhbC5jb21wb25lbnQnO1xuXG4vKipcbiAqIFtzd2FsXSBkaXJlY3RpdmUuIEl0IHRha2VzIGEgdmFsdWUgdGhhdCBkZWZpbmVzIHRoZSBTd2VldEFsZXJ0IGFuZCBjYW4gYmUgb2YgdGhyZWUgdHlwZXM6XG4gKlxuICogMSkgQSBzaW1wbGUgYXJyYXkgb2YgdHdvIG9yIHRocmVlIHN0cmluZ3MgZGVmaW5pbmcgW3RpdGxlLCB0ZXh0LCBpY29uXSAtIHRoZSBpY29uIGJlaW5nIG9wdGlvbmFsLCBleDpcbiAqXG4gKiAgICA8YnV0dG9uIFtzd2FsXT1cIlsnVGl0bGUnLCAnVGV4dCddXCI+Q2xpY2sgbWU8L2J1dHRvbj5cbiAqXG4gKiAyKSBBIG5hdGl2ZSBTd2VldEFsZXJ0MiBvcHRpb25zIG9iamVjdCwgZXg6XG4gKlxuICogICAgPGJ1dHRvbiBbc3dhbF09XCJ7IHRpdGxlOiAnVGl0bGUnLCB0ZXh0OiAnVGV4dCcgfVwiPkNsaWNrIG1lPC9idXR0b24+XG4gKlxuICogMykgQSByZWZlcmVuY2UgdG8gYW4gZXhpc3RpbmcgU3dhbENvbXBvbmVudCBpbnN0YW5jZSBmb3IgbW9yZSBhZHZhbmNlZCB1c2VzLCBleDpcbiAqXG4gKiAgICA8YnV0dG9uIFtzd2FsXT1cIm15U3dhbFwiPkNsaWNrIG1lPC9idXR0b24+XG4gKiAgICA8c3dhbCAjbXlTd2FsIHRpdGxlPVwiVGl0bGVcIiB0ZXh0PVwiVGV4dFwiPjwvc3dhbD5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgc2VsZWN0b3I6ICdbc3dhbF0nXG59KVxuZXhwb3J0IGNsYXNzIFN3YWxEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gICAgLyoqXG4gICAgICogU3dlZXRBbGVydDIgb3B0aW9ucyBvciBhIFN3YWxDb21wb25lbnQgaW5zdGFuY2UuXG4gICAgICogU2VlIHRoZSBjbGFzcyBkb2MgYmxvY2sgZm9yIG1vcmUgaW5mb3JtYXRpb25zLlxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHNldCBzd2FsKG9wdGlvbnM6IFN3YWxDb21wb25lbnQgfCBTd2VldEFsZXJ0T3B0aW9ucyB8IFN3ZWV0QWxlcnRBcnJheU9wdGlvbnMpIHtcbiAgICAgICAgaWYgKG9wdGlvbnMgaW5zdGFuY2VvZiBTd2FsQ29tcG9uZW50KSB7XG4gICAgICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZSA9IG9wdGlvbnM7XG4gICAgICAgIH0gZWxzZSBpZiAoaXNBcnJheU9wdGlvbnMob3B0aW9ucykpIHtcbiAgICAgICAgICAgIHRoaXMuc3dhbE9wdGlvbnMgPSB7fTtcbiAgICAgICAgICAgIFt0aGlzLnN3YWxPcHRpb25zLnRpdGxlLCB0aGlzLnN3YWxPcHRpb25zLnRleHQsIHRoaXMuc3dhbE9wdGlvbnMuaWNvbl0gPSBvcHRpb25zO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zd2FsT3B0aW9ucyA9IG9wdGlvbnM7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBpc0FycmF5T3B0aW9ucyh2YWx1ZTogYW55KTogdmFsdWUgaXMgU3dlZXRBbGVydEFycmF5T3B0aW9ucyB7XG4gICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShvcHRpb25zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiQ29uZmlybVwiLlxuICAgICAqIFRoZSBldmVudCB2YWx1ZSAoJGV2ZW50KSBjYW4gYmUgZWl0aGVyOlxuICAgICAqICAtIGJ5IGRlZmF1bHQsIGp1c3QgYHRydWVgLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIGlucHV0fSwgdGhlIGlucHV0IHZhbHVlLFxuICAgICAqICAtIHdoZW4gdXNpbmcge0BsaW5rIHByZUNvbmZpcm19LCB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoaXMgZnVuY3Rpb24uXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoY29uZmlybSk9XCJoYW5kbGVDb25maXJtKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZUNvbmZpcm0oZW1haWw6IHN0cmluZyk6IHZvaWQge1xuICAgICAqICAgICAgICAgLy8gLi4uIHNhdmUgdXNlciBlbWFpbFxuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGNvbmZpcm0gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcblxuICAgIC8qKlxuICAgICAqIEVtaXRzIHdoZW4gdGhlIHVzZXIgY2xpY2tzIFwiRGVueVwiLlxuICAgICAqIFRoaXMgZXZlbnQgYmVhcnMgbm8gdmFsdWUuXG4gICAgICogVXNlIGAoZGVueSlgIChhbG9uZyB3aXRoIHtAbGluayBzaG93RGVueUJ1dHRvbn0pIHdoZW4geW91IHdhbnQgYSBtb2RhbCB3aXRoIHRocmVlIGJ1dHRvbnMgKGNvbmZpcm0sIGRlbnkgYW5kXG4gICAgICogY2FuY2VsKSwgYW5kL29yIHdoZW4geW91IHdhbnQgdG8gaGFuZGxlIGNsZWFyIHJlZnVzYWwgaW4gYSBzZXBhcmF0ZSB3YXkgdGhhbiBzaW1wbGUgZGlzbWlzc2FsLlxuICAgICAqXG4gICAgICogRXhhbXBsZTpcbiAgICAgKiAgICAgPHN3YWwgKGRlbnkpPVwiaGFuZGxlRGVueSgpXCI+PC9zd2FsPlxuICAgICAqXG4gICAgICogICAgIHB1YmxpYyBoYW5kbGVEZW55KCk6IHZvaWQge1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRlbnkgPSBuZXcgRXZlbnRFbWl0dGVyPHZvaWQ+KCk7XG5cbiAgICAvKipcbiAgICAgKiBFbWl0cyB3aGVuIHRoZSB1c2VyIGNsaWNrcyBcIkNhbmNlbFwiLCBvciBkaXNtaXNzZXMgdGhlIG1vZGFsIGJ5IGFueSBvdGhlciBhbGxvd2VkIHdheS5cbiAgICAgKiBUaGUgZXZlbnQgdmFsdWUgKCRldmVudCkgaXMgYSBzdHJpbmcgdGhhdCBleHBsYWlucyBob3cgdGhlIG1vZGFsIHdhcyBkaXNtaXNzZWQuIEl0IGlzIGB1bmRlZmluZWRgIHdoZW5cbiAgICAgKiB0aGUgbW9kYWwgd2FzIHByb2dyYW1tYXRpY2FsbHkgY2xvc2VkICh0aHJvdWdoIHtAbGluayBkaXNtaXNzfSBmb3IgZXhhbXBsZSkuXG4gICAgICpcbiAgICAgKiBFeGFtcGxlOlxuICAgICAqICAgICA8c3dhbCAoZGlzbWlzcyk9XCJoYW5kbGVEaXNtaXNzKCRldmVudClcIj48L3N3YWw+XG4gICAgICpcbiAgICAgKiAgICAgcHVibGljIGhhbmRsZURpc21pc3MocmVhc29uOiBEaXNtaXNzUmVhc29uIHwgdW5kZWZpbmVkKTogdm9pZCB7XG4gICAgICogICAgICAgICAvLyByZWFzb24gY2FuIGJlICdjYW5jZWwnLCAnb3ZlcmxheScsICdjbG9zZScsICd0aW1lcicgb3IgdW5kZWZpbmVkLlxuICAgICAqICAgICAgICAgLy8gLi4uIGRvIHNvbWV0aGluZ1xuICAgICAqICAgICB9XG4gICAgICovXG4gICAgQE91dHB1dCgpXG4gICAgcHVibGljIHJlYWRvbmx5IGRpc21pc3MgPSBuZXcgRXZlbnRFbWl0dGVyPFN3YWwuRGlzbWlzc1JlYXNvbiB8IHVuZGVmaW5lZD4oKTtcblxuICAgIC8qKlxuICAgICAqIFdoZW4gdGhlIHVzZXIgZG9lcyBub3QgcHJvdmlkZXMgYSBTd2FsQ29tcG9uZW50IGluc3RhbmNlLCB3ZSBjcmVhdGUgaXQgb24tdGhlLWZseSBhbmQgYXNzaWduIHRoZSBwbGFpbi1vYmplY3RcbiAgICAgKiBvcHRpb25zIHRvIGl0LlxuICAgICAqIFRoaXMgZmllbGRzIGtlZXBzIGEgcmVmZXJlbmNlIHRvIHRoZSBkeW5hbWljYWxseS1jcmVhdGVkIDxzd2FsPiwgdG8gZGVzdHJveSBpdCBhbG9uZyB0aGlzIGRpcmVjdGl2ZSBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBwcml2YXRlIHN3YWxSZWY/OiBDb21wb25lbnRSZWY8U3dhbENvbXBvbmVudD47XG5cbiAgICAvKipcbiAgICAgKiBBbiBpbnN0YW5jZSBvZiB0aGUgPHN3YWw+IGNvbXBvbmVudCB0aGF0IHRoaXMgZGlyZWN0aXZlIGNvbnRyb2xzLlxuICAgICAqIENvdWxkIGJlIGFuIGluc3RhbmNlIHBhc3NlZCBieSB0aGUgdXNlciwgb3RoZXJ3aXNlIGl0J3MgdGhlIGluc3RhbmNlIHdlJ3ZlIGR5bmFtaWNhbGx5IGNyZWF0ZWQuXG4gICAgICovXG4gICAgcHJpdmF0ZSBzd2FsSW5zdGFuY2U/OiBTd2FsQ29tcG9uZW50O1xuXG4gICAgLyoqXG4gICAgICogSG9sZHMgdGhlIG5hdGl2ZSBTd2VldEFsZXJ0MiBvcHRpb25zLlxuICAgICAqIEVtcHR5IHdoZW4gdGhlIHVzZXIgcGFzc2VkIGFuIGV4aXN0aW5nIFN3YWxDb21wb25lbnQgaW5zdGFuY2UuXG4gICAgICovXG4gICAgcHJpdmF0ZSBzd2FsT3B0aW9ucz86IFN3ZWV0QWxlcnRPcHRpb25zO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgICAgICBwcml2YXRlIHJlYWRvbmx5IHZpZXdDb250YWluZXJSZWY6IFZpZXdDb250YWluZXJSZWYsXG4gICAgICAgIHByaXZhdGUgcmVhZG9ubHkgcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcikge1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE9uSW5pdCBsaWZlY3ljbGUgaGFuZGxlci5cbiAgICAgKiBDcmVhdGVzIGEgU3dhbENvbXBvbmVudCBpbnN0YW5jZSBpZiB0aGUgdXNlciBkaWRuJ3QgcHJvdmlkZWQgb25lIGFuZCBiaW5kcyBvbiB0aGF0IGNvbXBvbmVudCAoY29uZmlybSksXG4gICAgICogKGRlbnkpIGFuZCAoZGlzbWlzcykgb3V0cHV0cyB0byByZWVtaXQgb24gdGhlIGRpcmVjdGl2ZS5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgICAgIGlmICghdGhpcy5zd2FsSW5zdGFuY2UpIHtcbiAgICAgICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLnJlc29sdmVyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KFN3YWxDb21wb25lbnQpO1xuXG4gICAgICAgICAgICB0aGlzLnN3YWxSZWYgPSB0aGlzLnZpZXdDb250YWluZXJSZWYuY3JlYXRlQ29tcG9uZW50KGZhY3RvcnkpO1xuICAgICAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2UgPSB0aGlzLnN3YWxSZWYuaW5zdGFuY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBPbkRlc3Ryb3kgbGlmZWN5Y2xlIGhhbmRsZXIuXG4gICAgICogRGVzdHJveXMgdGhlIGR5bmFtaWNhbGx5LWNyZWF0ZWQgU3dhbENvbXBvbmVudC5cbiAgICAgKi9cbiAgICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnN3YWxSZWYpIHtcbiAgICAgICAgICAgIHRoaXMuc3dhbFJlZi5kZXN0cm95KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDbGljayBoYW5kbGVyLlxuICAgICAqIFRoZSBkaXJlY3RpdmUgbGlzdGVucyBmb3Igb25jbGljayBldmVudHMgb24gaXRzIGhvc3QgZWxlbWVudC5cbiAgICAgKiBXaGVuIHRoaXMgaGFwcGVucywgaXQgc2hvd3MgdGhlIDxzd2FsPiBhdHRhY2hlZCB0byB0aGlzIGRpcmVjdGl2ZS5cbiAgICAgKi9cbiAgICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXG4gICAgcHVibGljIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpOiB2b2lkIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgZXZlbnQuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCk7XG4gICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuXG4gICAgICAgIGlmICghdGhpcy5zd2FsSW5zdGFuY2UpIHJldHVybjtcblxuICAgICAgICBpZiAodGhpcy5zd2FsT3B0aW9ucykge1xuICAgICAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2Uuc3dhbE9wdGlvbnMgPSB0aGlzLnN3YWxPcHRpb25zO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgc3dhbENsb3NlZCA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgICAgICAgdGhpcy5zd2FsSW5zdGFuY2UuY29uZmlybS5hc09ic2VydmFibGUoKS5waXBlKHRha2VVbnRpbChzd2FsQ2xvc2VkKSkuc3Vic2NyaWJlKHYgPT4gdGhpcy5jb25maXJtLmVtaXQodikpO1xuICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZS5kZW55LmFzT2JzZXJ2YWJsZSgpLnBpcGUodGFrZVVudGlsKHN3YWxDbG9zZWQpKS5zdWJzY3JpYmUodiA9PiB0aGlzLmRlbnkuZW1pdCh2KSk7XG4gICAgICAgIHRoaXMuc3dhbEluc3RhbmNlLmRpc21pc3MuYXNPYnNlcnZhYmxlKCkucGlwZSh0YWtlVW50aWwoc3dhbENsb3NlZCkpLnN1YnNjcmliZSh2ID0+IHRoaXMuZGlzbWlzcy5lbWl0KHYpKTtcblxuICAgICAgICB0aGlzLnN3YWxJbnN0YW5jZS5maXJlKCkudGhlbigoKSA9PiBzd2FsQ2xvc2VkLm5leHQoKSk7XG4gICAgfVxufVxuIl19 |
@@ -35,2 +35,2 @@ import { Inject, Injectable } from '@angular/core'; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDItbG9hZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9zd2VldGFsZXJ0Mi1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVuRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFTekMsTUFBTSxPQUFPLHdCQUF3QjtJQUtqQyx1RkFBdUY7SUFDdkYsWUFBOEMsWUFBaUI7UUFDM0QsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDckMsQ0FBQztJQUVELElBQVcsSUFBSTtRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDeEIsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7U0FDbkM7UUFFRCxPQUFPLElBQUksQ0FBQyxnQkFBaUIsQ0FBQztJQUNsQyxDQUFDO0lBRU0sd0JBQXdCO1FBQzNCLElBQUksSUFBSSxDQUFDLGdCQUFnQjtZQUFFLE9BQU87UUFFbEMsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7WUFDMUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRXpDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVqRyxTQUFTLFFBQVEsQ0FBQyxLQUFtQjtZQUNqQyxPQUFPLE9BQU8sS0FBSyxLQUFLLFVBQVUsSUFBSyxLQUFhLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQztRQUMvRSxDQUFDO1FBRUQsU0FBUyxlQUFlLENBQUMsS0FBaUI7WUFDdEMsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7UUFDdkMsQ0FBQztJQUNMLENBQUM7OztZQW5DSixVQUFVOzs7NENBT2EsTUFBTSxTQUFDLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IFN3YWxEZWZhdWx0LCAqIGFzIFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHsgc3dhbFByb3ZpZGVyVG9rZW4gfSBmcm9tICcuL2RpJztcblxuZXhwb3J0IHR5cGUgU3dhbE1vZHVsZSA9IHR5cGVvZiBTd2FsRGVmYXVsdCB8IHR5cGVvZiBTd2FsO1xuXG5leHBvcnQgdHlwZSBTd2FsUHJvdmlkZXIgPSBTd2FsTW9kdWxlTG9hZGVyIHwgU3dhbE1vZHVsZTtcblxuZXhwb3J0IHR5cGUgU3dhbE1vZHVsZUxvYWRlciA9ICgpID0+IFByb21pc2U8U3dhbE1vZHVsZT47XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2Uge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgc3dhbFByb3ZpZGVyOiBTd2FsUHJvdmlkZXI7XG5cbiAgICBwcml2YXRlIHN3YWxQcm9taXNlQ2FjaGU/OiBQcm9taXNlPHR5cGVvZiBTd2FsRGVmYXVsdD47XG5cbiAgICAvLyBVc2luZyBhbnkgYmVjYXVzZSBBbmd1bGFyIG1ldGFkYXRhIGdlbmVyYXRvciBkb2VzIG5vdCB1bmRlcnN0YW5kIGEgcHVyZSBUUyB0eXBlIGhlcmVcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoQEluamVjdChzd2FsUHJvdmlkZXJUb2tlbikgc3dhbFByb3ZpZGVyOiBhbnkpIHtcbiAgICAgICAgdGhpcy5zd2FsUHJvdmlkZXIgPSBzd2FsUHJvdmlkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzd2FsKCk6IFByb21pc2U8dHlwZW9mIFN3YWxEZWZhdWx0PiB7XG4gICAgICAgIGlmICghdGhpcy5zd2FsUHJvbWlzZUNhY2hlKSB7XG4gICAgICAgICAgICB0aGlzLnByZWxvYWRTd2VldEFsZXJ0TGlicmFyeSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuc3dhbFByb21pc2VDYWNoZSE7XG4gICAgfVxuXG4gICAgcHVibGljIHByZWxvYWRTd2VldEFsZXJ0TGlicmFyeSgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuc3dhbFByb21pc2VDYWNoZSkgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGxpYlByb21pc2UgPSBpc0xvYWRlcih0aGlzLnN3YWxQcm92aWRlcilcbiAgICAgICAgICAgID8gdGhpcy5zd2FsUHJvdmlkZXIoKVxuICAgICAgICAgICAgOiBQcm9taXNlLnJlc29sdmUodGhpcy5zd2FsUHJvdmlkZXIpO1xuXG4gICAgICAgIHRoaXMuc3dhbFByb21pc2VDYWNoZSA9IGxpYlByb21pc2UudGhlbih2YWx1ZSA9PiBpc0RlZmF1bHRFeHBvcnQodmFsdWUpID8gdmFsdWUgOiB2YWx1ZS5kZWZhdWx0KTtcblxuICAgICAgICBmdW5jdGlvbiBpc0xvYWRlcih2YWx1ZTogU3dhbFByb3ZpZGVyKTogdmFsdWUgaXMgU3dhbE1vZHVsZUxvYWRlciB7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nICYmICh2YWx1ZSBhcyBhbnkpLnZlcnNpb24gPT09IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGlzRGVmYXVsdEV4cG9ydCh2YWx1ZTogU3dhbE1vZHVsZSk6IHZhbHVlIGlzIHR5cGVvZiBTd2FsRGVmYXVsdCB7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDItbG9hZGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjL2xpYi9zd2VldGFsZXJ0Mi1sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVuRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFTekMsTUFBTSxPQUFPLHdCQUF3QjtJQUtqQyx1RkFBdUY7SUFDdkYsWUFBOEMsWUFBaUI7UUFDM0QsSUFBSSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7SUFDckMsQ0FBQztJQUVELElBQVcsSUFBSTtRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDeEIsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7U0FDbkM7UUFFRCxPQUFPLElBQUksQ0FBQyxnQkFBaUIsQ0FBQztJQUNsQyxDQUFDO0lBRU0sd0JBQXdCO1FBQzNCLElBQUksSUFBSSxDQUFDLGdCQUFnQjtZQUFFLE9BQU87UUFFbEMsTUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7WUFDMUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDckIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRXpDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUVqRyxTQUFTLFFBQVEsQ0FBQyxLQUFtQjtZQUNqQyxPQUFPLE9BQU8sS0FBSyxLQUFLLFVBQVUsSUFBSyxLQUFhLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQztRQUMvRSxDQUFDO1FBRUQsU0FBUyxlQUFlLENBQUMsS0FBaUI7WUFDdEMsT0FBTyxPQUFPLEtBQUssS0FBSyxVQUFVLENBQUM7UUFDdkMsQ0FBQztJQUNMLENBQUM7OztZQW5DSixVQUFVOzs7NENBT2EsTUFBTSxTQUFDLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IFN3YWxEZWZhdWx0LCAqIGFzIFN3YWwgZnJvbSAnc3dlZXRhbGVydDInO1xuaW1wb3J0IHsgc3dhbFByb3ZpZGVyVG9rZW4gfSBmcm9tICcuL2RpJztcblxuZXhwb3J0IHR5cGUgU3dhbE1vZHVsZSA9IHR5cGVvZiBTd2FsRGVmYXVsdCB8IHR5cGVvZiBTd2FsO1xuXG5leHBvcnQgdHlwZSBTd2FsUHJvdmlkZXIgPSBTd2FsTW9kdWxlTG9hZGVyIHwgU3dhbE1vZHVsZTtcblxuZXhwb3J0IHR5cGUgU3dhbE1vZHVsZUxvYWRlciA9ICgpID0+IFByb21pc2U8U3dhbE1vZHVsZT47XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2Uge1xuICAgIHByaXZhdGUgcmVhZG9ubHkgc3dhbFByb3ZpZGVyOiBTd2FsUHJvdmlkZXI7XG5cbiAgICBwcml2YXRlIHN3YWxQcm9taXNlQ2FjaGU/OiBQcm9taXNlPHR5cGVvZiBTd2FsRGVmYXVsdD47XG5cbiAgICAvLyBVc2luZyBhbnkgYmVjYXVzZSBBbmd1bGFyIG1ldGFkYXRhIGdlbmVyYXRvciBkb2VzIG5vdCB1bmRlcnN0YW5kIGEgcHVyZSBUUyB0eXBlIGhlcmVcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoQEluamVjdChzd2FsUHJvdmlkZXJUb2tlbikgc3dhbFByb3ZpZGVyOiBhbnkpIHtcbiAgICAgICAgdGhpcy5zd2FsUHJvdmlkZXIgPSBzd2FsUHJvdmlkZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGdldCBzd2FsKCk6IFByb21pc2U8dHlwZW9mIFN3YWxEZWZhdWx0PiB7XG4gICAgICAgIGlmICghdGhpcy5zd2FsUHJvbWlzZUNhY2hlKSB7XG4gICAgICAgICAgICB0aGlzLnByZWxvYWRTd2VldEFsZXJ0TGlicmFyeSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuc3dhbFByb21pc2VDYWNoZSE7XG4gICAgfVxuXG4gICAgcHVibGljIHByZWxvYWRTd2VldEFsZXJ0TGlicmFyeSgpOiB2b2lkIHtcbiAgICAgICAgaWYgKHRoaXMuc3dhbFByb21pc2VDYWNoZSkgcmV0dXJuO1xuXG4gICAgICAgIGNvbnN0IGxpYlByb21pc2UgPSBpc0xvYWRlcih0aGlzLnN3YWxQcm92aWRlcilcbiAgICAgICAgICAgID8gdGhpcy5zd2FsUHJvdmlkZXIoKVxuICAgICAgICAgICAgOiBQcm9taXNlLnJlc29sdmUodGhpcy5zd2FsUHJvdmlkZXIpO1xuXG4gICAgICAgIHRoaXMuc3dhbFByb21pc2VDYWNoZSA9IGxpYlByb21pc2UudGhlbih2YWx1ZSA9PiBpc0RlZmF1bHRFeHBvcnQodmFsdWUpID8gdmFsdWUgOiB2YWx1ZS5kZWZhdWx0KTtcblxuICAgICAgICBmdW5jdGlvbiBpc0xvYWRlcih2YWx1ZTogU3dhbFByb3ZpZGVyKTogdmFsdWUgaXMgU3dhbE1vZHVsZUxvYWRlciB7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nICYmICh2YWx1ZSBhcyBhbnkpLnZlcnNpb24gPT09IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZ1bmN0aW9uIGlzRGVmYXVsdEV4cG9ydCh2YWx1ZTogU3dhbE1vZHVsZSk6IHZhbHVlIGlzIHR5cGVvZiBTd2FsRGVmYXVsdCB7XG4gICAgICAgICAgICByZXR1cm4gdHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 |
@@ -58,2 +58,2 @@ import { CommonModule } from '@angular/common'; | ||
]; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvIiwic291cmNlcyI6WyJsaWIvc3dlZXRhbGVydDIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDakQsT0FBTyxFQUFnQix3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBUXRGLE1BQU0sVUFBVSxrQkFBa0I7SUFDOUIsT0FBTyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQWdCRCxNQUFNLE9BQU8saUJBQWlCO0lBQ25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBbUMsRUFBRTtRQUN2RCxPQUFPO1lBQ0gsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Asd0JBQXdCO2dCQUN4QixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsRUFBRTtnQkFDbkYsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsVUFBVSxJQUFJLEtBQUssRUFBRTtnQkFDbkUsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLEVBQUU7YUFDakY7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBbUMsRUFBRTtRQUN4RCxPQUFPO1lBQ0gsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1AsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDckIsd0JBQXdCO29CQUN4QixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLFdBQVcsRUFBRTtpQkFDaEUsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDTixHQUFHLE9BQU8sQ0FBQyxVQUFVLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztvQkFDbEMsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsVUFBVSxFQUFFO2lCQUM3RCxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNOLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hDLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsZ0JBQWdCLEVBQUU7aUJBQ3pFLENBQUMsQ0FBQyxDQUFDLEVBQUU7YUFDVDtTQUNKLENBQUM7SUFDTixDQUFDOzs7WUEzQ0osUUFBUSxTQUFDO2dCQUNOLFlBQVksRUFBRTtvQkFDVixhQUFhLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLG1CQUFtQjtpQkFDekU7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLFlBQVk7aUJBQ2Y7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxhQUFhO2lCQUNwRDtnQkFDRCxlQUFlLEVBQUU7b0JBQ2IsYUFBYSxFQUFFLG1CQUFtQjtpQkFDckM7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZGlzbWlzc09uRGVzdHJveVRva2VuLCBmaXJlT25Jbml0VG9rZW4sIHN3YWxQcm92aWRlclRva2VuIH0gZnJvbSAnLi9kaSc7XG5pbXBvcnQgeyBTd2FsUG9ydGFsQ29tcG9uZW50IH0gZnJvbSAnLi9zd2FsLXBvcnRhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3dhbFBvcnRhbERpcmVjdGl2ZSB9IGZyb20gJy4vc3dhbC1wb3J0YWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IFN3YWxDb21wb25lbnQgfSBmcm9tICcuL3N3YWwuY29tcG9uZW50JztcbmltcG9ydCB7IFN3YWxEaXJlY3RpdmUgfSBmcm9tICcuL3N3YWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IFN3YWxQcm92aWRlciwgU3dlZXRBbGVydDJMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zd2VldGFsZXJ0Mi1sb2FkZXIuc2VydmljZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3dlZXRhbGVydDJNb2R1bGVDb25maWcge1xuICAgIHByb3ZpZGVTd2FsPzogU3dhbFByb3ZpZGVyO1xuICAgIGZpcmVPbkluaXQ/OiBib29sZWFuO1xuICAgIGRpc21pc3NPbkRlc3Ryb3k/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZURlZmF1bHRTd2FsKCkge1xuICAgIHJldHVybiBpbXBvcnQoJ3N3ZWV0YWxlcnQyJyk7XG59XG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbXG4gICAgICAgIFN3YWxEaXJlY3RpdmUsIFN3YWxDb21wb25lbnQsIFN3YWxQb3J0YWxEaXJlY3RpdmUsIFN3YWxQb3J0YWxDb21wb25lbnRcbiAgICBdLFxuICAgIGltcG9ydHM6IFtcbiAgICAgICAgQ29tbW9uTW9kdWxlXG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIFN3YWxDb21wb25lbnQsIFN3YWxQb3J0YWxEaXJlY3RpdmUsIFN3YWxEaXJlY3RpdmVcbiAgICBdLFxuICAgIGVudHJ5Q29tcG9uZW50czogW1xuICAgICAgICBTd2FsQ29tcG9uZW50LCBTd2FsUG9ydGFsQ29tcG9uZW50XG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBTd2VldEFsZXJ0Mk1vZHVsZSB7XG4gICAgcHVibGljIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFN3ZWV0QWxlcnQyTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU3dlZXRBbGVydDJNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBzd2FsUHJvdmlkZXJUb2tlbiwgdXNlVmFsdWU6IG9wdGlvbnMucHJvdmlkZVN3YWwgfHwgcHJvdmlkZURlZmF1bHRTd2FsIH0sXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBmaXJlT25Jbml0VG9rZW4sIHVzZVZhbHVlOiBvcHRpb25zLmZpcmVPbkluaXQgfHwgZmFsc2UgfSxcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IGRpc21pc3NPbkRlc3Ryb3lUb2tlbiwgdXNlVmFsdWU6IG9wdGlvbnMuZGlzbWlzc09uRGVzdHJveSB8fCB0cnVlIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGZvckNoaWxkKG9wdGlvbnM6IFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFN3ZWV0QWxlcnQyTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU3dlZXRBbGVydDJNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLnByb3ZpZGVTd2FsID8gW1xuICAgICAgICAgICAgICAgICAgICBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogc3dhbFByb3ZpZGVyVG9rZW4sIHVzZVZhbHVlOiBvcHRpb25zLnByb3ZpZGVTd2FsIH1cbiAgICAgICAgICAgICAgICBdIDogW10sXG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucy5maXJlT25Jbml0ICE9PSB1bmRlZmluZWQgPyBbXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogZmlyZU9uSW5pdFRva2VuLCB1c2VWYWx1ZTogb3B0aW9ucy5maXJlT25Jbml0IH1cbiAgICAgICAgICAgICAgICBdIDogW10sXG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucy5kaXNtaXNzT25EZXN0cm95ICE9PSB1bmRlZmluZWQgPyBbXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogZGlzbWlzc09uRGVzdHJveVRva2VuLCB1c2VWYWx1ZTogb3B0aW9ucy5kaXNtaXNzT25EZXN0cm95IH1cbiAgICAgICAgICAgICAgICBdIDogW11cbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy9saWIvc3dlZXRhbGVydDIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsZUFBZSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDakQsT0FBTyxFQUFnQix3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBUXRGLE1BQU0sVUFBVSxrQkFBa0I7SUFDOUIsT0FBTyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQWdCRCxNQUFNLE9BQU8saUJBQWlCO0lBQ25CLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBbUMsRUFBRTtRQUN2RCxPQUFPO1lBQ0gsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Asd0JBQXdCO2dCQUN4QixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLFdBQVcsSUFBSSxrQkFBa0IsRUFBRTtnQkFDbkYsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsVUFBVSxJQUFJLEtBQUssRUFBRTtnQkFDbkUsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxnQkFBZ0IsSUFBSSxJQUFJLEVBQUU7YUFDakY7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUVNLE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBbUMsRUFBRTtRQUN4RCxPQUFPO1lBQ0gsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1AsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDckIsd0JBQXdCO29CQUN4QixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxRQUFRLEVBQUUsT0FBTyxDQUFDLFdBQVcsRUFBRTtpQkFDaEUsQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDTixHQUFHLE9BQU8sQ0FBQyxVQUFVLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztvQkFDbEMsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsVUFBVSxFQUFFO2lCQUM3RCxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUNOLEdBQUcsT0FBTyxDQUFDLGdCQUFnQixLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hDLEVBQUUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsZ0JBQWdCLEVBQUU7aUJBQ3pFLENBQUMsQ0FBQyxDQUFDLEVBQUU7YUFDVDtTQUNKLENBQUM7SUFDTixDQUFDOzs7WUEzQ0osUUFBUSxTQUFDO2dCQUNOLFlBQVksRUFBRTtvQkFDVixhQUFhLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLG1CQUFtQjtpQkFDekU7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLFlBQVk7aUJBQ2Y7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxhQUFhO2lCQUNwRDtnQkFDRCxlQUFlLEVBQUU7b0JBQ2IsYUFBYSxFQUFFLG1CQUFtQjtpQkFDckM7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgZGlzbWlzc09uRGVzdHJveVRva2VuLCBmaXJlT25Jbml0VG9rZW4sIHN3YWxQcm92aWRlclRva2VuIH0gZnJvbSAnLi9kaSc7XG5pbXBvcnQgeyBTd2FsUG9ydGFsQ29tcG9uZW50IH0gZnJvbSAnLi9zd2FsLXBvcnRhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3dhbFBvcnRhbERpcmVjdGl2ZSB9IGZyb20gJy4vc3dhbC1wb3J0YWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IFN3YWxDb21wb25lbnQgfSBmcm9tICcuL3N3YWwuY29tcG9uZW50JztcbmltcG9ydCB7IFN3YWxEaXJlY3RpdmUgfSBmcm9tICcuL3N3YWwuZGlyZWN0aXZlJztcbmltcG9ydCB7IFN3YWxQcm92aWRlciwgU3dlZXRBbGVydDJMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zd2VldGFsZXJ0Mi1sb2FkZXIuc2VydmljZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3dlZXRhbGVydDJNb2R1bGVDb25maWcge1xuICAgIHByb3ZpZGVTd2FsPzogU3dhbFByb3ZpZGVyO1xuICAgIGZpcmVPbkluaXQ/OiBib29sZWFuO1xuICAgIGRpc21pc3NPbkRlc3Ryb3k/OiBib29sZWFuO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvdmlkZURlZmF1bHRTd2FsKCkge1xuICAgIHJldHVybiBpbXBvcnQoJ3N3ZWV0YWxlcnQyJyk7XG59XG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbXG4gICAgICAgIFN3YWxEaXJlY3RpdmUsIFN3YWxDb21wb25lbnQsIFN3YWxQb3J0YWxEaXJlY3RpdmUsIFN3YWxQb3J0YWxDb21wb25lbnRcbiAgICBdLFxuICAgIGltcG9ydHM6IFtcbiAgICAgICAgQ29tbW9uTW9kdWxlXG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIFN3YWxDb21wb25lbnQsIFN3YWxQb3J0YWxEaXJlY3RpdmUsIFN3YWxEaXJlY3RpdmVcbiAgICBdLFxuICAgIGVudHJ5Q29tcG9uZW50czogW1xuICAgICAgICBTd2FsQ29tcG9uZW50LCBTd2FsUG9ydGFsQ29tcG9uZW50XG4gICAgXVxufSlcbmV4cG9ydCBjbGFzcyBTd2VldEFsZXJ0Mk1vZHVsZSB7XG4gICAgcHVibGljIHN0YXRpYyBmb3JSb290KG9wdGlvbnM6IFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFN3ZWV0QWxlcnQyTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU3dlZXRBbGVydDJNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBzd2FsUHJvdmlkZXJUb2tlbiwgdXNlVmFsdWU6IG9wdGlvbnMucHJvdmlkZVN3YWwgfHwgcHJvdmlkZURlZmF1bHRTd2FsIH0sXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBmaXJlT25Jbml0VG9rZW4sIHVzZVZhbHVlOiBvcHRpb25zLmZpcmVPbkluaXQgfHwgZmFsc2UgfSxcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IGRpc21pc3NPbkRlc3Ryb3lUb2tlbiwgdXNlVmFsdWU6IG9wdGlvbnMuZGlzbWlzc09uRGVzdHJveSB8fCB0cnVlIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGZvckNoaWxkKG9wdGlvbnM6IFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFN3ZWV0QWxlcnQyTW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU3dlZXRBbGVydDJNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICAuLi5vcHRpb25zLnByb3ZpZGVTd2FsID8gW1xuICAgICAgICAgICAgICAgICAgICBTd2VldEFsZXJ0MkxvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogc3dhbFByb3ZpZGVyVG9rZW4sIHVzZVZhbHVlOiBvcHRpb25zLnByb3ZpZGVTd2FsIH1cbiAgICAgICAgICAgICAgICBdIDogW10sXG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucy5maXJlT25Jbml0ICE9PSB1bmRlZmluZWQgPyBbXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogZmlyZU9uSW5pdFRva2VuLCB1c2VWYWx1ZTogb3B0aW9ucy5maXJlT25Jbml0IH1cbiAgICAgICAgICAgICAgICBdIDogW10sXG4gICAgICAgICAgICAgICAgLi4ub3B0aW9ucy5kaXNtaXNzT25EZXN0cm95ICE9PSB1bmRlZmluZWQgPyBbXG4gICAgICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogZGlzbWlzc09uRGVzdHJveVRva2VuLCB1c2VWYWx1ZTogb3B0aW9ucy5kaXNtaXNzT25EZXN0cm95IH1cbiAgICAgICAgICAgICAgICBdIDogW11cbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0= |
@@ -8,2 +8,2 @@ export { SwalComponent } from './lib/swal.component'; | ||
export { SweetAlert2LoaderService } from './lib/sweetalert2-loader.service'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc3dlZXRhbGVydDIvc3JjLyIsInNvdXJjZXMiOlsicHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ2xFLGNBQWMsbUJBQW1CLENBQUM7QUFDbEMsT0FBTyxFQUFvQixpQkFBaUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxpQkFBaUIsRUFBMkIsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RixPQUFPLEVBQW9CLHdCQUF3QixFQUFFLE1BQU0sa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBTd2FsQ29tcG9uZW50IH0gZnJvbSAnLi9saWIvc3dhbC5jb21wb25lbnQnO1xuZXhwb3J0IHsgU3dhbERpcmVjdGl2ZSB9IGZyb20gJy4vbGliL3N3YWwuZGlyZWN0aXZlJztcbmV4cG9ydCB7IFN3YWxQb3J0YWxEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9zd2FsLXBvcnRhbC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3dhbC1ldmVudHMnO1xuZXhwb3J0IHsgU3dhbFBvcnRhbFRhcmdldCwgU3dhbFBvcnRhbFRhcmdldHMgfSBmcm9tICcuL2xpYi9zd2FsLXBvcnRhbC10YXJnZXRzLnNlcnZpY2UnO1xuZXhwb3J0IHsgU3dlZXRBbGVydDJNb2R1bGUsIFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnIH0gZnJvbSAnLi9saWIvc3dlZXRhbGVydDIubW9kdWxlJztcbmV4cG9ydCB7IFN3YWxNb2R1bGVMb2FkZXIsIFN3ZWV0QWxlcnQyTG9hZGVyU2VydmljZSB9IGZyb20gJy4vbGliL3N3ZWV0YWxlcnQyLWxvYWRlci5zZXJ2aWNlJztcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ2xFLGNBQWMsbUJBQW1CLENBQUM7QUFDbEMsT0FBTyxFQUFvQixpQkFBaUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3hGLE9BQU8sRUFBRSxpQkFBaUIsRUFBMkIsTUFBTSwwQkFBMEIsQ0FBQztBQUN0RixPQUFPLEVBQW9CLHdCQUF3QixFQUFFLE1BQU0sa0NBQWtDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBTd2FsQ29tcG9uZW50IH0gZnJvbSAnLi9saWIvc3dhbC5jb21wb25lbnQnO1xuZXhwb3J0IHsgU3dhbERpcmVjdGl2ZSB9IGZyb20gJy4vbGliL3N3YWwuZGlyZWN0aXZlJztcbmV4cG9ydCB7IFN3YWxQb3J0YWxEaXJlY3RpdmUgfSBmcm9tICcuL2xpYi9zd2FsLXBvcnRhbC5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc3dhbC1ldmVudHMnO1xuZXhwb3J0IHsgU3dhbFBvcnRhbFRhcmdldCwgU3dhbFBvcnRhbFRhcmdldHMgfSBmcm9tICcuL2xpYi9zd2FsLXBvcnRhbC10YXJnZXRzLnNlcnZpY2UnO1xuZXhwb3J0IHsgU3dlZXRBbGVydDJNb2R1bGUsIFN3ZWV0YWxlcnQyTW9kdWxlQ29uZmlnIH0gZnJvbSAnLi9saWIvc3dlZXRhbGVydDIubW9kdWxlJztcbmV4cG9ydCB7IFN3YWxNb2R1bGVMb2FkZXIsIFN3ZWV0QWxlcnQyTG9hZGVyU2VydmljZSB9IGZyb20gJy4vbGliL3N3ZWV0YWxlcnQyLWxvYWRlci5zZXJ2aWNlJztcbiJdfQ== |
@@ -8,2 +8,2 @@ /** | ||
export { provideDefaultSwal as ɵa } from './lib/sweetalert2.module'; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDItbmd4LXN3ZWV0YWxlcnQyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uL3Byb2plY3RzL25neC1zd2VldGFsZXJ0Mi9zcmMvIiwic291cmNlcyI6WyJzd2VldGFsZXJ0Mi1uZ3gtc3dlZXRhbGVydDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0sVUFBVSxDQUFDO0FBQ25HLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN0RSxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0sMEJBQTBCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7ZGlzbWlzc09uRGVzdHJveVRva2VuIGFzIMm1ZCxmaXJlT25Jbml0VG9rZW4gYXMgybVjLHN3YWxQcm92aWRlclRva2VuIGFzIMm1Yn0gZnJvbSAnLi9saWIvZGknO1xuZXhwb3J0IHtTd2FsUG9ydGFsQ29tcG9uZW50IGFzIMm1ZX0gZnJvbSAnLi9saWIvc3dhbC1wb3J0YWwuY29tcG9uZW50JztcbmV4cG9ydCB7cHJvdmlkZURlZmF1bHRTd2FsIGFzIMm1YX0gZnJvbSAnLi9saWIvc3dlZXRhbGVydDIubW9kdWxlJzsiXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydDItbmd4LXN3ZWV0YWxlcnQyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvbmd4LXN3ZWV0YWxlcnQyL3NyYy9zd2VldGFsZXJ0Mi1uZ3gtc3dlZXRhbGVydDIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLGVBQWUsSUFBSSxFQUFFLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0sVUFBVSxDQUFDO0FBQ25HLE9BQU8sRUFBQyxtQkFBbUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw2QkFBNkIsQ0FBQztBQUN0RSxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0sMEJBQTBCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7ZGlzbWlzc09uRGVzdHJveVRva2VuIGFzIMm1ZCxmaXJlT25Jbml0VG9rZW4gYXMgybVjLHN3YWxQcm92aWRlclRva2VuIGFzIMm1Yn0gZnJvbSAnLi9saWIvZGknO1xuZXhwb3J0IHtTd2FsUG9ydGFsQ29tcG9uZW50IGFzIMm1ZX0gZnJvbSAnLi9saWIvc3dhbC1wb3J0YWwuY29tcG9uZW50JztcbmV4cG9ydCB7cHJvdmlkZURlZmF1bHRTd2FsIGFzIMm1YX0gZnJvbSAnLi9saWIvc3dlZXRhbGVydDIubW9kdWxlJzsiXX0= |
import { __awaiter } from 'tslib'; | ||
import { InjectionToken, Injectable, Inject, EventEmitter, Component, ChangeDetectionStrategy, Input, Output, Directive, ViewContainerRef, ComponentFactoryResolver, HostListener, ɵɵdefineInjectable, Injector, ApplicationRef, TemplateRef, Host, NgModule } from '@angular/core'; | ||
import * as i0 from '@angular/core'; | ||
import { InjectionToken, Injectable, Inject, EventEmitter, Component, ChangeDetectionStrategy, Input, Output, Directive, ViewContainerRef, ComponentFactoryResolver, HostListener, Injector, ApplicationRef, TemplateRef, Host, NgModule } from '@angular/core'; | ||
import { Subject } from 'rxjs'; | ||
@@ -362,3 +363,2 @@ import { takeUntil } from 'rxjs/operators'; | ||
timerProgressBar: [{ type: Input }], | ||
animation: [{ type: Input }], | ||
heightAuto: [{ type: Input }], | ||
@@ -641,3 +641,3 @@ allowOutsideClick: [{ type: Input }], | ||
} | ||
SwalPortalTargets.ɵprov = ɵɵdefineInjectable({ factory: function SwalPortalTargets_Factory() { return new SwalPortalTargets(); }, token: SwalPortalTargets, providedIn: "root" }); | ||
SwalPortalTargets.ɵprov = i0.ɵɵdefineInjectable({ factory: function SwalPortalTargets_Factory() { return new SwalPortalTargets(); }, token: SwalPortalTargets, providedIn: "root" }); | ||
SwalPortalTargets.decorators = [ | ||
@@ -644,0 +644,0 @@ { type: Injectable, args: [{ providedIn: 'root' },] } |
@@ -51,4 +51,2 @@ import { AfterViewInit, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; | ||
timerProgressBar: SweetAlertOptions['timerProgressBar']; | ||
/** @deprecated Use showClass and hideClass instead */ | ||
animation: SweetAlertOptions['animation']; | ||
heightAuto: SweetAlertOptions['heightAuto']; | ||
@@ -55,0 +53,0 @@ allowOutsideClick: SweetAlertOptions['allowOutsideClick']; |
{ | ||
"name": "@sweetalert2/ngx-sweetalert2", | ||
"version": "9.0.0", | ||
"version": "10.0.0", | ||
"repository": { | ||
@@ -12,5 +12,5 @@ "type": "git", | ||
"peerDependencies": { | ||
"@angular/common": ">=9.0.0", | ||
"@angular/core": ">=9.0.0", | ||
"sweetalert2": "^10.8.0" | ||
"@angular/common": ">=12.0.0", | ||
"@angular/core": ">=12.0.0", | ||
"sweetalert2": "^11.0.0" | ||
}, | ||
@@ -17,0 +17,0 @@ "main": "bundles/sweetalert2-ngx-sweetalert2.umd.js", |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":4,"metadata":{"SwalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"swal","template":"","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":33,"character":21},"member":"OnPush"}}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5}}]}],"titleText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":5}}]}],"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":5}}]}],"html":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":5}}]}],"footer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":5}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":5}}]}],"iconColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":5}}]}],"iconHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":5}}]}],"backdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":5}}]}],"toast":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":5}}]}],"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":5}}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":5}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"padding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":5}}]}],"background":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":5}}]}],"grow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"showClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":5}}]}],"hideClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"customClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"timer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":5}}]}],"timerProgressBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"animation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":5}}]}],"heightAuto":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":5}}]}],"allowOutsideClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":5}}]}],"allowEscapeKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":5}}]}],"allowEnterKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":5}}]}],"stopKeydownPropagation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":5}}]}],"keydownListenerCapture":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":5}}]}],"showConfirmButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":5}}]}],"showDenyButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":5}}]}],"showCancelButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":5}}]}],"confirmButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":5}}]}],"denyButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":5}}]}],"cancelButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":5}}]}],"confirmButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":5}}]}],"denyButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":5}}]}],"cancelButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":5}}]}],"confirmButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":5}}]}],"denyButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":5}}]}],"cancelButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":5}}]}],"buttonsStyling":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":5}}]}],"reverseButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":5}}]}],"focusConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":5}}]}],"focusDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":5}}]}],"focusCancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":5}}]}],"showCloseButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":5}}]}],"closeButtonHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":5}}]}],"closeButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":5}}]}],"loaderHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":5}}]}],"showLoaderOnConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":5}}]}],"preConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":5}}]}],"preDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":5}}]}],"imageUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":5}}]}],"imageWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":5}}]}],"imageHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":5}}]}],"imageAlt":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":5}}]}],"inputLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":5}}]}],"inputPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":5}}]}],"inputValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":5}}]}],"inputOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":5}}]}],"inputAutoTrim":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":5}}]}],"inputAttributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":5}}]}],"inputValidator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":5}}]}],"returnInputValueOnDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":5}}]}],"validationMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":5}}]}],"progressSteps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":103,"character":5}}]}],"currentProgressStep":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":5}}]}],"progressStepsDistance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":5}}]}],"scrollbarPadding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":106,"character":5}}]}],"swalOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":5}}]}],"swalFireOnInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":150,"character":5}}]}],"swalDismissOnDestroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":157,"character":5}}]}],"swalVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":160,"character":5}}]}],"willOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":172,"character":5}}]}],"didOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":178,"character":5}}]}],"didRender":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":188,"character":5}}]}],"willClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":195,"character":5}}]}],"didClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":202,"character":5}}]}],"didDestroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":211,"character":5}}]}],"confirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":228,"character":5}}]}],"deny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":243,"character":5}}]}],"dismiss":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":259,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":281,"character":9},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":282,"character":9},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]],"parameters":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"fire":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"SwalDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":25,"character":1},"arguments":[{"selector":"[swal]"}]}],"members":{"swal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":5}}]}],"confirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":5}}]}],"deny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":78,"character":5}}]}],"dismiss":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":117,"character":43},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":118,"character":35}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":150,"character":5},"arguments":["click",["$event"]]}]}]}},"SwalPortalDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":41,"character":1},"arguments":[{"selector":"[swalPortal]"}]}],"members":{"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":5},"arguments":["swalPortal"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":68,"character":9}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":62,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":63,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":64,"character":30},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"__symbolic":"reference","name":"SwalPortalTargets"},{"__symbolic":"reference","name":"SwalComponent"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"didRenderHook":[{"__symbolic":"method"}],"willOpenHook":[{"__symbolic":"method"}],"didDestroyHook":[{"__symbolic":"method"}],"createPortalComponent":[{"__symbolic":"method"}]}},"WillOpenEvent":{"__symbolic":"interface"},"DidOpenEvent":{"__symbolic":"interface"},"DidRenderEvent":{"__symbolic":"interface"},"WillCloseEvent":{"__symbolic":"interface"},"SwalPortalTarget":{"__symbolic":"interface"},"SwalPortalTargets":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":16,"character":11,"module":"./lib/sweetalert2.module"}},"SweetAlert2Module":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SwalDirective"},{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"SwalPortalDirective"},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":8}],"exports":[{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"SwalPortalDirective"},{"__symbolic":"reference","name":"SwalDirective"}],"entryComponents":[{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"SweetAlert2Module"},"providers":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"},"right":{"__symbolic":"reference","name":"ɵa"}}},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"},"right":false}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"},"right":true}}]}},"forChild":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"SweetAlert2Module"},"providers":[{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"},"thenExpression":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"}}],"elseExpression":[]}},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"},"right":{"__symbolic":"reference","name":"undefined"}},"thenExpression":[{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"}}],"elseExpression":[]}},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"},"right":{"__symbolic":"reference","name":"undefined"}},"thenExpression":[{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"}}],"elseExpression":[]}}]}}}},"Sweetalert2ModuleConfig":{"__symbolic":"interface"},"SwalModuleLoader":{"__symbolic":"interface"},"SweetAlert2LoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":24},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"preloadSweetAlertLibrary":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":37},"arguments":["@sweetalert2/ngx-sweetalert2#swalProvider"]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":35},"arguments":["@sweetalert2/ngx-sweetalert2#fireOnInit"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":7,"character":41},"arguments":["@sweetalert2/ngx-sweetalert2#dismissOnDestroy"]},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"swal-portal","template":"<ng-container *ngTemplateOutlet=\"template\"></ng-container>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":21},"member":"OnPush"}}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}]}}},"origins":{"SwalComponent":"./lib/swal.component","SwalDirective":"./lib/swal.directive","SwalPortalDirective":"./lib/swal-portal.directive","WillOpenEvent":"./lib/swal-events","DidOpenEvent":"./lib/swal-events","DidRenderEvent":"./lib/swal-events","WillCloseEvent":"./lib/swal-events","SwalPortalTarget":"./lib/swal-portal-targets.service","SwalPortalTargets":"./lib/swal-portal-targets.service","ɵa":"./lib/sweetalert2.module","SweetAlert2Module":"./lib/sweetalert2.module","Sweetalert2ModuleConfig":"./lib/sweetalert2.module","SwalModuleLoader":"./lib/sweetalert2-loader.service","SweetAlert2LoaderService":"./lib/sweetalert2-loader.service","ɵb":"./lib/di","ɵc":"./lib/di","ɵd":"./lib/di","ɵe":"./lib/swal-portal.component"},"importAs":"@sweetalert2/ngx-sweetalert2"} | ||
{"__symbolic":"module","version":4,"metadata":{"SwalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"swal","template":"","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":33,"character":21},"member":"OnPush"}}]}],"members":{"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":5}}]}],"titleText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":5}}]}],"text":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":5}}]}],"html":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":5}}]}],"footer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":5}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":5}}]}],"iconColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":5}}]}],"iconHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":5}}]}],"backdrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":5}}]}],"toast":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":5}}]}],"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":5}}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":5}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"padding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":5}}]}],"background":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":5}}]}],"grow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"showClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":5}}]}],"hideClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"customClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"timer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":5}}]}],"timerProgressBar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"heightAuto":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":5}}]}],"allowOutsideClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":5}}]}],"allowEscapeKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":5}}]}],"allowEnterKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":5}}]}],"stopKeydownPropagation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":5}}]}],"keydownListenerCapture":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":5}}]}],"showConfirmButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":5}}]}],"showDenyButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":5}}]}],"showCancelButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":5}}]}],"confirmButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":5}}]}],"denyButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":5}}]}],"cancelButtonText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":5}}]}],"confirmButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":5}}]}],"denyButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":5}}]}],"cancelButtonColor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":5}}]}],"confirmButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":5}}]}],"denyButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":5}}]}],"cancelButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":5}}]}],"buttonsStyling":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":5}}]}],"reverseButtons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":5}}]}],"focusConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":5}}]}],"focusDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":5}}]}],"focusCancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":5}}]}],"showCloseButton":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":5}}]}],"closeButtonHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":5}}]}],"closeButtonAriaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":5}}]}],"loaderHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":5}}]}],"showLoaderOnConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":5}}]}],"preConfirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":5}}]}],"preDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":5}}]}],"imageUrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":5}}]}],"imageWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":5}}]}],"imageHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":5}}]}],"imageAlt":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":5}}]}],"inputLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":5}}]}],"inputPlaceholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":5}}]}],"inputValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":5}}]}],"inputOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":5}}]}],"inputAutoTrim":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":5}}]}],"inputAttributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":5}}]}],"inputValidator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":5}}]}],"returnInputValueOnDeny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":5}}]}],"validationMessage":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":5}}]}],"progressSteps":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":101,"character":5}}]}],"currentProgressStep":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":5}}]}],"progressStepsDistance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":103,"character":5}}]}],"scrollbarPadding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":5}}]}],"swalOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":117,"character":5}}]}],"swalFireOnInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":148,"character":5}}]}],"swalDismissOnDestroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":155,"character":5}}]}],"swalVisible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":158,"character":5}}]}],"willOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":170,"character":5}}]}],"didOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":176,"character":5}}]}],"didRender":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":186,"character":5}}]}],"willClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":193,"character":5}}]}],"didClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":200,"character":5}}]}],"didDestroy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":209,"character":5}}]}],"confirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":226,"character":5}}]}],"deny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":241,"character":5}}]}],"dismiss":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":257,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":279,"character":9},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":280,"character":9},"arguments":[{"__symbolic":"reference","name":"ɵd"}]}]],"parameters":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"__symbolic":"reference","name":"boolean"},{"__symbolic":"reference","name":"boolean"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"fire":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"SwalDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":25,"character":1},"arguments":[{"selector":"[swal]"}]}],"members":{"swal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":5}}]}],"confirm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":5}}]}],"deny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":78,"character":5}}]}],"dismiss":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":117,"character":43},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":118,"character":35}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":150,"character":5},"arguments":["click",["$event"]]}]}]}},"SwalPortalDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":41,"character":1},"arguments":[{"selector":"[swalPortal]"}]}],"members":{"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":5},"arguments":["swalPortal"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":68,"character":9}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":62,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":63,"character":35},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":64,"character":30},{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"__symbolic":"reference","name":"SwalPortalTargets"},{"__symbolic":"reference","name":"SwalComponent"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"didRenderHook":[{"__symbolic":"method"}],"willOpenHook":[{"__symbolic":"method"}],"didDestroyHook":[{"__symbolic":"method"}],"createPortalComponent":[{"__symbolic":"method"}]}},"WillOpenEvent":{"__symbolic":"interface"},"DidOpenEvent":{"__symbolic":"interface"},"DidRenderEvent":{"__symbolic":"interface"},"WillCloseEvent":{"__symbolic":"interface"},"SwalPortalTarget":{"__symbolic":"interface"},"SwalPortalTargets":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"ɵa":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"error","message":"Expression form not supported","line":16,"character":11,"module":"./lib/sweetalert2.module"}},"SweetAlert2Module":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":19,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SwalDirective"},{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"SwalPortalDirective"},{"__symbolic":"reference","name":"ɵe"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":24,"character":8}],"exports":[{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"SwalPortalDirective"},{"__symbolic":"reference","name":"SwalDirective"}],"entryComponents":[{"__symbolic":"reference","name":"SwalComponent"},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"SweetAlert2Module"},"providers":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"},"right":{"__symbolic":"reference","name":"ɵa"}}},{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"},"right":false}},{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"},"right":true}}]}},"forChild":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"SweetAlert2Module"},"providers":[{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"},"thenExpression":[{"__symbolic":"reference","name":"SweetAlert2LoaderService"},{"provide":{"__symbolic":"reference","name":"ɵb"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"provideSwal"}}],"elseExpression":[]}},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"},"right":{"__symbolic":"reference","name":"undefined"}},"thenExpression":[{"provide":{"__symbolic":"reference","name":"ɵc"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"fireOnInit"}}],"elseExpression":[]}},{"__symbolic":"spread","expression":{"__symbolic":"if","condition":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"},"right":{"__symbolic":"reference","name":"undefined"}},"thenExpression":[{"provide":{"__symbolic":"reference","name":"ɵd"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"dismissOnDestroy"}}],"elseExpression":[]}}]}}}},"Sweetalert2ModuleConfig":{"__symbolic":"interface"},"SwalModuleLoader":{"__symbolic":"interface"},"SweetAlert2LoaderService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":24},"arguments":[{"__symbolic":"reference","name":"ɵb"}]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"preloadSweetAlertLibrary":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":37},"arguments":["@sweetalert2/ngx-sweetalert2#swalProvider"]},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":35},"arguments":["@sweetalert2/ngx-sweetalert2#fireOnInit"]},"ɵd":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":7,"character":41},"arguments":["@sweetalert2/ngx-sweetalert2#dismissOnDestroy"]},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"swal-portal","template":"<ng-container *ngTemplateOutlet=\"template\"></ng-container>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":21},"member":"OnPush"}}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}]}}},"origins":{"SwalComponent":"./lib/swal.component","SwalDirective":"./lib/swal.directive","SwalPortalDirective":"./lib/swal-portal.directive","WillOpenEvent":"./lib/swal-events","DidOpenEvent":"./lib/swal-events","DidRenderEvent":"./lib/swal-events","WillCloseEvent":"./lib/swal-events","SwalPortalTarget":"./lib/swal-portal-targets.service","SwalPortalTargets":"./lib/swal-portal-targets.service","ɵa":"./lib/sweetalert2.module","SweetAlert2Module":"./lib/sweetalert2.module","Sweetalert2ModuleConfig":"./lib/sweetalert2.module","SwalModuleLoader":"./lib/sweetalert2-loader.service","SweetAlert2LoaderService":"./lib/sweetalert2-loader.service","ɵb":"./lib/di","ɵc":"./lib/di","ɵd":"./lib/di","ɵe":"./lib/swal-portal.component"},"importAs":"@sweetalert2/ngx-sweetalert2"} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
No License Found
License(Experimental) License information could not be found.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
1
0
415334
28
1
3596
1
0