ngx-material-drawer
Version:
[npm_img]: https://img.shields.io/npm/v/ngx-material-drawer.svg?colorB=0E7FBF [npm_url]: https://www.npmjs.com/package/ngx-material-drawer
275 lines • 21 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Subject, ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export class NgxMaterialDrawerEventEmitter {
constructor() {
this.onMatDrawerInit = new Subject();
this.onMatDrawerAfterViewInit = new Subject();
this.onNavStateChange = new Subject();
this.onDataChange = new ReplaySubject(1);
this.onGridDataChange = new ReplaySubject(1);
this.onSideNavOpen = new Subject();
this.onSideNavClosed = new Subject();
this.onMinVarientChange = new Subject();
this.onSideNavItemClick = new Subject();
this.onSideNavItemExpanded = new Subject();
this.onSideNavItemCollapsed = new Subject();
this.onMenuItemClick = new Subject();
this.onMenuItemExpanded = new Subject();
this.onMenuItemCollapsed = new Subject();
this.onSearchValueChange = new Subject();
this.onSerachFocusIn = new Subject();
this.onSerachFocusOut = new Subject();
this.onSerachInputOpen = new Subject();
this.onSerachInputClosed = new Subject();
this.onFabExpanded = new Subject();
this.onFabCollapsed = new Subject();
this.onMainFabButtonClick = new Subject();
this.onFabButtonClick = new Subject();
}
/**
* Material drawer Main component life cycle
* @param {?} event json
* @return {?}
*/
matDrawerInit(event) {
this.onMatDrawerInit.next(event);
}
/**
* Material drawer Main component life cycle
* @param {?} event json
* @return {?}
*/
matDrawerAfterViewInit(event) {
this.onMatDrawerAfterViewInit.next(event);
}
/**
* using on side nav toggle
* @param {?} event json
* @return {?}
*/
navStateChange(event) {
this.onNavStateChange.next(event);
}
/**
* On Search value change
* @param {?} searchObject containing value and input search object
* @return {?}
*/
searchValueChange(searchObject) {
this.onSearchValueChange.next(searchObject);
}
/**
* On Search focusin
* @param {?} searchObject containing value and input search object
* @return {?}
*/
serachFocusIn(searchObject) {
this.onSerachFocusIn.next(searchObject);
}
/**
* On Search focusout
* @param {?} searchObject containing value and input search object
* @return {?}
*/
serachFocusOut(searchObject) {
this.onSerachFocusOut.next(searchObject);
}
/**
* On Search focusout
* @param {?} searchObject containing value and input search object
* @return {?}
*/
serachInputOpen(searchObject) {
this.onSerachInputOpen.next(searchObject);
}
/**
* On Search focusout
* @param {?} searchObject containing value and input search object
* @return {?}
*/
serachInputClosed(searchObject) {
this.onSerachInputClosed.next(searchObject);
}
/**
* on data chamge
* @param {?} event new json
* @return {?}
*/
dataChange(event) {
this.onDataChange.next(event);
}
/**
* on data chamge
* @param {?} event new json
* @return {?}
*/
gridDataChange(event) {
this.onGridDataChange.next(event);
}
/**
* using on side nav open
* @param {?} event json
* @return {?}
*/
sideNavOpen(event) {
this.onSideNavOpen.next(event);
}
/**
* using on side nav closed
* @param {?} event json
* @return {?}
*/
sideNavClosed(event) {
this.onSideNavClosed.next(event);
}
/**
* Not using currently
* @param {?} event json
* @return {?}
*/
minVarientChange(event) {
this.onMinVarientChange.next(event);
}
/**
* using in side nav item
* @param {?} event json
* @return {?}
*/
sideNavItemClick(event) {
this.onSideNavItemClick.next(event);
}
/**
* using in side nav item
* @param {?} event json
* @return {?}
*/
sideNavItemExpanded(event) {
this.onSideNavItemExpanded.next(event);
}
/**
* using in side nav item
* @param {?} event json
* @return {?}
*/
sideNavItemCollapsed(event) {
this.onSideNavItemCollapsed.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
menuItemClick(event) {
this.onMenuItemClick.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
menuItemExpanded(event) {
this.onMenuItemExpanded.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
menuItemCollapsed(event) {
this.onMenuItemCollapsed.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
fabExpanded(event) {
this.onFabExpanded.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
fabCollapsed(event) {
this.onFabCollapsed.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
mainFabButtonClick(event) {
this.onMainFabButtonClick.next(event);
}
/**
* using in toolbar menu
* @param {?} event json
* @return {?}
*/
fabButtonClick(event) {
this.onFabButtonClick.next(event);
}
}
NgxMaterialDrawerEventEmitter.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgxMaterialDrawerEventEmitter.ctorParameters = () => [];
/** @nocollapse */ NgxMaterialDrawerEventEmitter.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function NgxMaterialDrawerEventEmitter_Factory() { return new NgxMaterialDrawerEventEmitter(); }, token: NgxMaterialDrawerEventEmitter, providedIn: "root" });
if (false) {
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMatDrawerInit;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMatDrawerAfterViewInit;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onNavStateChange;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onDataChange;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onGridDataChange;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSideNavOpen;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSideNavClosed;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMinVarientChange;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSideNavItemClick;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSideNavItemExpanded;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSideNavItemCollapsed;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMenuItemClick;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMenuItemExpanded;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMenuItemCollapsed;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSearchValueChange;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSerachFocusIn;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSerachFocusOut;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSerachInputOpen;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onSerachInputClosed;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onFabExpanded;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onFabCollapsed;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onMainFabButtonClick;
/** @type {?} */
NgxMaterialDrawerEventEmitter.prototype.onFabButtonClick;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWV2ZW50LWVtaXR0ZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXRlcmlhbC1kcmF3ZXIvIiwic291cmNlcyI6WyJsaWIvYXBwL3V0aWxzL21hdC1ldmVudC1lbWl0dGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQTRCLE1BQU0sZUFBZSxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUs5QyxNQUFNLE9BQU8sNkJBQTZCO0lBMEJ4QztRQXhCTyxvQkFBZSxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDaEMsNkJBQXdCLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUN6QyxxQkFBZ0IsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ2pDLGlCQUFZLEdBQUcsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEMscUJBQWdCLEdBQUcsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEMsa0JBQWEsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQzlCLG9CQUFlLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNoQyx1QkFBa0IsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ25DLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDbkMsMEJBQXFCLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUN0QywyQkFBc0IsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ3ZDLG9CQUFlLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNoQyx1QkFBa0IsR0FBRyxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ25DLHdCQUFtQixHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7UUFDcEMsd0JBQW1CLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztRQUNwQyxvQkFBZSxHQUFH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Qyw2REFBNEM7O0lBQzVDLHlEQUF3QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEV2ZW50RW1pdHRlciwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJqZWN0LCBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hNYXRlcmlhbERyYXdlckV2ZW50RW1pdHRlciB7XHJcblxyXG4gIHB1YmxpYyBvbk1hdERyYXdlckluaXQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk1hdERyYXdlckFmdGVyVmlld0luaXQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk5hdlN0YXRlQ2hhbmdlID0gbmV3IFN1YmplY3QoKTtcclxuICBwdWJsaWMgb25EYXRhQ2hhbmdlID0gbmV3IFJlcGxheVN1YmplY3QoMSk7XHJcbiAgcHVibGljIG9uR3JpZERhdGFDaGFuZ2UgPSBuZXcgUmVwbGF5U3ViamVjdCgxKTtcclxuICBwdWJsaWMgb25TaWRlTmF2T3BlbiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2lkZU5hdkNsb3NlZCA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uTWluVmFyaWVudENoYW5nZSA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2lkZU5hdkl0ZW1DbGljayA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2lkZU5hdkl0ZW1FeHBhbmRlZCA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2lkZU5hdkl0ZW1Db2xsYXBzZWQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk1lbnVJdGVtQ2xpY2sgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk1lbnVJdGVtRXhwYW5kZWQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk1lbnVJdGVtQ29sbGFwc2VkID0gbmV3IFN1YmplY3QoKTtcclxuICBwdWJsaWMgb25TZWFyY2hWYWx1ZUNoYW5nZSA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2VyYWNoRm9jdXNJbiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2VyYWNoRm9jdXNPdXQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvblNlcmFjaElucHV0T3BlbiA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uU2VyYWNoSW5wdXRDbG9zZWQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbkZhYkV4cGFuZGVkID0gbmV3IFN1YmplY3QoKTtcclxuICBwdWJsaWMgb25GYWJDb2xsYXBzZWQgPSBuZXcgU3ViamVjdCgpO1xyXG4gIHB1YmxpYyBvbk1haW5GYWJCdXR0b25DbGljayA9IG5ldyBTdWJqZWN0KCk7XHJcbiAgcHVibGljIG9uRmFiQnV0dG9uQ2xpY2sgPSBuZXcgU3ViamVjdCgpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG4gIC8qKlxyXG4gICAqIE1hdGVyaWFsIGRyYXdlciBNYWluIGNvbXBvbmVudCBsaWZlIGN5Y2xlXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgbWF0RHJhd2VySW5pdChldmVudCkge1xyXG4gICAgdGhpcy5vbk1hdERyYXdlckluaXQubmV4dChldmVudCk7XHJcblxyXG4gIH1cclxuICAvKipcclxuICAgKiBNYXRlcmlhbCBkcmF3ZXIgTWFpbiBjb21wb25lbnQgbGlmZSBjeWNsZVxyXG4gICAqIEBwYXJhbSBldmVudCBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIG1hdERyYXdlckFmdGVyVmlld0luaXQoZXZlbnQpIHtcclxuICAgIHRoaXMub25NYXREcmF3ZXJBZnRlclZpZXdJbml0Lm5leHQoZXZlbnQpO1xyXG5cclxuICB9XHJcbiAgLyoqXHJcbiAgICogdXNpbmcgb24gc2lkZSBuYXYgdG9nZ2xlXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgbmF2U3RhdGVDaGFuZ2UoZXZlbnQpIHtcclxuICAgIHRoaXMub25OYXZTdGF0ZUNoYW5nZS5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPbiBTZWFyY2ggdmFsdWUgY2hhbmdlXHJcbiAgICogQHBhcmFtIHNlYXJjaE9iamVjdCBjb250YWluaW5nIHZhbHVlIGFuZCBpbnB1dCBzZWFyY2ggb2JqZWN0XHJcbiAgICovXHJcbiAgcHVibGljIHNlYXJjaFZhbHVlQ2hhbmdlKHNlYXJjaE9iamVjdDogeyB2YWx1ZTogc3RyaW5nOyBpbnB1dFJlZjogRWxlbWVudFJlZjxhbnk+OyB9KTogYW55IHtcclxuICAgIHRoaXMub25TZWFyY2hWYWx1ZUNoYW5nZS5uZXh0KHNlYXJjaE9iamVjdCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBPbiBTZWFyY2ggZm9jdXNpblxyXG4gICAqIEBwYXJhbSBzZWFyY2hPYmplY3QgY29udGFpbmluZyB2YWx1ZSBhbmQgaW5wdXQgc2VhcmNoIG9iamVjdFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXJhY2hGb2N1c0luKHNlYXJjaE9iamVjdDogeyB2YWx1ZTogc3RyaW5nOyBpbnB1dFJlZjogRWxlbWVudFJlZjxhbnk+OyB9KTogYW55IHtcclxuICAgIHRoaXMub25TZXJhY2hGb2N1c0luLm5leHQoc2VhcmNoT2JqZWN0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE9uIFNlYXJjaCBmb2N1c291dFxyXG4gICAqIEBwYXJhbSBzZWFyY2hPYmplY3QgY29udGFpbmluZyB2YWx1ZSBhbmQgaW5wdXQgc2VhcmNoIG9iamVjdFxyXG4gICAqL1xyXG4gIHB1YmxpYyBzZXJhY2hGb2N1c091dChzZWFyY2hPYmplY3Q6IHsgdmFsdWU6IHN0cmluZzsgaW5wdXRSZWY6IEVsZW1lbnRSZWY8YW55PjsgfSk6IGFueSB7XHJcbiAgICB0aGlzLm9uU2VyYWNoRm9jdXNPdXQubmV4dChzZWFyY2hPYmplY3QpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiBPbiBTZWFyY2ggZm9jdXNvdXRcclxuICAgKiBAcGFyYW0gc2VhcmNoT2JqZWN0IGNvbnRhaW5pbmcgdmFsdWUgYW5kIGlucHV0IHNlYXJjaCBvYmplY3RcclxuICAgKi9cclxuICBwdWJsaWMgc2VyYWNoSW5wdXRPcGVuKHNlYXJjaE9iamVjdDogeyB2YWx1ZTogc3RyaW5nOyBpbnB1dFJlZjogRWxlbWVudFJlZjxhbnk+OyB9KTogYW55IHtcclxuICAgIHRoaXMub25TZXJhY2hJbnB1dE9wZW4ubmV4dChzZWFyY2hPYmplY3QpO1xyXG4gIH1cclxuICAvKipcclxuICAgKiBPbiBTZWFyY2ggZm9jdXNvdXRcclxuICAgKiBAcGFyYW0gc2VhcmNoT2JqZWN0IGNvbnRhaW5pbmcgdmFsdWUgYW5kIGlucHV0IHNlYXJjaCBvYmplY3RcclxuICAgKi9cclxuICBwdWJsaWMgc2VyYWNoSW5wdXRDbG9zZWQoc2VhcmNoT2JqZWN0OiB7IHZhbHVlOiBzdHJpbmc7IGlucHV0UmVmOiBFbGVtZW50UmVmPGFueT47IH0pOiBhbnkge1xyXG4gICAgdGhpcy5vblNlcmFjaElucHV0Q2xvc2VkLm5leHQoc2VhcmNoT2JqZWN0KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIG9uIGRhdGEgY2hhbWdlXHJcbiAgICogQHBhcmFtIGV2ZW50IG5ldyBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIGRhdGFDaGFuZ2UoZXZlbnQpIHtcclxuICAgIHRoaXMub25EYXRhQ2hhbmdlLm5leHQoZXZlbnQpO1xyXG5cclxuICB9XHJcbiAgLyoqXHJcbiAgICogb24gZGF0YSBjaGFtZ2VcclxuICAgKiBAcGFyYW0gZXZlbnQgbmV3IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgZ3JpZERhdGFDaGFuZ2UoZXZlbnQpIHtcclxuICAgIHRoaXMub25HcmlkRGF0YUNoYW5nZS5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiB1c2luZyBvbiBzaWRlIG5hdiBvcGVuXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgc2lkZU5hdk9wZW4oZXZlbnQpIHtcclxuICAgIHRoaXMub25TaWRlTmF2T3Blbi5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiB1c2luZyBvbiBzaWRlIG5hdiBjbG9zZWRcclxuICAgKiBAcGFyYW0gZXZlbnQganNvblxyXG4gICAqL1xyXG4gIHB1YmxpYyBzaWRlTmF2Q2xvc2VkKGV2ZW50KSB7XHJcbiAgICB0aGlzLm9uU2lkZU5hdkNsb3NlZC5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBOb3QgdXNpbmcgY3VycmVudGx5XHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgbWluVmFyaWVudENoYW5nZShldmVudCkge1xyXG4gICAgdGhpcy5vbk1pblZhcmllbnRDaGFuZ2UubmV4dChldmVudCk7XHJcblxyXG4gIH1cclxuICAvKipcclxuICAgKiB1c2luZyBpbiBzaWRlIG5hdiBpdGVtXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgc2lkZU5hdkl0ZW1DbGljayhldmVudCkge1xyXG4gICAgdGhpcy5vblNpZGVOYXZJdGVtQ2xpY2submV4dChldmVudCk7XHJcblxyXG4gIH1cclxuICAvKipcclxuICAgKiB1c2luZyBpbiBzaWRlIG5hdiBpdGVtXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgc2lkZU5hdkl0ZW1FeHBhbmRlZChldmVudCkge1xyXG4gICAgdGhpcy5vblNpZGVOYXZJdGVtRXhwYW5kZWQubmV4dChldmVudCk7XHJcblxyXG4gIH1cclxuICAvKipcclxuICAgKiB1c2luZyBpbiBzaWRlIG5hdiBpdGVtXHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgc2lkZU5hdkl0ZW1Db2xsYXBzZWQoZXZlbnQpIHtcclxuICAgIHRoaXMub25TaWRlTmF2SXRlbUNvbGxhcHNlZC5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIHVzaW5nIGluIHRvb2xiYXIgbWVudVxyXG4gICAqIEBwYXJhbSBldmVudCBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIG1lbnVJdGVtQ2xpY2soZXZlbnQpIHtcclxuICAgIHRoaXMub25NZW51SXRlbUNsaWNrLm5leHQoZXZlbnQpO1xyXG5cclxuICB9XHJcbiAgLyoqXHJcbiAgICogdXNpbmcgaW4gdG9vbGJhciBtZW51XHJcbiAgICogQHBhcmFtIGV2ZW50IGpzb25cclxuICAgKi9cclxuICBwdWJsaWMgbWVudUl0ZW1FeHBhbmRlZChldmVudCkge1xyXG4gICAgdGhpcy5vbk1lbnVJdGVtRXhwYW5kZWQubmV4dChldmVudCk7XHJcblxyXG4gIH1cclxuICAvKipcclxuICAgKiB1c2luZyBpbiB0b29sYmFyIG1lbnVcclxuICAgKiBAcGFyYW0gZXZlbnQganNvblxyXG4gICAqL1xyXG4gIHB1YmxpYyBtZW51SXRlbUNvbGxhcHNlZChldmVudCkge1xyXG4gICAgdGhpcy5vbk1lbnVJdGVtQ29sbGFwc2VkLm5leHQoZXZlbnQpO1xyXG5cclxuICB9XHJcbiAgLyoqXHJcbiAqIHVzaW5nIGluIHRvb2xiYXIgbWVudVxyXG4gKiBAcGFyYW0gZXZlbnQganNvblxyXG4gKi9cclxuICBwdWJsaWMgZmFiRXhwYW5kZWQoZXZlbnQpIHtcclxuICAgIHRoaXMub25GYWJFeHBhbmRlZC5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIHVzaW5nIGluIHRvb2xiYXIgbWVudVxyXG4gICAqIEBwYXJhbSBldmVudCBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIGZhYkNvbGxhcHNlZChldmVudCkge1xyXG4gICAgdGhpcy5vbkZhYkNvbGxhcHNlZC5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIHVzaW5nIGluIHRvb2xiYXIgbWVudVxyXG4gICAqIEBwYXJhbSBldmVudCBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIG1haW5GYWJCdXR0b25DbGljayhldmVudCkge1xyXG4gICAgdGhpcy5vbk1haW5GYWJCdXR0b25DbGljay5uZXh0KGV2ZW50KTtcclxuXHJcbiAgfVxyXG4gIC8qKlxyXG4gICAqIHVzaW5nIGluIHRvb2xiYXIgbWVudVxyXG4gICAqIEBwYXJhbSBldmVudCBqc29uXHJcbiAgICovXHJcbiAgcHVibGljIGZhYkJ1dHRvbkNsaWNrKGV2ZW50KSB7XHJcbiAgICB0aGlzLm9uRmFiQnV0dG9uQ2xpY2submV4dChldmVudCk7XHJcblxyXG4gIH1cclxufVxyXG4iXX0=