UNPKG

@pubgcorp/pk-template

Version:
30 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StyleApply = void 0; 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 (0, utils_1.pktError)(scope, e, `error in applying style ${this.name}: ${style}`); } } } exports.StyleApply = StyleApply; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVBcHBseS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9way10ZW1wbGF0ZS9zdHlsZXMvc3R5bGVBcHBseS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxvQ0FBb0M7QUFJcEMsTUFBYSxVQUFVO0lBQ3JCLFlBQ1UsSUFBWSxFQUNaLEdBQWtCO1FBRGxCLFNBQUksR0FBSixJQUFJLENBQVE7UUFDWixRQUFHLEdBQUgsR0FBRyxDQUFlO1FBQzFCLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbkIsTUFBTSxJQUFJLEtBQUssQ0FBQyxjQUFjLEdBQUcsQ0FBQyxJQUFJLGlCQUFpQixDQUFDLENBQUM7U0FDMUQ7SUFDSCxDQUFDO0lBRUQsVUFBVSxDQUFDLEVBQW1CLEVBQUUsS0FBYSxFQUFFLE1BQWUsRUFBRSxJQUFZLEVBQUUsS0FBYTtRQUN6RixJQUFJO1lBQ0YsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQ25CLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7Z0JBQ3ZCLE1BQU07Z0JBQ04sS0FBSztnQkFDTCxJQUFJO2dCQUNKLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLEdBQUcsS0FBSzthQUM1QixDQUFDLENBQUM7WUFDSCxPQUFPLE9BQU8sQ0FBQztTQUNoQjtRQUFDLE9BQU8sQ0FBTSxFQUFFO1lBQ2YsTUFBTSxJQUFBLGdCQUFRLEVBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSwyQkFBMkIsSUFBSSxDQUFDLElBQUksS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQztDQUNGO0FBdkJELGdDQXVCQyJ9