@zodiac-ui/ng-observable
Version:
Create powerful reactive components with Angular. AoT compatible and Ivy ready.
181 lines • 19 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { computed, makePropDecorator, ngAfterContentChecked, ngAfterViewChecked, ngOnChanges, ngOnInit, } from "./internals/decorators";
import { ngAfterContentInit, ngAfterViewInit, ngDoCheck, ngOnDestroy } from "../operators/lifecycle";
/**
* Type of the Computed decorator / constructor function.
*
* \@publicApi
* @record
*/
export function ComputedDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const Computed = makePropDecorator(computed)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgOnChangesDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgOnChanges = makePropDecorator(ngOnChanges)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgOnInitDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgOnInit = makePropDecorator(ngOnInit)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgDoCheckDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgDoCheck = makePropDecorator(ngDoCheck)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgAfterContentInitDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgAfterContentInit = makePropDecorator(ngAfterContentInit)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgAfterContentCheckedDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgAfterContentChecked = makePropDecorator(ngAfterContentChecked)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgAfterViewInitDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgAfterViewInit = makePropDecorator(ngAfterViewInit)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgAfterViewCheckedDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgAfterViewChecked = makePropDecorator(ngAfterViewChecked)
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* @publicApi
*/
;
/**
* Type of the NgOnChangesDecorator decorator / constructor function.
*
* \@publicApi
* @record
*/
export function NgOnDestroyDecorator() { }
// WARNING: interface has both a type and a value, skipping emit
/**
* \@Annotation
* \@publicApi
* @type {?}
*/
export const NgOnDestroy = makePropDecorator(ngOnDestroy);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVjb3JhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B6b2RpYWMtdWkvbmctb2JzZXJ2YWJsZS8iLCJzb3VyY2VzIjpbImxpYi9kZWNvcmF0b3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxPQUFPLEVBQ0gsUUFBUSxFQUdSLGlCQUFpQixFQUFFLHFCQUFxQixFQUN4QyxrQkFBa0IsRUFDbEIsV0FBVyxFQUFFLFFBQVEsR0FDeEIsTUFBTSx3QkFBd0IsQ0FBQTtBQUMvQixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQTs7Ozs7OztBQU9wRyx1Q0ErQ0M7Ozs7Ozs7QUFtQkQsTUFBTSxPQUFPLFFBQVEsR0FBc0IsaUJBQWlCLENBQUMsUUFBUSxDQUFDO0FBRXRFOzs7O0dBSUc7Ozs7Ozs7O0FBQ0gsMENBMEJDOzs7Ozs7O0FBYUQsTUFBTSxPQUFPLFdBQVcsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7QUFFekQ7Ozs7R0FJRzs7Ozs7Ozs7QUFDSCx1Q0FxQkM7Ozs7Ozs7QUFhRCxNQUFNLE9BQU8sUUFBUSxHQUFHLGlCQUFpQixDQUFDLFFBQVEsQ0FBQztBQUVuRDs7OztHQUlHOzs7Ozs7OztBQUNILHdDQXFCQzs7Ozs7OztBQWFELE1BQU0sT0FBTyxTQUFTLEdBQUcsaUJBQWlCLENBQUMsU0FBUyxDQUFDO0FBRXJEOzs7O0dBSUc7Ozs7Ozs7O0FBQ0gsaURBcUJDOzs7Ozs7O0FBYUQsTUFBTSxPQUFPLGtCQUFrQixHQUFHLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDO0FBRXZFOzs7O0dBSUc7Ozs7Ozs7O0FBQ0gsb0RBcUJDOzs7Ozs7O0FBYUQsTUFBTSxPQUFPLHFCQUFxQixHQUFHLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDO0FBRTdFOzs7O0dBSUc7Ozs7Ozs7O0FBQ0gsOENBcUJDOzs7Ozs7O0FBYUQsTUFBTSxPQUFPLGVBQWUsR0FBRyxpQkFBaUIsQ0FBQyxlQUFlLENBQUM7QUFFakU7Ozs7R0FJRzs7Ozs7Ozs7QUFDSCxpREFxQkM7Ozs7Ozs7QUFhRCxNQUFNLE9BQU8sa0JBQWtCLEdBQUcsaUJBQWlCLENBQUMsa0JBQWtCLENBQUM7QUFFdkU7Ozs7R0FJRzs7Ozs7Ozs7QUFDSCwwQ0FxQkM7Ozs7Ozs7QUFhRCxNQUFNLE9BQU8sV0FBVyxHQUFHLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nT2JzZXJ2YWJsZSB9IGZyb20gXCIuL25nLW9ic2VydmFibGVcIlxyXG5pbXBvcnQgeyBJbnZva2VTdWJqZWN0IH0gZnJvbSBcIi4vaW52b2tlLXN1YmplY3RcIlxyXG5pbXBvcnQge1xyXG4gICAgY29tcHV0ZWQsXHJcbiAgICBkZWNvcmF0ZUxpZmVjeWNsZSxcclxuICAgIG1ha2VEZWNvcmF0b3IsXHJcbiAgICBtYWtlUHJvcERlY29yYXRvciwgbmdBZnRlckNvbnRlbnRDaGVja2VkLFxyXG4gICAgbmdBZnRlclZpZXdDaGVja2VkLFxyXG4gICAgbmdPbkNoYW5nZXMsIG5nT25Jbml0LFxyXG59IGZyb20gXCIuL2ludGVybmFscy9kZWNvcmF0b3JzXCJcclxuaW1wb3J0IHsgbmdBZnRlckNvbnRlbnRJbml0LCBuZ0FmdGVyVmlld0luaXQsIG5nRG9DaGVjaywgbmdPbkRlc3Ryb3kgfSBmcm9tIFwiLi4vb3BlcmF0b3JzL2xpZmVjeWNsZVwiXHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgQ29tcHV0ZWQgZGVjb3JhdG9yIC8gY29uc3RydWN0b3IgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ29tcHV0ZWREZWNvcmF0b3Ige1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZXJpdmUgYSBsYXppbHkgZXZhbHVhdGVkIHZhbHVlIGZyb20gb3RoZXIgdmFsdWVzIG9uIHRoZSBjbGFzcyBpbnN0YW5jZS5cclxuICAgICAqXHJcbiAgICAgKiBAdXNhZ2VOb3Rlc1xyXG4gICAgICpcclxuICAgICAqIGBgYHR5cGVzY3JpcHRcclxuICAgICAqIGV4cG9ydCBpbnRlcmZhY2UgTXlTdGF0ZSB7XHJcbiAgICAgKiAgICBmaXJzdE5hbWU6IHN0cmluZ1xyXG4gICAgICogICAgbGFzdE5hbWU6IHN0cmluZ1xyXG4gICAgICogfVxyXG4gICAgICpcclxuICAgICAqIC8vIHRoaXMgZXhhbXBsZSBpcyBub3QgbWVtb2l6ZWRcclxuICAgICAqIGV4cG9ydCBjb25zdCAkZnVsbE5hbWUgPSAoKSA9PiAoc3RhdGU6IE15U3RhdGUpID0+IHN0YXRlLmZpcnN0TmFtZSArIFwiIFwiICsgc3RhdGUubGFzdE5hbWVcclxuICAgICAqXHJcbiAgICAgKiBAQ29tcG9uZW50KClcclxuICAgICAqIGV4cG9ydCBjbGFzcyBNeUNvbXBvbmVudCBpbXBsZW1lbnRzIE15U3RhdGUge1xyXG4gICAgICogICAgQENvbXB1dGVkPHN0cmluZz4oJGZ1bGxOYW1lKVxyXG4gICAgICogICAgcmVhZG9ubHkgZnVsbE5hbWU6IHN0cmluZ1xyXG4gICAgICogfVxyXG4gICAgICpcclxuICAgICAqIGBgYFxyXG4gICAgICpcclxuICAgICAqIFVzZSBmYWN0b3J5IGZ1bmN0aW9ucyB3aGVuIGNyZWF0aW5nIG1lbW9pemVkIHNlbGVjdG9ycyBzbyB0aGF0IGVhY2ggaW5zdGFuY2Ugb2YgdGhlIGNsYXNzIGdldHMgaXRzIG93biBjYWNoZS4gRm9yIGV4YW1wbGU6XHJcbiAgICAgKlxyXG4gICAgICogYGBgdHlwZXNjcmlwdFxyXG4gICAgICogLy8gVGhpcyBleGFtcGxlIHVzZXMgY3JlYXRlU2VsZWN0b3IgZnJvbSBAbmdyeC9zdG9yZVxyXG4gICAgICogY29uc3QgJG15U3RhdGUgPSAoc3RhdGU6IE15U3RhdGUpID0+IHN0YXRlXHJcbiAgICAgKiBjb25zdCAkZnVsbE5hbWUgPSBjcmVhdGVTZWxlY3RvcihcclxuICAgICAqICRteVN0YXRlLFxyXG4gICAgICogc3RhdGUgPT4gc3RhdGUuZmlyc3ROYW1lICsgXCIgXCIgKyBzdGF0ZS5sYXN0TmFtZSxcclxuICAgICAqIClcclxuICAgICAqIC8vIERvbid0IGRvIHRoaXMhXHJcbiAgICAgKiBjb25zdCAkc2VsZWN0RnVsbE5hbWUgPSAoKSA9PiAkZnVsbE5hbWVcclxuICAgICAqIC8vIFdyYXAgY2FsbCB0byBjcmVhdGVTZWxlY3RvciBpbnNpZGUgZmFjdG9yeVxyXG4gICAgICogY29uc3QgJHNlbGVjdEZ1bGxOYW1lID0gKCkgPT5cclxuICAgICAqIGNyZWF0ZVNlbGVjdG9yKFxyXG4gICAgICogJG15U3RhdGUsXHJcbiAgICAgKiBzdGF0ZSA9PiBzdGF0ZS5maXJzdE5hbWUgKyBcIiBcIiArIHN0YXRlLmxhc3ROYW1lLFxyXG4gICAgICogKVxyXG4gICAgICogYGBgXHJcbiAgICAgKlxyXG4gICAgICogQEFubm90YXRpb25cclxuICAgICAqIEBwdWJsaWNBcGlcclxuICAgICAqL1xyXG4gICAgPFQ+KHNlbGVjdG9yRmFjdG9yeTogKCkgPT4gKHN0YXRlOiBhbnkpID0+IFQpOiBhbnk7XHJcbiAgICBuZXcgPFQ+KHNlbGVjdG9yRmFjdG9yeTogKCkgPT4gKHN0YXRlOiBhbnkpID0+IFQpOiBhbnk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBDb21wdXRlZCBtZXRhZGF0YS5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBDb21wdXRlZCB7XHJcbiAgICAvKipcclxuICAgICAqIEEgc2VsZWN0b3IgZmFjdG9yeSBmdW5jdGlvbiB0aGF0IHdpbGwgY3JlYXRlIGEgbmV3IHNlbGVjdG9yIGZvciBlYWNoIGNsYXNzIGluc3RhbmNlIHRoYXRcclxuICAgICAqIGNhbGN1bGF0ZXMgdGhlIHZhbHVlIG9mIHRoZSBkZWNvcmF0ZWQgcHJvcGVydHkuXHJcbiAgICAgKi9cclxuICAgIHNlbGVjdG9yRmFjdG9yeTogPFQ+KCkgPT4gKHN0YXRlOiBhbnkpID0+IFRcclxufVxyXG5cclxuLyoqXHJcbiAqIEBBbm5vdGF0aW9uXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBjb25zdCBDb21wdXRlZDogQ29tcHV0ZWREZWNvcmF0b3IgPSBtYWtlUHJvcERlY29yYXRvcihjb21wdXRlZClcclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uQ2hhbmdlc0RlY29yYXRvciBkZWNvcmF0b3IgLyBjb25zdHJ1Y3RvciBmdW5jdGlvbi5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ09uQ2hhbmdlc0RlY29yYXRvciB7XHJcbiAgICAvKipcclxuICAgICAqIE5nT25DaGFuZ2VzIGxpZmVjeWNsZSBob29rIGRlY29yYXRvclxyXG4gICAgICpcclxuICAgICAqIEB1c2FnZU5vdGVzXHJcbiAgICAgKlxyXG4gICAgICogYGBgdHNcclxuICAgICAqIGV4cG9ydCB0eXBlIE15UHJvcHMgPSBQaWNrPE15Q29tcG9uZW50LCBcImZpcnN0TmFtZVwiLCBcImxhc3ROYW1lXCI+XHJcbiAgICAgKlxyXG4gICAgICogQENvbXBvbmVudCgpXHJcbiAgICAgKiBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQgZXh0ZW5kcyBOZ09ic2VydmFibGUgaW1wbGVtZW50cyBNeVByb3BzIHtcclxuICAgICAqICAgICBASW5wdXQoKSBmaXJzdE5hbWU6IHN0cmluZ1xyXG4gICAgICogICAgIEBJbnB1dCgpIGxhc3ROYW1lOiBzdHJpbmdcclxuICAgICAqXHJcbiAgICAgKiAgICAgQE5nT25DaGFuZ2VzKClcclxuICAgICAqICAgICBwdWJsaWMgcnVuT25DaGFuZ2VzKGNoYW5nZXM6IFR5cGVkQ2hhbmdlczxNeVByb3BzPikge1xyXG4gICAgICogICAgICAgIC8vIFdpbGwgYmUgY2FsbGVkIGFmdGVyIE9uQ2hhbmdlcyBob29rXHJcbiAgICAgKiAgICAgfVxyXG4gICAgICogfVxyXG4gICAgICogYGBgXHJcbiAgICAgKlxyXG4gICAgICogQEFubm90YXRpb25cclxuICAgICAqIEBwdWJsaWNBcGlcclxuICAgICAqL1xyXG4gICAgKCk6IHZvaWRcclxuICAgIG5ldyAoKTogdm9pZFxyXG59XHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgTmdPbkNoYW5nZXMgbWV0YWRhdGEuXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdPbkNoYW5nZXMge31cclxuXHJcbi8qKlxyXG4gKiBAQW5ub3RhdGlvblxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTmdPbkNoYW5nZXMgPSBtYWtlUHJvcERlY29yYXRvcihuZ09uQ2hhbmdlcylcclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uQ2hhbmdlc0RlY29yYXRvciBkZWNvcmF0b3IgLyBjb25zdHJ1Y3RvciBmdW5jdGlvbi5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ09uSW5pdERlY29yYXRvciB7XHJcbiAgICAvKipcclxuICAgICAqIE5nT25Jbml0IGxpZmVjeWNsZSBob29rIGRlY29yYXRvclxyXG4gICAgICpcclxuICAgICAqIEB1c2FnZU5vdGVzXHJcbiAgICAgKlxyXG4gICAgICogYGBgdHNcclxuICAgICAqIEBDb21wb25lbnQoKVxyXG4gICAgICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IGV4dGVuZHMgTmdPYnNlcnZhYmxlIHtcclxuICAgICAqICAgICBATmdPbkluaXQoKVxyXG4gICAgICogICAgIHB1YmxpYyBydW5PbkluaXQoKSB7XHJcbiAgICAgKiAgICAgICAgLy8gV2lsbCBiZSBjYWxsZWQgYWZ0ZXIgT25Jbml0IGhvb2tcclxuICAgICAqICAgICB9XHJcbiAgICAgKiB9XHJcbiAgICAgKiBgYGBcclxuICAgICAqXHJcbiAgICAgKiBAQW5ub3RhdGlvblxyXG4gICAgICogQHB1YmxpY0FwaVxyXG4gICAgICovXHJcbiAgICAoKTogdm9pZFxyXG4gICAgbmV3ICgpOiB2b2lkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uSW5pdCBtZXRhZGF0YS5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ09uSW5pdCB7fVxyXG5cclxuLyoqXHJcbiAqIEBBbm5vdGF0aW9uXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBjb25zdCBOZ09uSW5pdCA9IG1ha2VQcm9wRGVjb3JhdG9yKG5nT25Jbml0KVxyXG5cclxuLyoqXHJcbiAqIFR5cGUgb2YgdGhlIE5nT25DaGFuZ2VzRGVjb3JhdG9yIGRlY29yYXRvciAvIGNvbnN0cnVjdG9yIGZ1bmN0aW9uLlxyXG4gKlxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nRG9DaGVja0RlY29yYXRvciB7XHJcbiAgICAvKipcclxuICAgICAqIE5nRG9DaGVjayBsaWZlY3ljbGUgaG9vayBkZWNvcmF0b3JcclxuICAgICAqXHJcbiAgICAgKiBAdXNhZ2VOb3Rlc1xyXG4gICAgICpcclxuICAgICAqIGBgYHRzXHJcbiAgICAgKiBAQ29tcG9uZW50KClcclxuICAgICAqIGV4cG9ydCBjbGFzcyBNeUNvbXBvbmVudCBleHRlbmRzIE5nT2JzZXJ2YWJsZSB7XHJcbiAgICAgKiAgICAgQE5nRG9DaGVjaygpXHJcbiAgICAgKiAgICAgcHVibGljIHJ1bkRvQ2hlY2soKSB7XHJcbiAgICAgKiAgICAgICAgLy8gV2lsbCBiZSBjYWxsZWQgYWZ0ZXIgRG9DaGVjayBob29rXHJcbiAgICAgKiAgICAgfVxyXG4gICAgICogfVxyXG4gICAgICogYGBgXHJcbiAgICAgKlxyXG4gICAgICogQEFubm90YXRpb25cclxuICAgICAqIEBwdWJsaWNBcGlcclxuICAgICAqL1xyXG4gICAgKCk6IHZvaWRcclxuICAgIG5ldyAoKTogdm9pZFxyXG59XHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgTmdEb0NoZWNrIG1ldGFkYXRhLlxyXG4gKlxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nRG9DaGVjayB7fVxyXG5cclxuLyoqXHJcbiAqIEBBbm5vdGF0aW9uXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBjb25zdCBOZ0RvQ2hlY2sgPSBtYWtlUHJvcERlY29yYXRvcihuZ0RvQ2hlY2spXHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgTmdPbkNoYW5nZXNEZWNvcmF0b3IgZGVjb3JhdG9yIC8gY29uc3RydWN0b3IgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdBZnRlckNvbnRlbnRJbml0RGVjb3JhdG9yIHtcclxuICAgIC8qKlxyXG4gICAgICogTmdBZnRlckNvbnRlbnRJbml0IGxpZmVjeWNsZSBob29rIGRlY29yYXRvclxyXG4gICAgICpcclxuICAgICAqIEB1c2FnZU5vdGVzXHJcbiAgICAgKlxyXG4gICAgICogYGBgdHNcclxuICAgICAqIEBDb21wb25lbnQoKVxyXG4gICAgICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IGV4dGVuZHMgTmdPYnNlcnZhYmxlIHtcclxuICAgICAqICAgICBATmdBZnRlckNvbnRlbnRJbml0KClcclxuICAgICAqICAgICBwdWJsaWMgcnVuQWZ0ZXJDb250ZW50SW5pdCgpIHtcclxuICAgICAqICAgICAgICAvLyBXaWxsIGJlIGNhbGxlZCBhZnRlciBBZnRlckNvbnRlbnRJbml0IGhvb2tcclxuICAgICAqICAgICB9XHJcbiAgICAgKiB9XHJcbiAgICAgKiBgYGBcclxuICAgICAqXHJcbiAgICAgKiBAQW5ub3RhdGlvblxyXG4gICAgICogQHB1YmxpY0FwaVxyXG4gICAgICovXHJcbiAgICAoKTogdm9pZFxyXG4gICAgbmV3ICgpOiB2b2lkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ0FmdGVyQ29udGVudEluaXQgbWV0YWRhdGEuXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdBZnRlckNvbnRlbnRJbml0IHt9XHJcblxyXG4vKipcclxuICogQEFubm90YXRpb25cclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IE5nQWZ0ZXJDb250ZW50SW5pdCA9IG1ha2VQcm9wRGVjb3JhdG9yKG5nQWZ0ZXJDb250ZW50SW5pdClcclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uQ2hhbmdlc0RlY29yYXRvciBkZWNvcmF0b3IgLyBjb25zdHJ1Y3RvciBmdW5jdGlvbi5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ0FmdGVyQ29udGVudENoZWNrZWREZWNvcmF0b3Ige1xyXG4gICAgLyoqXHJcbiAgICAgKiBOZ0FmdGVyQ29udGVudENoZWNrZWQgbGlmZWN5Y2xlIGhvb2sgZGVjb3JhdG9yXHJcbiAgICAgKlxyXG4gICAgICogQHVzYWdlTm90ZXNcclxuICAgICAqXHJcbiAgICAgKiBgYGB0c1xyXG4gICAgICogQENvbXBvbmVudCgpXHJcbiAgICAgKiBleHBvcnQgY2xhc3MgTXlDb21wb25lbnQgZXh0ZW5kcyBOZ09ic2VydmFibGUge1xyXG4gICAgICogICAgIEBOZ0FmdGVyQ29udGVudENoZWNrZWQoKVxyXG4gICAgICogICAgIHB1YmxpYyBydW5BZnRlckNvbnRlbnRDaGVja2VkKCkge1xyXG4gICAgICogICAgICAgIC8vIFdpbGwgYmUgY2FsbGVkIGFmdGVyIEFmdGVyQ29udGVudENoZWNrZWQgaG9va1xyXG4gICAgICogICAgIH1cclxuICAgICAqIH1cclxuICAgICAqIGBgYFxyXG4gICAgICpcclxuICAgICAqIEBBbm5vdGF0aW9uXHJcbiAgICAgKiBAcHVibGljQXBpXHJcbiAgICAgKi9cclxuICAgICgpOiB2b2lkXHJcbiAgICBuZXcgKCk6IHZvaWRcclxufVxyXG5cclxuLyoqXHJcbiAqIFR5cGUgb2YgdGhlIE5nQWZ0ZXJDb250ZW50Q2hlY2tlZCBtZXRhZGF0YS5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ0FmdGVyQ29udGVudENoZWNrZWQge31cclxuXHJcbi8qKlxyXG4gKiBAQW5ub3RhdGlvblxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgY29uc3QgTmdBZnRlckNvbnRlbnRDaGVja2VkID0gbWFrZVByb3BEZWNvcmF0b3IobmdBZnRlckNvbnRlbnRDaGVja2VkKVxyXG5cclxuLyoqXHJcbiAqIFR5cGUgb2YgdGhlIE5nT25DaGFuZ2VzRGVjb3JhdG9yIGRlY29yYXRvciAvIGNvbnN0cnVjdG9yIGZ1bmN0aW9uLlxyXG4gKlxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nQWZ0ZXJWaWV3SW5pdERlY29yYXRvciB7XHJcbiAgICAvKipcclxuICAgICAqIE5nQWZ0ZXJWaWV3SW5pdCBsaWZlY3ljbGUgaG9vayBkZWNvcmF0b3JcclxuICAgICAqXHJcbiAgICAgKiBAdXNhZ2VOb3Rlc1xyXG4gICAgICpcclxuICAgICAqIGBgYHRzXHJcbiAgICAgKiBAQ29tcG9uZW50KClcclxuICAgICAqIGV4cG9ydCBjbGFzcyBNeUNvbXBvbmVudCBleHRlbmRzIE5nT2JzZXJ2YWJsZSB7XHJcbiAgICAgKiAgICAgQE5nQWZ0ZXJWaWV3SW5pdCgpXHJcbiAgICAgKiAgICAgcHVibGljIHJ1bkFmdGVyVmlld0luaXQoKSB7XHJcbiAgICAgKiAgICAgICAgLy8gV2lsbCBiZSBjYWxsZWQgYWZ0ZXIgQWZ0ZXJWaWV3SW5pdCBob29rXHJcbiAgICAgKiAgICAgfVxyXG4gICAgICogfVxyXG4gICAgICogYGBgXHJcbiAgICAgKlxyXG4gICAgICogQEFubm90YXRpb25cclxuICAgICAqIEBwdWJsaWNBcGlcclxuICAgICAqL1xyXG4gICAgKCk6IHZvaWRcclxuICAgIG5ldyAoKTogdm9pZFxyXG59XHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgTmdBZnRlclZpZXdJbml0IG1ldGFkYXRhLlxyXG4gKlxyXG4gKiBAcHVibGljQXBpXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5nQWZ0ZXJWaWV3SW5pdCB7fVxyXG5cclxuLyoqXHJcbiAqIEBBbm5vdGF0aW9uXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBjb25zdCBOZ0FmdGVyVmlld0luaXQgPSBtYWtlUHJvcERlY29yYXRvcihuZ0FmdGVyVmlld0luaXQpXHJcblxyXG4vKipcclxuICogVHlwZSBvZiB0aGUgTmdPbkNoYW5nZXNEZWNvcmF0b3IgZGVjb3JhdG9yIC8gY29uc3RydWN0b3IgZnVuY3Rpb24uXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdBZnRlclZpZXdDaGVja2VkRGVjb3JhdG9yIHtcclxuICAgIC8qKlxyXG4gICAgICogTmdBZnRlclZpZXdDaGVja2VkIGxpZmVjeWNsZSBob29rIGRlY29yYXRvclxyXG4gICAgICpcclxuICAgICAqIEB1c2FnZU5vdGVzXHJcbiAgICAgKlxyXG4gICAgICogYGBgdHNcclxuICAgICAqIEBDb21wb25lbnQoKVxyXG4gICAgICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IGV4dGVuZHMgTmdPYnNlcnZhYmxlIHtcclxuICAgICAqICAgICBATmdBZnRlclZpZXdDaGVja2VkKClcclxuICAgICAqICAgICBwdWJsaWMgcnVuQWZ0ZXJWaWV3Q2hlY2tlZCgpIHtcclxuICAgICAqICAgICAgICAvLyBXaWxsIGJlIGNhbGxlZCBhZnRlciBBZnRlclZpZXdDaGVja2VkIGhvb2tcclxuICAgICAqICAgICB9XHJcbiAgICAgKiB9XHJcbiAgICAgKiBgYGBcclxuICAgICAqXHJcbiAgICAgKiBAQW5ub3RhdGlvblxyXG4gICAgICogQHB1YmxpY0FwaVxyXG4gICAgICovXHJcbiAgICAoKTogdm9pZFxyXG4gICAgbmV3ICgpOiB2b2lkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ0FmdGVyVmlld0NoZWNrZWQgbWV0YWRhdGEuXHJcbiAqXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmdBZnRlclZpZXdDaGVja2VkIHt9XHJcblxyXG4vKipcclxuICogQEFubm90YXRpb25cclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IE5nQWZ0ZXJWaWV3Q2hlY2tlZCA9IG1ha2VQcm9wRGVjb3JhdG9yKG5nQWZ0ZXJWaWV3Q2hlY2tlZClcclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uQ2hhbmdlc0RlY29yYXRvciBkZWNvcmF0b3IgLyBjb25zdHJ1Y3RvciBmdW5jdGlvbi5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ09uRGVzdHJveURlY29yYXRvciB7XHJcbiAgICAvKipcclxuICAgICAqIE5nT25EZXN0cm95IGxpZmVjeWNsZSBob29rIGRlY29yYXRvclxyXG4gICAgICpcclxuICAgICAqIEB1c2FnZU5vdGVzXHJcbiAgICAgKlxyXG4gICAgICogYGBgdHNcclxuICAgICAqIEBDb21wb25lbnQoKVxyXG4gICAgICogZXhwb3J0IGNsYXNzIE15Q29tcG9uZW50IGV4dGVuZHMgTmdPYnNlcnZhYmxlIHtcclxuICAgICAqICAgICBATmdPbkRlc3Ryb3koKVxyXG4gICAgICogICAgIHB1YmxpYyBydW5PbkRlc3Ryb3koKSB7XHJcbiAgICAgKiAgICAgICAgLy8gV2lsbCBiZSBjYWxsZWQgYWZ0ZXIgT25EZXN0cm95IGhvb2tcclxuICAgICAqICAgICB9XHJcbiAgICAgKiB9XHJcbiAgICAgKiBgYGBcclxuICAgICAqXHJcbiAgICAgKiBAQW5ub3RhdGlvblxyXG4gICAgICogQHB1YmxpY0FwaVxyXG4gICAgICovXHJcbiAgICAoKTogdm9pZFxyXG4gICAgbmV3ICgpOiB2b2lkXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUeXBlIG9mIHRoZSBOZ09uRGVzdHJveSBtZXRhZGF0YS5cclxuICpcclxuICogQHB1YmxpY0FwaVxyXG4gKi9cclxuZXhwb3J0IGludGVyZmFjZSBOZ09uRGVzdHJveSB7fVxyXG5cclxuLyoqXHJcbiAqIEBBbm5vdGF0aW9uXHJcbiAqIEBwdWJsaWNBcGlcclxuICovXHJcbmV4cG9ydCBjb25zdCBOZ09uRGVzdHJveSA9IG1ha2VQcm9wRGVjb3JhdG9yKG5nT25EZXN0cm95KVxyXG5cclxuXHJcblxyXG4iXX0=