UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

33 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.migrateActiveZoneParent = void 0; const elements_1 = require("../../../../utils/templates/elements"); const inputs_1 = require("../../../../utils/templates/inputs"); const template_resource_1 = require("../../../../utils/templates/template-resource"); const remove_attrs_1 = require("../utils/remove-attrs"); function migrateActiveZoneParent({ resource, recorder, fileSystem, }) { const template = (0, template_resource_1.getTemplateFromTemplateResource)(resource, fileSystem); const templateOffset = (0, template_resource_1.getTemplateOffset)(resource); const elements = (0, elements_1.findElementsByTagName)(template, 'ng-template'); elements.forEach(({ attrs, sourceCodeLocation, childNodes }) => { const zoneAttr = (0, inputs_1.findAttr)(attrs, 'let-activeZone'); if (!sourceCodeLocation) { return; } if (zoneAttr) { (0, remove_attrs_1.removeAttrs)([zoneAttr], sourceCodeLocation, recorder, templateOffset); } const children = (0, elements_1.findElementsByFn)(childNodes, (el) => (0, elements_1.hasElementAttribute)(el, 'tuiActiveZoneParent')); children.forEach(({ attrs, sourceCodeLocation }) => { const parentAttr = (0, inputs_1.findAttr)(attrs, 'tuiActiveZoneParent'); if (!parentAttr || !sourceCodeLocation) { return; } if (parentAttr) { (0, remove_attrs_1.removeAttrs)([parentAttr], sourceCodeLocation, recorder, templateOffset); } }); }); } exports.migrateActiveZoneParent = migrateActiveZoneParent; //# sourceMappingURL=migrate-active-zone.js.map