UNPKG

ngx-bootstrap-treeview

Version:

Ngx Bootstrap Treeview - Simple library to visualize, search and interact with tree data

55 lines 4.98 kB
/** * @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==