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