Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

moment-timezone-picker

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

moment-timezone-picker - npm Package Compare versions

Comparing version 2.2.0 to 3.0.0

218

bundles/moment-timezone-picker.umd.js

@@ -7,7 +7,25 @@ (function (global, factory) {

/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
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);
var momentZone__namespace = /*#__PURE__*/_interopNamespace(momentZone);
var MomentTimezonePickerService = /** @class */ (function () {

@@ -18,2 +36,3 @@ function MomentTimezonePickerService() {

}());
/** @nocollapse */ MomentTimezonePickerService.ɵprov = i0__namespace.ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
MomentTimezonePickerService.decorators = [

@@ -26,9 +45,3 @@ { type: i0.Injectable, args: [{

MomentTimezonePickerService.ctorParameters = function () { return []; };
/** @nocollapse */ MomentTimezonePickerService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var TZone = /** @class */ (function () {

@@ -39,36 +52,3 @@ function TZone() {

}());
if (false) {
/** @type {?} */
TZone.prototype.name;
/** @type {?} */
TZone.prototype.nameValue;
/** @type {?} */
TZone.prototype.timeValue;
/** @type {?} */
TZone.prototype.group;
/** @type {?} */
TZone.prototype.abbr;
}
/**
* @record
*/
function SelectConfig() { }
if (false) {
/** @type {?} */
SelectConfig.prototype.appearance;
/** @type {?} */
SelectConfig.prototype.appendTo;
/** @type {?} */
SelectConfig.prototype.clearOnBackspace;
/** @type {?} */
SelectConfig.prototype.closeOnSelect;
/** @type {?} */
SelectConfig.prototype.dropdownPosition;
/** @type {?} */
SelectConfig.prototype.hideSelected;
}
var MomentTimezonePickerComponent = /** @class */ (function () {
/**
* @param {?} fb
*/
function MomentTimezonePickerComponent(fb) {

@@ -96,12 +76,5 @@ this.fb = fb;

Object.defineProperty(MomentTimezonePickerComponent.prototype, "config", {
/**
* @return {?}
*/
get: function () {
return this._config;
},
/**
* @param {?} conf
* @return {?}
*/
set: function (conf) {

@@ -113,11 +86,5 @@ this._config = conf;

});
/**
* @return {?}
*/
MomentTimezonePickerComponent.prototype.ngOnInit = function () {
var _this = this;
this.timeZones = momentZone.tz.names().map(( /**
* @param {?} zone
* @return {?}
*/function (zone) { return _this.formatZone(zone); }));
this.timeZones = momentZone__namespace.tz.names().map(function (zone) { return _this.formatZone(zone); });
this.form = this.fb.group({

@@ -131,15 +98,7 @@ timezone: []

.pipe(operators.takeUntil(this.destroy$))
.subscribe(( /**
* @return {?}
*/function () { return _this.fireChanges(); }));
.subscribe(function () { return _this.fireChanges(); });
};
/**
* @return {?}
*/
MomentTimezonePickerComponent.prototype.ngAfterViewInit = function () {
this.guessUserTimezone();
};
/**
* @return {?}
*/
MomentTimezonePickerComponent.prototype.ngOnDestroy = function () {

@@ -149,17 +108,10 @@ this.destroy$.next();

};
/**
* @private
* @return {?}
*/
MomentTimezonePickerComponent.prototype.guessUserTimezone = function () {
var _this = this;
setTimeout(( /**
* @return {?}
*/function () {
setTimeout(function () {
if (_this.getUserZone) {
/** @type {?} */
var guessedZone = momentZone.tz.guess(true);
var guessedZone = momentZone__namespace.tz.guess(true);
_this.form.get('timezone').setValue(_this.formatZone(guessedZone));
}
}));
});
};

@@ -169,10 +121,6 @@ /**

* @link ngOnInit
* @param {?} zone
* @return {?}
*/
MomentTimezonePickerComponent.prototype.formatZone = function (zone) {
/** @type {?} */
var utc = momentZone.tz(zone).format('Z');
/** @type {?} */
var abbr = momentZone.tz(zone).zoneAbbr();
var utc = momentZone__namespace.tz(zone).format('Z');
var abbr = momentZone__namespace.tz(zone).zoneAbbr();
return {

@@ -188,4 +136,2 @@ name: zone + " (" + utc + ")",

* Propagate result to parent component.
* @private
* @return {?}
*/

@@ -199,4 +145,2 @@ MomentTimezonePickerComponent.prototype.fireChanges = function () {

* Clear selection.
* @private
* @return {?}
*/

@@ -208,4 +152,2 @@ MomentTimezonePickerComponent.prototype.clearZone = function () {

* Handle parent imports changes.
* @param {?} changes
* @return {?}
*/

@@ -218,20 +160,10 @@ MomentTimezonePickerComponent.prototype.ngOnChanges = function (changes) {

if (changes.disabled) {
setTimeout(( /**
* @return {?}
*/function () {
setTimeout(function () {
changes.disabled.currentValue ? _this.form.get('timezone').disable() : _this.form.get('timezone').enable();
}));
});
}
};
/**
* @param {?} fn
* @return {?}
*/
MomentTimezonePickerComponent.prototype.registerOnChange = function (fn) {
this.propagateChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
MomentTimezonePickerComponent.prototype.registerOnTouched = function (fn) {

@@ -241,26 +173,11 @@ };

* Handle parent model value changes.
* @param {?} zone
* @return {?}
*/
MomentTimezonePickerComponent.prototype.writeValue = function (zone) {
if (zone) {
/** @type {?} */
var _zone = null;
if (typeof zone === 'string' && zone.length > 0) {
_zone = this.timeZones.find(( /**
* @param {?} z
* @return {?}
*/function (/**
* @param {?} z
* @return {?}
*/ z) { return z.nameValue === zone; }));
_zone = this.timeZones.find(function (z) { return z.nameValue === zone; });
}
else if (typeof zone === 'object') {
_zone = this.timeZones.find(( /**
* @param {?} z
* @return {?}
*/function (/**
* @param {?} z
* @return {?}
*/ z) { return z.nameValue === zone.nameValue; }));
_zone = this.timeZones.find(function (z) { return z.nameValue === zone.nameValue; });
}

@@ -284,5 +201,3 @@ if (_zone) {

provide: forms.NG_VALUE_ACCESSOR,
useExisting: i0.forwardRef(( /**
* @return {?}
*/function () { return MomentTimezonePickerComponent; })),
useExisting: i0.forwardRef(function () { return MomentTimezonePickerComponent; }),
multi: true

@@ -293,3 +208,3 @@ }

styles: [""]
}] }
},] }
];

@@ -309,52 +224,3 @@ /** @nocollapse */

};
if (false) {
/**
* Setup section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.getUserZone;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customPlaceholderText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customNotFoundText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.clearable;
/** @type {?} */
MomentTimezonePickerComponent.prototype.virtualScroll;
/** @type {?} */
MomentTimezonePickerComponent.prototype.disabled;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype._config;
/**
* Internals section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.timeZones;
/** @type {?} */
MomentTimezonePickerComponent.prototype.form;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.propagateChange;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.destroy$;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.fb;
}
/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var MomentTimezonePickerModule = /** @class */ (function () {

@@ -377,12 +243,8 @@ function MomentTimezonePickerModule() {

/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
/*
* Public API Surface of moment-timezone-picker
*/
/**
* @fileoverview added by tsickle
* Generated from: moment-timezone-picker.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated bundle index. Do not edit.
*/

@@ -389,0 +251,0 @@

@@ -1,6 +0,1 @@

/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, forwardRef, Input, ViewEncapsulation } from '@angular/core';

@@ -13,36 +8,3 @@ import * as momentZone from 'moment-timezone';

}
if (false) {
/** @type {?} */
TZone.prototype.name;
/** @type {?} */
TZone.prototype.nameValue;
/** @type {?} */
TZone.prototype.timeValue;
/** @type {?} */
TZone.prototype.group;
/** @type {?} */
TZone.prototype.abbr;
}
/**
* @record
*/
export function SelectConfig() { }
if (false) {
/** @type {?} */
SelectConfig.prototype.appearance;
/** @type {?} */
SelectConfig.prototype.appendTo;
/** @type {?} */
SelectConfig.prototype.clearOnBackspace;
/** @type {?} */
SelectConfig.prototype.closeOnSelect;
/** @type {?} */
SelectConfig.prototype.dropdownPosition;
/** @type {?} */
SelectConfig.prototype.hideSelected;
}
export class MomentTimezonePickerComponent {
/**
* @param {?} fb
*/
constructor(fb) {

@@ -69,24 +31,10 @@ this.fb = fb;

}
/**
* @param {?} conf
* @return {?}
*/
set config(conf) {
this._config = conf;
}
/**
* @return {?}
*/
get config() {
return this._config;
}
/**
* @return {?}
*/
ngOnInit() {
this.timeZones = momentZone.tz.names().map((/**
* @param {?} zone
* @return {?}
*/
(zone) => this.formatZone(zone)));
this.timeZones = momentZone.tz.names().map((zone) => this.formatZone(zone));
this.form = this.fb.group({

@@ -100,16 +48,7 @@ timezone: []

.pipe(takeUntil(this.destroy$))
.subscribe((/**
* @return {?}
*/
() => this.fireChanges()));
.subscribe(() => this.fireChanges());
}
/**
* @return {?}
*/
ngAfterViewInit() {
this.guessUserTimezone();
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -119,17 +58,9 @@ this.destroy$.next();

}
/**
* @private
* @return {?}
*/
guessUserTimezone() {
setTimeout((/**
* @return {?}
*/
() => {
setTimeout(() => {
if (this.getUserZone) {
/** @type {?} */
const guessedZone = momentZone.tz.guess(true);
this.form.get('timezone').setValue(this.formatZone(guessedZone));
}
}));
});
}

@@ -139,9 +70,5 @@ /**

* @link ngOnInit
* @param {?} zone
* @return {?}
*/
formatZone(zone) {
/** @type {?} */
const utc = momentZone.tz(zone).format('Z');
/** @type {?} */
const abbr = momentZone.tz(zone).zoneAbbr();

@@ -158,4 +85,2 @@ return {

* Propagate result to parent component.
* @private
* @return {?}
*/

@@ -169,4 +94,2 @@ fireChanges() {

* Clear selection.
* @private
* @return {?}
*/

@@ -178,4 +101,2 @@ clearZone() {

* Handle parent imports changes.
* @param {?} changes
* @return {?}
*/

@@ -187,21 +108,10 @@ ngOnChanges(changes) {

if (changes.disabled) {
setTimeout((/**
* @return {?}
*/
() => {
setTimeout(() => {
changes.disabled.currentValue ? this.form.get('timezone').disable() : this.form.get('timezone').enable();
}));
});
}
}
/**
* @param {?} fn
* @return {?}
*/
registerOnChange(fn) {
this.propagateChange = fn;
}
/**
* @param {?} fn
* @return {?}
*/
registerOnTouched(fn) {

@@ -211,22 +121,11 @@ }

* Handle parent model value changes.
* @param {?} zone
* @return {?}
*/
writeValue(zone) {
if (zone) {
/** @type {?} */
let _zone = null;
if (typeof zone === 'string' && zone.length > 0) {
_zone = this.timeZones.find((/**
* @param {?} z
* @return {?}
*/
z => z.nameValue === zone));
_zone = this.timeZones.find(z => z.nameValue === zone);
}
else if (typeof zone === 'object') {
_zone = this.timeZones.find((/**
* @param {?} z
* @return {?}
*/
z => z.nameValue === zone.nameValue));
_zone = this.timeZones.find(z => z.nameValue === zone.nameValue);
}

@@ -268,6 +167,3 @@ if (_zone) {

provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef((/**
* @return {?}
*/
() => MomentTimezonePickerComponent)),
useExisting: forwardRef(() => MomentTimezonePickerComponent),
multi: true

@@ -278,3 +174,3 @@ }

styles: [""]
}] }
},] }
];

@@ -294,46 +190,2 @@ /** @nocollapse */

};
if (false) {
/**
* Setup section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.getUserZone;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customPlaceholderText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customNotFoundText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.clearable;
/** @type {?} */
MomentTimezonePickerComponent.prototype.virtualScroll;
/** @type {?} */
MomentTimezonePickerComponent.prototype.disabled;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype._config;
/**
* Internals section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.timeZones;
/** @type {?} */
MomentTimezonePickerComponent.prototype.form;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.propagateChange;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.destroy$;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.fb;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvdG9ueS9fU0VMRi9qcy9OUE0vbmctbW9tZW50LXRpbWV6b25lLXBpY2tlci9wcm9qZWN0cy9tb21lbnQtdGltZXpvbmUtcGlja2VyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb21lbnQtdGltZXpvbmUtcGlja2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFFTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLEtBQUssRUFLTCxpQkFBaUIsRUFDbEIsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxLQUFLLFVBQVUsTUFBTSxpQkFBaUIsQ0FBQztBQUM5QyxPQUFPLEVBQXVCLFdBQVcsRUFBYSxpQkFBaUIsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBQy9GLE9BQU8sRUFBQyxPQUFPLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDN0IsT0FBTyxFQUFDLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBRXpDLE1BQU0sT0FBTyxLQUFLO0NBTWpCOzs7SUFMQyxxQkFBYTs7SUFDYiwwQkFBa0I7O0lBQ2xCLDBCQUFrQjs7SUFDbEIsc0JBQWM7O0lBQ2QscUJBQWE7Ozs7O0FBR2Ysa0NBT0M7OztJQU5DLGtDQUFvQzs7SUFDcEMsZ0NBQWlCOztJQUNqQix3Q0FBMEI7O0lBQzFCLHFDQUF1Qjs7SUFDdkIsd0NBQTRDOztJQUM1QyxvQ0FBc0I7O0FBbUN4QixNQUFNLE9BQU8sNkJBQTZCOzs7O0lBc0N4QyxZQUFvQixFQUFlO1FBQWYsT0FBRSxHQUFGLEVBQUUsQ0FBYTs7OztRQWpDMUIsZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFDcEIsMEJBQXFCLEdBQUcsV0FBVyxDQUFDO1FBQ3BDLHVCQUFrQixHQUFHLGVBQWUsQ0FBQztRQUNyQyxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLGtCQUFhLEdBQUcsSUFBSSxDQUFDO1FBQ3JC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LENBQUMsU0FBUyxLQUFLLElBQUksQ0FBQyxTQUFTLEVBQUMsQ0FBQzthQUNsRTtZQUVELElBQUksS0FBSyxFQUFFO2dCQUNULElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUMzQztTQUVGO2FBQU07WUFDTCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7U0FDbEI7SUFDSCxDQUFDOzs7WUFsTEYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1CVDtnQkFFRCxTQUFTLEVBQUU7b0JBQ1Q7d0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjt3QkFDMUIsV0FBVyxFQUFFLFVBQVU7Ozt3QkFBQyxHQUFHLEVBQUUsQ0FBQyw2QkFBNkIsRUFBQzt3QkFDNUQsS0FBSyxFQUFFLElBQUk7cUJBQ1o7aUJBQ0Y7Z0JBQ0QsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7O2FBQ3RDOzs7O1lBcEQ2QixXQUFXOzs7MEJBMER0QyxLQUFLO29DQUNMLEtBQUs7aUNBQ0wsS0FBSzt3QkFDTCxLQUFLOzRCQUNMLEtBQUs7dUJBQ0wsS0FBSztxQkFFTCxLQUFLOzs7Ozs7O0lBUE4sb0RBQTZCOztJQUM3Qiw4REFBNkM7O0lBQzdDLDJEQUE4Qzs7SUFDOUMsa0RBQTJCOztJQUMzQixzREFBOEI7O0lBQzlCLGlEQUEwQjs7Ozs7SUFPMUIsZ0RBT0U7Ozs7O0lBU0Ysa0RBQXdCOztJQUN4Qiw2Q0FBZ0I7Ozs7O0lBQ2hCLHdEQUF3Qzs7Ozs7SUFDeEMsaURBQXVDOzs7OztJQUUzQiwyQ0FBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDb21wb25lbnQsXG4gIGZvcndhcmRSZWYsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uRGVzdHJveSxcbiAgT25Jbml0LFxuICBTaW1wbGVDaGFuZ2VzLFxuICBWaWV3RW5jYXBzdWxhdGlvblxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCAqIGFzIG1vbWVudFpvbmUgZnJvbSAnbW9tZW50LXRpbWV6b25lJztcbmltcG9ydCB7Q29udHJvbFZhbHVlQWNjZXNzb3IsIEZvcm1CdWlsZGVyLCBGb3JtR3JvdXAsIE5HX1ZBTFVFX0FDQ0VTU09SfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge1N1YmplY3R9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHt0YWtlVW50aWx9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuZXhwb3J0IGNsYXNzIFRab25lIHtcbiAgbmFtZTogc3RyaW5nO1xuICBuYW1lVmFsdWU6IHN0cmluZztcbiAgdGltZVZhbHVlOiBzdHJpbmc7XG4gIGdyb3VwOiBzdHJpbmc7XG4gIGFiYnI6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZWxlY3RDb25maWcge1xuICBhcHBlYXJhbmNlOiAndW5kZXJsaW5lJyB8ICdvdXRsaW5lJztcbiAgYXBwZW5kVG86IHN0cmluZztcbiAgY2xlYXJPbkJhY2tzcGFjZTogYm9vbGVhbjtcbiAgY2xvc2VPblNlbGVjdDogYm9vbGVhbjtcbiAgZHJvcGRvd25Qb3NpdGlvbjogJ2F1dG8nIHwgJ2JvdHRvbScgfCAndG9wJztcbiAgaGlkZVNlbGVjdGVkOiBib29sZWFuO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1tb21lbnQtdGltZXpvbmUtcGlja2VyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiIFtmb3JtR3JvdXBdPVwiZm9ybVwiPlxuICAgICAgPG5nLXNlbGVjdCBbZm9ybUNvbnRyb2xOYW1lXT1cIid0aW1lem9uZSdcIlxuICAgICAgICAgICAgICAgICBbaXRlbXNdPVwidGltZVpvbmVzXCJcbiAgICAgICAgICAgICAgICAgW2NsZWFyYWJsZV09XCJjbGVhcmFibGVcIlxuICAgICAgICAgICAgICAgICBbdmlydHVhbFNjcm9sbF09XCJ2aXJ0dWFsU2Nyb2xsXCJcbiAgICAgICAgICAgICAgICAgW2dyb3VwQnldPVwiJ2dyb3VwJ1wiXG4gICAgICAgICAgICAgICAgIGJpbmRMYWJlbD1cIm5hbWVcIlxuICAgICAgICAgICAgICAgICBbcGxhY2Vob2xkZXJdPVwiY3VzdG9tUGxhY2Vob2xkZXJUZXh0XCJcbiAgICAgICAgICAgICAgICAgW25vdEZvdW5kVGV4dF09XCJjdXN0b21Ob3RGb3VuZFRleHRcIlxuXG4gICAgICAgICAgICAgICAgIFthcHBlYXJhbmNlXT1cImNvbmZpZy5hcHBlYXJhbmNlXCJcbiAgICAgICAgICAgICAgICAgW2FwcGVuZFRvXT1cImNvbmZpZy5hcHBlbmRUb1wiXG4gICAgICAgICAgICAgICAgIFtjbGVhck9uQmFja3NwYWNlXT1cImNvbmZpZy5jbGVhck9uQmFja3NwYWNlXCJcbiAgICAgICAgICAgICAgICAgW2Nsb3NlT25TZWxlY3RdPVwiY29uZmlnLmNsb3NlT25TZWxlY3RcIlxuICAgICAgICAgICAgICAgICBbZHJvcGRvd25Qb3NpdGlvbl09XCJjb25maWcuZHJvcGRvd25Qb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgIFtoaWRlU2VsZWN0ZWRdPVwiY29uZmlnLmhpZGVTZWxlY3RlZFwiPlxuICAgICAgPC9uZy1zZWxlY3Q+XG4gICAgPC9kaXY+XG4gIGAsXG4gIHN0eWxlVXJsczogWycuL21vbWVudC10aW1lem9uZS1waWNrZXIuc2NzcyddLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE1vbWVudFRpbWV6b25lUGlja2VyQ29tcG9uZW50KSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIE1vbWVudFRpbWV6b25lUGlja2VyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3ksIE9uQ2hhbmdlcywgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuXG4gIC8qKlxuICAgKiBTZXR1cCBzZWN0aW9uLlxuICAgKi9cbiAgQElucHV0KCkgZ2V0VXNlclpvbmUgPSBmYWxzZTtcbiAgQElucHV0KCkgY3VzdG9tUGxhY2Vob2xkZXJUZXh0ID0gJ0Nob29zZS4uLic7XG4gIEBJbnB1dCgpIGN1c3RvbU5vdEZvdW5kVGV4dCA9ICdObyB6b25lIGZvdW5kJztcbiAgQElucHV0KCkgY2xlYXJhYmxlID0gZmFsc2U7XG4gIEBJbnB1dCgpIHZpcnR1YWxTY3JvbGwgPSB0cnVlO1xuICBASW5wdXQoKSBkaXNhYmxlZCA9IGZhbHNlO1xuXG4gIEBJbnB1dCgpXG4gIHNldCBjb25maWcoY29uZjogU2VsZWN0Q29uZmlnKSB7XG4gICAgdGhpcy5fY29uZmlnID0gY29uZjtcbiAgfVxuXG4gIHByaXZhdGUgX2NvbmZpZzogU2VsZWN0Q29uZmlnID0ge1xuICAgIGhpZGVTZWxlY3RlZDogZmFsc2UsXG4gICAgZHJvcGRvd25Qb3NpdGlvbjogJ2F1dG8nLFxuICAgIGFwcGVhcmFuY2U6ICd1bmRlcmxpbmUnLFxuICAgIGNsZWFyT25CYWNrc3BhY2U6IHRydWUsXG4gICAgY2xvc2VPblNlbGVjdDogdHJ1ZSxcbiAgICBhcHBlbmRUbzogbnVsbFxuICB9O1xuXG4gIGdldCBjb25maWcoKTogU2VsZWN0Q29uZmlnIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnO1xuICB9XG5cbiAgLyoqXG4gICAqIEludGVybmFscyBzZWN0aW9uLlxuICAgKi9cbiAgdGltZVpvbmVzOiBBcnJheTxUWm9uZT47XG4gIGZvcm06IEZvcm1Hcm91cDtcbiAgcHJpdmF0ZSBwcm9wYWdhdGVDaGFuZ2U6IChfOiBhbnkpID0+IHt9O1xuICBwcml2YXRlIGRlc3Ryb3kkID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGZiOiBGb3JtQnVpbGRlcikge1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy50aW1lWm9uZXMgPSBtb21lbnRab25lLnR6Lm5hbWVzKCkubWFwKCh6b25lOiBzdHJpbmcpID0+IHRoaXMuZm9ybWF0Wm9uZSh6b25lKSk7XG4gICAgdGhpcy5mb3JtID0gdGhpcy5mYi5ncm91cCh7XG4gICAgICB0aW1lem9uZTogW11cbiAgICB9KTtcblxuICAgIC8qKlxuICAgICAqIFZhbHVlIGNoYW5nZSBzdWJzY3JpcHRpb24uXG4gICAgICovXG4gICAgdGhpcy5mb3JtLmdldCgndGltZXpvbmUnKS52YWx1ZUNoYW5nZXNcbiAgICAgIC5waXBlKHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUoKCkgPT4gdGhpcy5maXJlQ2hhbmdlcygpKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmd1ZXNzVXNlclRpbWV6b25lKCk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgICB0aGlzLmRlc3Ryb3kkLmNvbXBsZXRlKCk7XG4gIH1cblxuICBwcml2YXRlIGd1ZXNzVXNlclRpbWV6b25lKCk6IHZvaWQge1xuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKHRoaXMuZ2V0VXNlclpvbmUpIHtcbiAgICAgICAgY29uc3QgZ3Vlc3NlZFpvbmUgPSBtb21lbnRab25lLnR6Lmd1ZXNzKHRydWUpO1xuICAgICAgICB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLnNldFZhbHVlKHRoaXMuZm9ybWF0Wm9uZShndWVzc2VkWm9uZSkpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIE1ha2UgVFpvbmUgb2JqZWN0IGZyb20gc2ltcGxlIHN0cmluZy5cbiAgICogQGxpbmsgbmdPbkluaXRcbiAgICovXG4gIGZvcm1hdFpvbmUoem9uZTogc3RyaW5nKTogVFpvbmUge1xuICAgIGNvbnN0IHV0Yzogc3RyaW5nID0gbW9tZW50Wm9uZS50eih6b25lKS5mb3JtYXQoJ1onKTtcbiAgICBjb25zdCBhYmJyOiBzdHJpbmcgPSBtb21lbnRab25lLnR6KHpvbmUpLnpvbmVBYmJyKCk7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6IGAke3pvbmV9ICgke3V0Y30pYCxcbiAgICAgIG5hbWVWYWx1ZTogem9uZSxcbiAgICAgIHRpbWVWYWx1ZTogdXRjLFxuICAgICAgZ3JvdXA6IHpvbmUuc3BsaXQoJy8nLCAxKVswXSxcbiAgICAgIGFiYnI6IGFiYnJcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFByb3BhZ2F0ZSByZXN1bHQgdG8gcGFyZW50IGNvbXBvbmVudC5cbiAgICovXG4gIHByaXZhdGUgZmlyZUNoYW5nZXMoKSB7XG4gICAgaWYgKHRoaXMucHJvcGFnYXRlQ2hhbmdlKSB7XG4gICAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSh0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLnZhbHVlKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ2xlYXIgc2VsZWN0aW9uLlxuICAgKi9cbiAgcHJpdmF0ZSBjbGVhclpvbmUoKSB7XG4gICAgdGhpcy5mb3JtLmdldCgndGltZXpvbmUnKS5zZXRWYWx1ZShudWxsKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGUgcGFyZW50IGltcG9ydHMgY2hhbmdlcy5cbiAgICovXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcbiAgICBpZiAoY2hhbmdlcy5nZXRVc2VyWm9uZSAmJiBjaGFuZ2VzLmdldFVzZXJab25lLmN1cnJlbnRWYWx1ZSkge1xuICAgICAgdGhpcy5ndWVzc1VzZXJUaW1lem9uZSgpO1xuICAgIH1cbiAgICBpZiAoY2hhbmdlcy5kaXNhYmxlZCkge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIGNoYW5nZXMuZGlzYWJsZWQuY3VycmVudFZhbHVlID8gdGhpcy5mb3JtLmdldCgndGltZXpvbmUnKS5kaXNhYmxlKCkgOiB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLmVuYWJsZSgpO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5wcm9wYWdhdGVDaGFuZ2UgPSBmbjtcbiAgfVxuXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGUgcGFyZW50IG1vZGVsIHZhbHVlIGNoYW5nZXMuXG4gICAqL1xuICB3cml0ZVZhbHVlKHpvbmU6IHN0cmluZyB8IFRab25lKTogdm9pZCB7XG4gICAgaWYgKHpvbmUpIHtcbiAgICAgIGxldCBfem9uZTogVFpvbmUgPSBudWxsO1xuXG4gICAgICBpZiAodHlwZW9mIHpvbmUgPT09ICdzdHJpbmcnICYmIHpvbmUubGVuZ3RoID4gMCkge1xuICAgICAgICBfem9uZSA9IHRoaXMudGltZVpvbmVzLmZpbmQoeiA9PiB6Lm5hbWVWYWx1ZSA9PT0gem9uZSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGVvZiB6b25lID09PSAnb2JqZWN0Jykge1xuICAgICAgICBfem9uZSA9IHRoaXMudGltZVpvbmVzLmZpbmQoeiA9PiB6Lm5hbWVWYWx1ZSA9PT0gem9uZS5uYW1lVmFsdWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAoX3pvbmUpIHtcbiAgICAgICAgdGhpcy5mb3JtLmdldCgndGltZXpvbmUnKS5zZXRWYWx1ZShfem9uZSk7XG4gICAgICB9XG5cbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5jbGVhclpvbmUoKTtcbiAgICB9XG4gIH1cblxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9tb21lbnQtdGltZXpvbmUtcGlja2VyL3NyYy9saWIvbW9tZW50LXRpbWV6b25lLXBpY2tlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFDVCxVQUFVLEVBQ1YsS0FBSyxFQUtMLGlCQUFpQixFQUNsQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEtBQUssVUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBQzlDLE9BQU8sRUFBdUIsV0FBVyxFQUFhLGlCQUFpQixFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDL0YsT0FBTyxFQUFDLE9BQU8sRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUM3QixPQUFPLEVBQUMsU0FBUyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFekMsTUFBTSxPQUFPLEtBQUs7Q0FNakI7QUEyQ0QsTUFBTSxPQUFPLDZCQUE2QjtJQXNDeEMsWUFBb0IsRUFBZTtRQUFmLE9BQUUsR0FBRixFQUFFLENBQWE7UUFwQ25DOztXQUVHO1FBQ00sZ0JBQVcsR0FBRyxLQUFLLENBQUM7UUFDcEIsMEJBQXFCLEdBQUcsV0FBVyxDQUFDO1FBQ3BDLHVCQUFrQixHQUFHLGVBQWUsQ0FBQztRQUNyQyxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLGtCQUFhLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFPbEIsWUFBTyxHQUFpQjtZQUM5QixZQUFZLEVBQUUsS0FBSztZQUNuQixnQkFBZ0IsRUFBRSxNQUFNO1lBQ3hCLFVBQVUsRUFBRSxXQUFXO1lBQ3ZCLGdCQUFnQixFQUFFLElBQUk7WUFDdEIsYUFBYSxFQUFFLElBQUk7WUFDbkIsUUFBUSxFQUFFLElBQUk7U0FDZixDQUFDO1FBWU0sYUFBUSxHQUFHLElBQUksT0FBTyxF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RSxDQUFDO1NBQ2xCO0lBQ0gsQ0FBQzs7O1lBbExGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsMkJBQTJCO2dCQUNyQyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FtQlQ7Z0JBRUQsU0FBUyxFQUFFO29CQUNUO3dCQUNFLE9BQU8sRUFBRSxpQkFBaUI7d0JBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsNkJBQTZCLENBQUM7d0JBQzVELEtBQUssRUFBRSxJQUFJO3FCQUNaO2lCQUNGO2dCQUNELGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJOzthQUN0Qzs7OztZQXBENkIsV0FBVzs7OzBCQTBEdEMsS0FBSztvQ0FDTCxLQUFLO2lDQUNMLEtBQUs7d0JBQ0wsS0FBSzs0QkFDTCxLQUFLO3VCQUNMLEtBQUs7cUJBRUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENvbXBvbmVudCxcbiAgZm9yd2FyZFJlZixcbiAgSW5wdXQsXG4gIE9uQ2hhbmdlcyxcbiAgT25EZXN0cm95LFxuICBPbkluaXQsXG4gIFNpbXBsZUNoYW5nZXMsXG4gIFZpZXdFbmNhcHN1bGF0aW9uXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0ICogYXMgbW9tZW50Wm9uZSBmcm9tICdtb21lbnQtdGltZXpvbmUnO1xuaW1wb3J0IHtDb250cm9sVmFsdWVBY2Nlc3NvciwgRm9ybUJ1aWxkZXIsIEZvcm1Hcm91cCwgTkdfVkFMVUVfQUNDRVNTT1J9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7U3ViamVjdH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge3Rha2VVbnRpbH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5leHBvcnQgY2xhc3MgVFpvbmUge1xuICBuYW1lOiBzdHJpbmc7XG4gIG5hbWVWYWx1ZTogc3RyaW5nO1xuICB0aW1lVmFsdWU6IHN0cmluZztcbiAgZ3JvdXA6IHN0cmluZztcbiAgYWJicjogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFNlbGVjdENvbmZpZyB7XG4gIGFwcGVhcmFuY2U6ICd1bmRlcmxpbmUnIHwgJ291dGxpbmUnO1xuICBhcHBlbmRUbzogc3RyaW5nO1xuICBjbGVhck9uQmFja3NwYWNlOiBib29sZWFuO1xuICBjbG9zZU9uU2VsZWN0OiBib29sZWFuO1xuICBkcm9wZG93blBvc2l0aW9uOiAnYXV0bycgfCAnYm90dG9tJyB8ICd0b3AnO1xuICBoaWRlU2VsZWN0ZWQ6IGJvb2xlYW47XG59XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ25nLW1vbWVudC10aW1lem9uZS1waWNrZXInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJ3cmFwcGVyXCIgW2Zvcm1Hcm91cF09XCJmb3JtXCI+XG4gICAgICA8bmctc2VsZWN0IFtmb3JtQ29udHJvbE5hbWVdPVwiJ3RpbWV6b25lJ1wiXG4gICAgICAgICAgICAgICAgIFtpdGVtc109XCJ0aW1lWm9uZXNcIlxuICAgICAgICAgICAgICAgICBbY2xlYXJhYmxlXT1cImNsZWFyYWJsZVwiXG4gICAgICAgICAgICAgICAgIFt2aXJ0dWFsU2Nyb2xsXT1cInZpcnR1YWxTY3JvbGxcIlxuICAgICAgICAgICAgICAgICBbZ3JvdXBCeV09XCInZ3JvdXAnXCJcbiAgICAgICAgICAgICAgICAgYmluZExhYmVsPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgIFtwbGFjZWhvbGRlcl09XCJjdXN0b21QbGFjZWhvbGRlclRleHRcIlxuICAgICAgICAgICAgICAgICBbbm90Rm91bmRUZXh0XT1cImN1c3RvbU5vdEZvdW5kVGV4dFwiXG5cbiAgICAgICAgICAgICAgICAgW2FwcGVhcmFuY2VdPVwiY29uZmlnLmFwcGVhcmFuY2VcIlxuICAgICAgICAgICAgICAgICBbYXBwZW5kVG9dPVwiY29uZmlnLmFwcGVuZFRvXCJcbiAgICAgICAgICAgICAgICAgW2NsZWFyT25CYWNrc3BhY2VdPVwiY29uZmlnLmNsZWFyT25CYWNrc3BhY2VcIlxuICAgICAgICAgICAgICAgICBbY2xvc2VPblNlbGVjdF09XCJjb25maWcuY2xvc2VPblNlbGVjdFwiXG4gICAgICAgICAgICAgICAgIFtkcm9wZG93blBvc2l0aW9uXT1cImNvbmZpZy5kcm9wZG93blBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgW2hpZGVTZWxlY3RlZF09XCJjb25maWcuaGlkZVNlbGVjdGVkXCI+XG4gICAgICA8L25nLXNlbGVjdD5cbiAgICA8L2Rpdj5cbiAgYCxcbiAgc3R5bGVVcmxzOiBbJy4vbW9tZW50LXRpbWV6b25lLXBpY2tlci5zY3NzJ10sXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTW9tZW50VGltZXpvbmVQaWNrZXJDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWVcbiAgICB9XG4gIF0sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgTW9tZW50VGltZXpvbmVQaWNrZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSwgT25DaGFuZ2VzLCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG5cbiAgLyoqXG4gICAqIFNldHVwIHNlY3Rpb24uXG4gICAqL1xuICBASW5wdXQoKSBnZXRVc2VyWm9uZSA9IGZhbHNlO1xuICBASW5wdXQoKSBjdXN0b21QbGFjZWhvbGRlclRleHQgPSAnQ2hvb3NlLi4uJztcbiAgQElucHV0KCkgY3VzdG9tTm90Rm91bmRUZXh0ID0gJ05vIHpvbmUgZm91bmQnO1xuICBASW5wdXQoKSBjbGVhcmFibGUgPSBmYWxzZTtcbiAgQElucHV0KCkgdmlydHVhbFNjcm9sbCA9IHRydWU7XG4gIEBJbnB1dCgpIGRpc2FibGVkID0gZmFsc2U7XG5cbiAgQElucHV0KClcbiAgc2V0IGNvbmZpZyhjb25mOiBTZWxlY3RDb25maWcpIHtcbiAgICB0aGlzLl9jb25maWcgPSBjb25mO1xuICB9XG5cbiAgcHJpdmF0ZSBfY29uZmlnOiBTZWxlY3RDb25maWcgPSB7XG4gICAgaGlkZVNlbGVjdGVkOiBmYWxzZSxcbiAgICBkcm9wZG93blBvc2l0aW9uOiAnYXV0bycsXG4gICAgYXBwZWFyYW5jZTogJ3VuZGVybGluZScsXG4gICAgY2xlYXJPbkJhY2tzcGFjZTogdHJ1ZSxcbiAgICBjbG9zZU9uU2VsZWN0OiB0cnVlLFxuICAgIGFwcGVuZFRvOiBudWxsXG4gIH07XG5cbiAgZ2V0IGNvbmZpZygpOiBTZWxlY3RDb25maWcge1xuICAgIHJldHVybiB0aGlzLl9jb25maWc7XG4gIH1cblxuICAvKipcbiAgICogSW50ZXJuYWxzIHNlY3Rpb24uXG4gICAqL1xuICB0aW1lWm9uZXM6IEFycmF5PFRab25lPjtcbiAgZm9ybTogRm9ybUdyb3VwO1xuICBwcml2YXRlIHByb3BhZ2F0ZUNoYW5nZTogKF86IGFueSkgPT4ge307XG4gIHByaXZhdGUgZGVzdHJveSQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmI6IEZvcm1CdWlsZGVyKSB7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnRpbWVab25lcyA9IG1vbWVudFpvbmUudHoubmFtZXMoKS5tYXAoKHpvbmU6IHN0cmluZykgPT4gdGhpcy5mb3JtYXRab25lKHpvbmUpKTtcbiAgICB0aGlzLmZvcm0gPSB0aGlzLmZiLmdyb3VwKHtcbiAgICAgIHRpbWV6b25lOiBbXVxuICAgIH0pO1xuXG4gICAgLyoqXG4gICAgICogVmFsdWUgY2hhbmdlIHN1YnNjcmlwdGlvbi5cbiAgICAgKi9cbiAgICB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLnZhbHVlQ2hhbmdlc1xuICAgICAgLnBpcGUodGFrZVVudGlsKHRoaXMuZGVzdHJveSQpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmZpcmVDaGFuZ2VzKCkpO1xuICB9XG5cbiAgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMuZ3Vlc3NVc2VyVGltZXpvbmUoKTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuZGVzdHJveSQubmV4dCgpO1xuICAgIHRoaXMuZGVzdHJveSQuY29tcGxldGUoKTtcbiAgfVxuXG4gIHByaXZhdGUgZ3Vlc3NVc2VyVGltZXpvbmUoKTogdm9pZCB7XG4gICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAodGhpcy5nZXRVc2VyWm9uZSkge1xuICAgICAgICBjb25zdCBndWVzc2VkWm9uZSA9IG1vbWVudFpvbmUudHouZ3Vlc3ModHJ1ZSk7XG4gICAgICAgIHRoaXMuZm9ybS5nZXQoJ3RpbWV6b25lJykuc2V0VmFsdWUodGhpcy5mb3JtYXRab25lKGd1ZXNzZWRab25lKSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogTWFrZSBUWm9uZSBvYmplY3QgZnJvbSBzaW1wbGUgc3RyaW5nLlxuICAgKiBAbGluayBuZ09uSW5pdFxuICAgKi9cbiAgZm9ybWF0Wm9uZSh6b25lOiBzdHJpbmcpOiBUWm9uZSB7XG4gICAgY29uc3QgdXRjOiBzdHJpbmcgPSBtb21lbnRab25lLnR6KHpvbmUpLmZvcm1hdCgnWicpO1xuICAgIGNvbnN0IGFiYnI6IHN0cmluZyA9IG1vbWVudFpvbmUudHooem9uZSkuem9uZUFiYnIoKTtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogYCR7em9uZX0gKCR7dXRjfSlgLFxuICAgICAgbmFtZVZhbHVlOiB6b25lLFxuICAgICAgdGltZVZhbHVlOiB1dGMsXG4gICAgICBncm91cDogem9uZS5zcGxpdCgnLycsIDEpWzBdLFxuICAgICAgYWJicjogYWJiclxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogUHJvcGFnYXRlIHJlc3VsdCB0byBwYXJlbnQgY29tcG9uZW50LlxuICAgKi9cbiAgcHJpdmF0ZSBmaXJlQ2hhbmdlcygpIHtcbiAgICBpZiAodGhpcy5wcm9wYWdhdGVDaGFuZ2UpIHtcbiAgICAgIHRoaXMucHJvcGFnYXRlQ2hhbmdlKHRoaXMuZm9ybS5nZXQoJ3RpbWV6b25lJykudmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciBzZWxlY3Rpb24uXG4gICAqL1xuICBwcml2YXRlIGNsZWFyWm9uZSgpIHtcbiAgICB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLnNldFZhbHVlKG51bGwpO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZSBwYXJlbnQgaW1wb3J0cyBjaGFuZ2VzLlxuICAgKi9cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLmdldFVzZXJab25lICYmIGNoYW5nZXMuZ2V0VXNlclpvbmUuY3VycmVudFZhbHVlKSB7XG4gICAgICB0aGlzLmd1ZXNzVXNlclRpbWV6b25lKCk7XG4gICAgfVxuICAgIGlmIChjaGFuZ2VzLmRpc2FibGVkKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgY2hhbmdlcy5kaXNhYmxlZC5jdXJyZW50VmFsdWUgPyB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLmRpc2FibGUoKSA6IHRoaXMuZm9ybS5nZXQoJ3RpbWV6b25lJykuZW5hYmxlKCk7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLnByb3BhZ2F0ZUNoYW5nZSA9IGZuO1xuICB9XG5cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZSBwYXJlbnQgbW9kZWwgdmFsdWUgY2hhbmdlcy5cbiAgICovXG4gIHdyaXRlVmFsdWUoem9uZTogc3RyaW5nIHwgVFpvbmUpOiB2b2lkIHtcbiAgICBpZiAoem9uZSkge1xuICAgICAgbGV0IF96b25lOiBUWm9uZSA9IG51bGw7XG5cbiAgICAgIGlmICh0eXBlb2Ygem9uZSA9PT0gJ3N0cmluZycgJiYgem9uZS5sZW5ndGggPiAwKSB7XG4gICAgICAgIF96b25lID0gdGhpcy50aW1lWm9uZXMuZmluZCh6ID0+IHoubmFtZVZhbHVlID09PSB6b25lKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHpvbmUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIF96b25lID0gdGhpcy50aW1lWm9uZXMuZmluZCh6ID0+IHoubmFtZVZhbHVlID09PSB6b25lLm5hbWVWYWx1ZSk7XG4gICAgICB9XG5cbiAgICAgIGlmIChfem9uZSkge1xuICAgICAgICB0aGlzLmZvcm0uZ2V0KCd0aW1lem9uZScpLnNldFZhbHVlKF96b25lKTtcbiAgICAgIH1cblxuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLmNsZWFyWm9uZSgpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=

@@ -1,6 +0,1 @@

/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';

@@ -23,2 +18,2 @@ import { MomentTimezonePickerComponent } from './moment-timezone-picker.component';

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvdG9ueS9fU0VMRi9qcy9OUE0vbmctbW9tZW50LXRpbWV6b25lLXBpY2tlci9wcm9qZWN0cy9tb21lbnQtdGltZXpvbmUtcGlja2VyL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9tb21lbnQtdGltZXpvbmUtcGlja2VyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDbkYsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3BELE9BQU8sRUFBQyxXQUFXLEVBQUUsbUJBQW1CLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQVdoRSxNQUFNLE9BQU8sMEJBQTBCOzs7WUFUdEMsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLDZCQUE2QixDQUFDO2dCQUM3QyxPQUFPLEVBQUU7b0JBQ1AsY0FBYztvQkFDZCxXQUFXO29CQUNYLG1CQUFtQjtpQkFDcEI7Z0JBQ0QsT0FBTyxFQUFFLENBQUMsNkJBQTZCLENBQUM7YUFDekMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTW9tZW50VGltZXpvbmVQaWNrZXJDb21wb25lbnQgfSBmcm9tICcuL21vbWVudC10aW1lem9uZS1waWNrZXIuY29tcG9uZW50JztcbmltcG9ydCB7TmdTZWxlY3RNb2R1bGV9IGZyb20gJ0BuZy1zZWxlY3Qvbmctc2VsZWN0JztcbmltcG9ydCB7Rm9ybXNNb2R1bGUsIFJlYWN0aXZlRm9ybXNNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbTW9tZW50VGltZXpvbmVQaWNrZXJDb21wb25lbnRdLFxuICBpbXBvcnRzOiBbXG4gICAgTmdTZWxlY3RNb2R1bGUsXG4gICAgRm9ybXNNb2R1bGUsXG4gICAgUmVhY3RpdmVGb3Jtc01vZHVsZVxuICBdLFxuICBleHBvcnRzOiBbTW9tZW50VGltZXpvbmVQaWNrZXJDb21wb25lbnRdXG59KVxuZXhwb3J0IGNsYXNzIE1vbWVudFRpbWV6b25lUGlja2VyTW9kdWxlIHsgfVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9tb21lbnQtdGltZXpvbmUtcGlja2VyL3NyYy9saWIvbW9tZW50LXRpbWV6b25lLXBpY2tlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNuRixPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFDcEQsT0FBTyxFQUFDLFdBQVcsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLGdCQUFnQixDQUFDO0FBV2hFLE1BQU0sT0FBTywwQkFBMEI7OztZQVR0QyxRQUFRLFNBQUM7Z0JBQ1IsWUFBWSxFQUFFLENBQUMsNkJBQTZCLENBQUM7Z0JBQzdDLE9BQU8sRUFBRTtvQkFDUCxjQUFjO29CQUNkLFdBQVc7b0JBQ1gsbUJBQW1CO2lCQUNwQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQzthQUN6QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNb21lbnRUaW1lem9uZVBpY2tlckNvbXBvbmVudCB9IGZyb20gJy4vbW9tZW50LXRpbWV6b25lLXBpY2tlci5jb21wb25lbnQnO1xuaW1wb3J0IHtOZ1NlbGVjdE1vZHVsZX0gZnJvbSAnQG5nLXNlbGVjdC9uZy1zZWxlY3QnO1xuaW1wb3J0IHtGb3Jtc01vZHVsZSwgUmVhY3RpdmVGb3Jtc01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtNb21lbnRUaW1lem9uZVBpY2tlckNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtcbiAgICBOZ1NlbGVjdE1vZHVsZSxcbiAgICBGb3Jtc01vZHVsZSxcbiAgICBSZWFjdGl2ZUZvcm1zTW9kdWxlXG4gIF0sXG4gIGV4cG9ydHM6IFtNb21lbnRUaW1lem9uZVBpY2tlckNvbXBvbmVudF1cbn0pXG5leHBvcnQgY2xhc3MgTW9tZW50VGltZXpvbmVQaWNrZXJNb2R1bGUgeyB9XG4iXX0=

9

esm2015/lib/moment-timezone-picker.service.js

@@ -1,6 +0,1 @@

/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';

@@ -11,2 +6,3 @@ import * as i0 from "@angular/core";

}
/** @nocollapse */ MomentTimezonePickerService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
MomentTimezonePickerService.decorators = [

@@ -19,3 +15,2 @@ { type: Injectable, args: [{

MomentTimezonePickerService.ctorParameters = () => [];
/** @nocollapse */ MomentTimezonePickerService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Ii9ob21lL3RvbnkvX1NFTEYvanMvTlBNL25nLW1vbWVudC10aW1lem9uZS1waWNrZXIvcHJvamVjdHMvbW9tZW50LXRpbWV6b25lLXBpY2tlci9zcmMvIiwic291cmNlcyI6WyJsaWIvbW9tZW50LXRpbWV6b25lLXBpY2tlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLDJCQUEyQjtJQUV0QyxnQkFBZ0IsQ0FBQzs7O1lBTGxCLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTW9tZW50VGltZXpvbmVQaWNrZXJTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbW9tZW50LXRpbWV6b25lLXBpY2tlci9zcmMvbGliL21vbWVudC10aW1lem9uZS1waWNrZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUszQyxNQUFNLE9BQU8sMkJBQTJCO0lBRXRDLGdCQUFnQixDQUFDOzs7O1lBTGxCLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgTW9tZW50VGltZXpvbmVQaWNrZXJTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxufVxuIl19
/**
* @fileoverview added by tsickle
* Generated from: moment-timezone-picker.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Generated bundle index. Do not edit.
*/
export { MomentTimezonePickerService, TZone, MomentTimezonePickerComponent, MomentTimezonePickerModule } from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5qcyIsInNvdXJjZVJvb3QiOiIvaG9tZS90b255L19TRUxGL2pzL05QTS9uZy1tb21lbnQtdGltZXpvbmUtcGlja2VyL3Byb2plY3RzL21vbWVudC10aW1lem9uZS1waWNrZXIvc3JjLyIsInNvdXJjZXMiOlsibW9tZW50LXRpbWV6b25lLXBpY2tlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDhHQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ==
export * from './public_api';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9tZW50LXRpbWV6b25lLXBpY2tlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL21vbWVudC10aW1lem9uZS1waWNrZXIvc3JjL21vbWVudC10aW1lem9uZS1waWNrZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWNfYXBpJztcbiJdfQ==

@@ -1,12 +0,7 @@

/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* Public API Surface of moment-timezone-picker
*/
export { MomentTimezonePickerService } from './lib/moment-timezone-picker.service';
export { TZone, MomentTimezonePickerComponent } from './lib/moment-timezone-picker.component';
export { MomentTimezonePickerModule } from './lib/moment-timezone-picker.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIvaG9tZS90b255L19TRUxGL2pzL05QTS9uZy1tb21lbnQtdGltZXpvbmUtcGlja2VyL3Byb2plY3RzL21vbWVudC10aW1lem9uZS1waWNrZXIvc3JjLyIsInNvdXJjZXMiOlsicHVibGljX2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUlBLDRDQUFjLHNDQUFzQyxDQUFDO0FBQ3JELHFEQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELDJDQUFjLHFDQUFxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBtb21lbnQtdGltZXpvbmUtcGlja2VyXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9tZW50LXRpbWV6b25lLXBpY2tlci5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vbWVudC10aW1lem9uZS1waWNrZXIuY29tcG9uZW50JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vbWVudC10aW1lem9uZS1waWNrZXIubW9kdWxlJztcbiJdfQ==
export * from './lib/moment-timezone-picker.service';
export * from './lib/moment-timezone-picker.component';
export * from './lib/moment-timezone-picker.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL21vbWVudC10aW1lem9uZS1waWNrZXIvc3JjL3B1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLHNDQUFzQyxDQUFDO0FBQ3JELGNBQWMsd0NBQXdDLENBQUM7QUFDdkQsY0FBYyxxQ0FBcUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgbW9tZW50LXRpbWV6b25lLXBpY2tlclxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vbGliL21vbWVudC10aW1lem9uZS1waWNrZXIuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb21lbnQtdGltZXpvbmUtcGlja2VyLmNvbXBvbmVudCc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb21lbnQtdGltZXpvbmUtcGlja2VyLm1vZHVsZSc7XG4iXX0=

@@ -1,3 +0,4 @@

import { Injectable, ɵɵdefineInjectable, Component, forwardRef, ViewEncapsulation, Input, NgModule } from '@angular/core';
import { tz } from 'moment-timezone';
import * as i0 from '@angular/core';
import { Injectable, Component, forwardRef, ViewEncapsulation, Input, NgModule } from '@angular/core';
import * as momentZone from 'moment-timezone';
import { NG_VALUE_ACCESSOR, FormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms';

@@ -8,10 +9,6 @@ import { Subject } from 'rxjs';

/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class MomentTimezonePickerService {
constructor() { }
}
/** @nocollapse */ MomentTimezonePickerService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
MomentTimezonePickerService.decorators = [

@@ -24,45 +21,6 @@ { type: Injectable, args: [{

MomentTimezonePickerService.ctorParameters = () => [];
/** @nocollapse */ MomentTimezonePickerService.ɵprov = ɵɵdefineInjectable({ factory: function MomentTimezonePickerService_Factory() { return new MomentTimezonePickerService(); }, token: MomentTimezonePickerService, providedIn: "root" });
/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class TZone {
}
if (false) {
/** @type {?} */
TZone.prototype.name;
/** @type {?} */
TZone.prototype.nameValue;
/** @type {?} */
TZone.prototype.timeValue;
/** @type {?} */
TZone.prototype.group;
/** @type {?} */
TZone.prototype.abbr;
}
/**
* @record
*/
function SelectConfig() { }
if (false) {
/** @type {?} */
SelectConfig.prototype.appearance;
/** @type {?} */
SelectConfig.prototype.appendTo;
/** @type {?} */
SelectConfig.prototype.clearOnBackspace;
/** @type {?} */
SelectConfig.prototype.closeOnSelect;
/** @type {?} */
SelectConfig.prototype.dropdownPosition;
/** @type {?} */
SelectConfig.prototype.hideSelected;
}
class MomentTimezonePickerComponent {
/**
* @param {?} fb
*/
constructor(fb) {

@@ -89,24 +47,10 @@ this.fb = fb;

}
/**
* @param {?} conf
* @return {?}
*/
set config(conf) {
this._config = conf;
}
/**
* @return {?}
*/
get config() {
return this._config;
}
/**
* @return {?}
*/
ngOnInit() {
this.timeZones = tz.names().map((/**
* @param {?} zone
* @return {?}
*/
(zone) => this.formatZone(zone)));
this.timeZones = momentZone.tz.names().map((zone) => this.formatZone(zone));
this.form = this.fb.group({

@@ -120,16 +64,7 @@ timezone: []

.pipe(takeUntil(this.destroy$))
.subscribe((/**
* @return {?}
*/
() => this.fireChanges()));
.subscribe(() => this.fireChanges());
}
/**
* @return {?}
*/
ngAfterViewInit() {
this.guessUserTimezone();
}
/**
* @return {?}
*/
ngOnDestroy() {

@@ -139,17 +74,9 @@ this.destroy$.next();

}
/**
* @private
* @return {?}
*/
guessUserTimezone() {
setTimeout((/**
* @return {?}
*/
() => {
setTimeout(() => {
if (this.getUserZone) {
/** @type {?} */
const guessedZone = tz.guess(true);
const guessedZone = momentZone.tz.guess(true);
this.form.get('timezone').setValue(this.formatZone(guessedZone));
}
}));
});
}

@@ -159,10 +86,6 @@ /**

* @link ngOnInit
* @param {?} zone
* @return {?}
*/
formatZone(zone) {
/** @type {?} */
const utc = tz(zone).format('Z');
/** @type {?} */
const abbr = tz(zone).zoneAbbr();
const utc = momentZone.tz(zone).format('Z');
const abbr = momentZone.tz(zone).zoneAbbr();
return {

@@ -178,4 +101,2 @@ name: `${zone} (${utc})`,

* Propagate result to parent component.
* @private
* @return {?}
*/

@@ -189,4 +110,2 @@ fireChanges() {

* Clear selection.
* @private
* @return {?}
*/

@@ -198,4 +117,2 @@ clearZone() {

* Handle parent imports changes.
* @param {?} changes
* @return {?}
*/

@@ -207,21 +124,10 @@ ngOnChanges(changes) {

if (changes.disabled) {
setTimeout((/**
* @return {?}
*/
() => {
setTimeout(() => {
changes.disabled.currentValue ? this.form.get('timezone').disable() : this.form.get('timezone').enable();
}));
});
}
}
/**
* @param {?} fn
* @return {?}
*/
registerOnChange(fn) {
this.propagateChange = fn;
}
/**
* @param {?} fn
* @return {?}
*/
registerOnTouched(fn) {

@@ -231,22 +137,11 @@ }

* Handle parent model value changes.
* @param {?} zone
* @return {?}
*/
writeValue(zone) {
if (zone) {
/** @type {?} */
let _zone = null;
if (typeof zone === 'string' && zone.length > 0) {
_zone = this.timeZones.find((/**
* @param {?} z
* @return {?}
*/
z => z.nameValue === zone));
_zone = this.timeZones.find(z => z.nameValue === zone);
}
else if (typeof zone === 'object') {
_zone = this.timeZones.find((/**
* @param {?} z
* @return {?}
*/
z => z.nameValue === zone.nameValue));
_zone = this.timeZones.find(z => z.nameValue === zone.nameValue);
}

@@ -288,6 +183,3 @@ if (_zone) {

provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef((/**
* @return {?}
*/
() => MomentTimezonePickerComponent)),
useExisting: forwardRef(() => MomentTimezonePickerComponent),
multi: true

@@ -298,3 +190,3 @@ }

styles: [""]
}] }
},] }
];

@@ -314,52 +206,3 @@ /** @nocollapse */

};
if (false) {
/**
* Setup section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.getUserZone;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customPlaceholderText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.customNotFoundText;
/** @type {?} */
MomentTimezonePickerComponent.prototype.clearable;
/** @type {?} */
MomentTimezonePickerComponent.prototype.virtualScroll;
/** @type {?} */
MomentTimezonePickerComponent.prototype.disabled;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype._config;
/**
* Internals section.
* @type {?}
*/
MomentTimezonePickerComponent.prototype.timeZones;
/** @type {?} */
MomentTimezonePickerComponent.prototype.form;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.propagateChange;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.destroy$;
/**
* @type {?}
* @private
*/
MomentTimezonePickerComponent.prototype.fb;
}
/**
* @fileoverview added by tsickle
* Generated from: lib/moment-timezone-picker.module.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class MomentTimezonePickerModule {

@@ -379,12 +222,8 @@ }

/**
* @fileoverview added by tsickle
* Generated from: public_api.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
/*
* Public API Surface of moment-timezone-picker
*/
/**
* @fileoverview added by tsickle
* Generated from: moment-timezone-picker.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
* Generated bundle index. Do not edit.
*/

@@ -391,0 +230,0 @@

@@ -0,0 +0,0 @@ import { AfterViewInit, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';

export declare class MomentTimezonePickerModule {
}
export declare class MomentTimezonePickerService {
constructor();
}

@@ -0,0 +0,0 @@ /**

{
"name": "moment-timezone-picker",
"version": "2.2.0",
"version": "3.0.0",
"description": "A simple angular moment timezone picker",

@@ -19,8 +19,8 @@ "license": "MIT",

"peerDependencies": {
"@angular/common": "~10.2.1",
"@angular/core": "~10.2.1"
"@angular/common": "~11.2.14",
"@angular/core": "~11.2.14"
},
"dependencies": {
"@ng-select/ng-select": "^5.0.8",
"moment-timezone": "^0.5.31",
"@ng-select/ng-select": "^6.1.0",
"moment-timezone": "^0.5.33",
"tslib": "^2.0.0"

@@ -36,2 +36,2 @@ },

"sideEffects": false
}
}
export * from './lib/moment-timezone-picker.service';
export * from './lib/moment-timezone-picker.component';
export * from './lib/moment-timezone-picker.module';

@@ -15,2 +15,3 @@ # MomentTimezonePicker

| --- | --- |
| 11 | 3.x.x |
| 10 | 2.x.x |

@@ -17,0 +18,0 @@ | 8 | 1.x.x |

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc