UNPKG

@yoyoboot/l-52abp-ng

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.13.

24 lines 2.77 kB
import { Injectable } from '@angular/core'; import * as _ from 'lodash'; import * as i0 from "@angular/core"; export class TreeDataHelperService { findNode(data, selector) { const nodes = _.filter(data, selector); if (nodes && nodes.length === 1) { return nodes[0]; } let foundNode = null; _.forEach(data, d => { if (!foundNode) { foundNode = this.findNode(d.children, selector); } }); return foundNode; } } TreeDataHelperService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: TreeDataHelperService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); TreeDataHelperService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: TreeDataHelperService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: TreeDataHelperService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1kYXRhLWhlbHBlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy9zcmMvdXRpbHMvdHJlZS1kYXRhLWhlbHBlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxLQUFLLENBQUMsTUFBTSxRQUFRLENBQUM7O0FBRzVCLE1BQU0sT0FBTyxxQkFBcUI7SUFDaEMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRO1FBQ3JCLE1BQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBRXZDLElBQUksS0FBSyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQy9CLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2pCO1FBRUQsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBRXJCLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ2QsU0FBUyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQzthQUNqRDtRQUNILENBQUMsQ0FBQyxDQUFDO1FBRUgsT0FBTyxTQUFTLENBQUM7SUFDbkIsQ0FBQzs7bUhBakJVLHFCQUFxQjt1SEFBckIscUJBQXFCOzRGQUFyQixxQkFBcUI7a0JBRGpDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUcmVlRGF0YUhlbHBlclNlcnZpY2Uge1xuICBmaW5kTm9kZShkYXRhLCBzZWxlY3Rvcik6IGFueSB7XG4gICAgY29uc3Qgbm9kZXMgPSBfLmZpbHRlcihkYXRhLCBzZWxlY3Rvcik7XG5cbiAgICBpZiAobm9kZXMgJiYgbm9kZXMubGVuZ3RoID09PSAxKSB7XG4gICAgICByZXR1cm4gbm9kZXNbMF07XG4gICAgfVxuXG4gICAgbGV0IGZvdW5kTm9kZSA9IG51bGw7XG5cbiAgICBfLmZvckVhY2goZGF0YSwgZCA9PiB7XG4gICAgICBpZiAoIWZvdW5kTm9kZSkge1xuICAgICAgICBmb3VuZE5vZGUgPSB0aGlzLmZpbmROb2RlKGQuY2hpbGRyZW4sIHNlbGVjdG9yKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJldHVybiBmb3VuZE5vZGU7XG4gIH1cbn1cbiJdfQ==