ngx-bootstrap-treeview
Version:
Ngx Bootstrap Treeview - Simple library to visualize, search and interact with tree data
55 lines • 4.98 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable, Inject, NgZone } from '@angular/core';
import { EVENT_MANAGER_PLUGINS, EventManager } from '@angular/platform-browser';
import * as i0 from "@angular/core";
import * as i1 from "@angular/platform-browser";
var NgxBootstrapTreeviewEventManagerService = /** @class */ (function (_super) {
tslib_1.__extends(NgxBootstrapTreeviewEventManagerService, _super);
function NgxBootstrapTreeviewEventManagerService(plugins, zone) {
var _this = _super.call(this, plugins, zone) || this;
_this.zone = zone;
return _this;
}
/**
* @param {?} element
* @param {?} eventName
* @param {?} handler
* @return {?}
*/
NgxBootstrapTreeviewEventManagerService.prototype.addEventListener = /**
* @param {?} element
* @param {?} eventName
* @param {?} handler
* @return {?}
*/
function (element, eventName, handler) {
var _this = this;
if (eventName.endsWith('out-zone')) {
eventName = eventName.split('.')[0];
return this.zone.runOutsideAngular(function () { return _super.prototype.addEventListener.call(_this, element, eventName, handler); });
}
return _super.prototype.addEventListener.call(this, element, eventName, handler);
};
NgxBootstrapTreeviewEventManagerService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
NgxBootstrapTreeviewEventManagerService.ctorParameters = function () { return [
{ type: Array, decorators: [{ type: Inject, args: [EVENT_MANAGER_PLUGINS,] }] },
{ type: NgZone }
]; };
/** @nocollapse */ NgxBootstrapTreeviewEventManagerService.ngInjectableDef = i0.defineInjectable({ factory: function NgxBootstrapTreeviewEventManagerService_Factory() { return new NgxBootstrapTreeviewEventManagerService(i0.inject(i1.EVENT_MANAGER_PLUGINS), i0.inject(i0.NgZone)); }, token: NgxBootstrapTreeviewEventManagerService, providedIn: "root" });
return NgxBootstrapTreeviewEventManagerService;
}(EventManager));
export { NgxBootstrapTreeviewEventManagerService };
if (false) {
/** @type {?} */
NgxBootstrapTreeviewEventManagerService.prototype.zone;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWJvb3RzdHJhcC10cmVldmlldy1ldmVudC1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYm9vdHN0cmFwLXRyZWV2aWV3LyIsInNvdXJjZXMiOlsic2VydmljZXMvbmd4LWJvb3RzdHJhcC10cmVldmlldy1ldmVudC1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLFlBQVksRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7QUFFaEY7SUFHNkQsbUVBQVk7SUFDckUsaURBQTJDLE9BQWMsRUFBVSxJQUFZO1FBQS9FLFlBQ0ksa0JBQU0sT0FBTyxFQUFFLElBQUksQ0FBQyxTQUN2QjtRQUZrRSxVQUFJLEdBQUosSUFBSSxDQUFROztJQUUvRSxDQUFDOzs7Ozs7O0lBRUQsa0VBQWdCOzs7Ozs7SUFBaEIsVUFBaUIsT0FBb0IsRUFBRSxTQUFpQixFQUFFLE9BQWlCO1FBQTNFLGlCQVFDO1FBUEcsSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ2hDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBRXBDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFNLE9BQUEsaUJBQU0sZ0JBQWdCLGFBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLENBQUMsRUFBbkQsQ0FBbUQsQ0FBQyxDQUFDO1NBQ2pHO1FBRUQsT0FBTyxpQkFBTSxnQkFBZ0IsWUFBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQy9ELENBQUM7O2dCQWhCSixVQUFVLFNBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCOzs7OzRDQUVnQixNQUFNLFNBQUMscUJBQXFCO2dCQVBoQixNQUFNOzs7a0RBQW5DO0NBb0JDLEFBakJELENBRzZELFlBQVksR0FjeEU7U0FkWSx1Q0FBdUM7OztJQUNXLHVEQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgTmdab25lIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEVWRU5UX01BTkFHRVJfUExVR0lOUywgRXZlbnRNYW5hZ2VyIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIE5neEJvb3RzdHJhcFRyZWV2aWV3RXZlbnRNYW5hZ2VyU2VydmljZSBleHRlbmRzIEV2ZW50TWFuYWdlciB7XHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEVWRU5UX01BTkFHRVJfUExVR0lOUykgcGx1Z2luczogYW55W10sIHByaXZhdGUgem9uZTogTmdab25lKSB7XHJcbiAgICAgICAgc3VwZXIocGx1Z2lucywgem9uZSk7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkRXZlbnRMaXN0ZW5lcihlbGVtZW50OiBIVE1MRWxlbWVudCwgZXZlbnROYW1lOiBzdHJpbmcsIGhhbmRsZXI6IEZ1bmN0aW9uKTogRnVuY3Rpb24ge1xyXG4gICAgICAgIGlmIChldmVudE5hbWUuZW5kc1dpdGgoJ291dC16b25lJykpIHtcclxuICAgICAgICAgICAgZXZlbnROYW1lID0gZXZlbnROYW1lLnNwbGl0KCcuJylbMF07XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy56b25lLnJ1bk91dHNpZGVBbmd1bGFyKCgpID0+IHN1cGVyLmFkZEV2ZW50TGlzdGVuZXIoZWxlbWVudCwgZXZlbnROYW1lLCBoYW5kbGVyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gc3VwZXIuYWRkRXZlbnRMaXN0ZW5lcihlbGVtZW50LCBldmVudE5hbWUsIGhhbmRsZXIpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==