@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
25 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migrateInputRange = migrateInputRange;
const elements_1 = require("../../../../utils/templates/elements");
const template_resource_1 = require("../../../../utils/templates/template-resource");
function migrateInputRange({ 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, 'tui-input-range');
elements.forEach((element) => {
const labels = (0, elements_1.findElementsByFn)(element.childNodes, (el) => el.tagName === 'label' && (0, elements_1.hasElementAttribute)(el, 'tuiLabel'));
labels.forEach((label) => {
const loc = label.sourceCodeLocation;
if (!(loc === null || loc === void 0 ? void 0 : loc.startTag) || !(loc === null || loc === void 0 ? void 0 : loc.endTag)) {
return;
}
const startTag = loc.startTag;
const endTag = loc.endTag;
const content = template.slice(startTag.endOffset, endTag.startOffset);
recorder.remove(templateOffset + loc.startOffset, loc.endOffset - loc.startOffset);
recorder.insertRight(templateOffset + loc.startOffset, content);
});
});
}
//# sourceMappingURL=migrate-input-range.js.map