all files / common/utils/ transform.js

83.93% Statements 47/56
82.5% Branches 33/40
88.89% Functions 16/18
85.71% Lines 42/49
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110                       2184× 2184× 2184× 4180× 3762×     2184×   25030×                             22×                 21×                     94×                               11842×   27645×   225× 225× 225× 23×   225×   13644×      
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
define(["require", "exports", "@syncfusion/ej2-base", "./block"], function (require, exports, ej2_base_1, block_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    function cloneObject(obj, excludeKeys) {
        Iif (excludeKeys === void 0) { excludeKeys = []; }
        var result = Object.create(Object.getPrototypeOf(obj));
        for (var key in obj) {
            if (Object.prototype.hasOwnProperty.call(obj, key) && excludeKeys.indexOf(key) === -1) {
                result[key] = obj[key];
            }
        }
        return result;
    }
    exports.cloneObject = cloneObject;
    function transformIntoToolbarItem(items) {
        return items.map(function (item) { return ({
            id: item.id,
            prefixIcon: item.iconCss,
            tooltipText: item.tooltipText,
            text: item.text,
            cssClass: item.cssClass,
            disabled: item.disabled,
            visible: item.visible,
            tabIndex: item.tabIndex,
            template: item.template,
            type: item.type,
            htmlAttributes: item.htmlAttributes,
            command: item.command
        }); });
    }
    exports.transformIntoToolbarItem = transformIntoToolbarItem;
    function sanitizeBlockActionItems(items) {
        return items.map(function (item) { return ({
            id: item.id,
            label: item.label,
            iconCss: item.iconCss,
            disabled: item.disabled,
            tooltip: item.tooltip,
            shortcut: item.shortcut
        }); });
    }
    exports.sanitizeBlockActionItems = sanitizeBlockActionItems;
    function sanitizeCommandMenuItems(items) {
        return items.map(function (item) { return ({
            id: item.id,
            type: item.type,
            disabled: item.disabled,
            iconCss: item.iconCss,
            label: item.label,
            groupBy: item.groupBy,
            tooltip: item.tooltip,
            shortcut: item.shortcut
        }); });
    }
    exports.sanitizeCommandMenuItems = sanitizeCommandMenuItems;
    function sanitizeLabelItems(items) {
        return items.map(function (item) { return ({
            id: item.id,
            text: item.text,
            groupBy: item.groupBy,
            labelColor: item.labelColor,
            iconCss: item.iconCss
        }); });
    }
    exports.sanitizeLabelItems = sanitizeLabelItems;
    function sanitizeContextMenuItems(items) {
        return items.map(function (item) { return ({
            id: item.id,
            text: item.text,
            iconCss: item.iconCss,
            separator: item.separator,
            shortcut: item.shortcut,
            items: item.items ? sanitizeContextMenuItems(item.items) : []
        }); });
    }
    exports.sanitizeContextMenuItems = sanitizeContextMenuItems;
    function sanitizeContents(content) {
        return content.map(sanitizeContent);
    }
    exports.sanitizeContents = sanitizeContents;
    function sanitizeContent(content) {
        return __assign({ id: content.id }, (!block_1.isEmptyString(content.contentType) ? { contentType: content.contentType } : {}), (!ej2_base_1.isNullOrUndefined(content.content) ? { content: content.content } : {}), { properties: content.properties });
    }
    exports.sanitizeContent = sanitizeContent;
    function sanitizeHeadingProps(props) {
        var sanitizedInnerProps = props ? __assign({}, props) : {};
        var level = sanitizedInnerProps.level;
        if (!Number.isInteger(level) || level < 1 || level > 4) {
            sanitizedInnerProps.level = 1;
        }
        return sanitizedInnerProps;
    }
    exports.sanitizeHeadingProps = sanitizeHeadingProps;
    function sanitizeBlock(block) {
        return __assign({ id: block.id }, (!block_1.isEmptyString(block.blockType) ? { blockType: block.blockType } : {}), { content: (block.content && block.content.length > 0) ? sanitizeContents(block.content) : [], properties: block.properties }, ((ej2_base_1.isNullOrUndefined(block.indent)) ? {} : { indent: block.indent }), (!block_1.isEmptyString(block.parentId) ? { parentId: block.parentId } : {}), (!block_1.isEmptyString(block.cssClass) ? { cssClass: block.cssClass } : {}), (!block.template ? {} : { template: block.template }));
    }
    exports.sanitizeBlock = sanitizeBlock;
});