@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
28 lines • 1.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.migratePreventDefault = 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");
function migratePreventDefault({ 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.findElementsWithAttribute)(template, 'tuiPreventDefault');
elements.forEach(({ attrs, sourceCodeLocation }) => {
var _a, _b, _c, _d;
if (!sourceCodeLocation) {
return;
}
const preventDefaultAttr = (0, inputs_1.findAttr)(attrs, 'tuipreventdefault');
if (!preventDefaultAttr) {
return;
}
const event = preventDefaultAttr.value;
const preventDefaultStart = ((_b = (_a = sourceCodeLocation === null || sourceCodeLocation === void 0 ? void 0 : sourceCodeLocation.attrs) === null || _a === void 0 ? void 0 : _a[preventDefaultAttr.name]) === null || _b === void 0 ? void 0 : _b.startOffset) || 0;
const preventDefaultEnd = ((_d = (_c = sourceCodeLocation === null || sourceCodeLocation === void 0 ? void 0 : sourceCodeLocation.attrs) === null || _c === void 0 ? void 0 : _c[preventDefaultAttr.name]) === null || _d === void 0 ? void 0 : _d.endOffset) || 0;
recorder.insertLeft(templateOffset + preventDefaultStart, `(${event}.prevent.zoneless)="0"`);
recorder.remove(templateOffset + preventDefaultStart, preventDefaultEnd - preventDefaultStart);
});
}
exports.migratePreventDefault = migratePreventDefault;
//# sourceMappingURL=migrate-prevent-default.js.map