@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
JavaScript
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==