UNPKG

pk-template

Version:
29 lines 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../utils"); class StyleApply { constructor(name, tag) { this.name = name; this.tag = tag; if (!tag.isScript()) { throw new Error(`style type(${tag.type}) is not script`); } } applyStyle(vm, scope, object, node, style) { try { let success = true; vm.eval(this.tag, scope, { object, style, node, skip: () => success = false, }); return success; } catch (e) { throw utils_1.pktError(scope, e, `error in applying style ${this.name}: ${style}`); } } } exports.StyleApply = StyleApply; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVBcHBseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9way10ZW1wbGF0ZS9zdHlsZXMvc3R5bGVBcHBseS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLG9DQUFvQztBQUlwQyxNQUFhLFVBQVU7SUFDckIsWUFDVSxJQUFZLEVBQ1osR0FBa0I7UUFEbEIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUNaLFFBQUcsR0FBSCxHQUFHLENBQWU7UUFDMUIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNuQixNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsR0FBRyxDQUFDLElBQUksaUJBQWlCLENBQUMsQ0FBQztTQUMxRDtJQUNILENBQUM7SUFFRCxVQUFVLENBQUMsRUFBbUIsRUFBRSxLQUFhLEVBQUUsTUFBZSxFQUFFLElBQVksRUFBRSxLQUFhO1FBQ3pGLElBQUk7WUFDRixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7WUFDbkIsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRTtnQkFDdkIsTUFBTTtnQkFDTixLQUFLO2dCQUNMLElBQUk7Z0JBQ0osSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sR0FBRyxLQUFLO2FBQzVCLENBQUMsQ0FBQztZQUNILE9BQU8sT0FBTyxDQUFDO1NBQ2hCO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDVixNQUFNLGdCQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSwyQkFBMkIsSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQztDQUNGO0FBdkJELGdDQXVCQyJ9