all files / block-manager/renderer/blocks/ common.js

100% Statements 26/26
100% Branches 0/0
100% Functions 7/7
100% Lines 26/26
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   1390×   18× 18× 18× 18×   18× 14×   18× 18× 18× 18× 18× 18×                  
define(["require", "exports", "@syncfusion/ej2-base"], function (require, exports, ej2_base_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var CommonBlocksRenderer = (function () {
        function CommonBlocksRenderer(manager) {
            this.parent = manager;
        }
        CommonBlocksRenderer.prototype.renderDivider = function (blockElement) {
            var dividerElementWrapper = ej2_base_1.createElement('div', { className: 'e-be-hr-wrapper' });
            var dividerElement = ej2_base_1.createElement('hr', { className: 'e-be-hr' });
            dividerElementWrapper.appendChild(dividerElement);
            blockElement.addEventListener('click', function () {
                blockElement.classList.add('e-divider-selected');
            });
            blockElement.addEventListener('blur', function () {
                blockElement.classList.remove('e-divider-selected');
            });
            dividerElementWrapper.appendChild(dividerElement);
            blockElement.classList.add('e-divider-block');
            blockElement.setAttribute('tabindex', '0');
            blockElement.setAttribute('contenteditable', 'false');
            ej2_base_1.updateCSSText(blockElement, 'outline: none;');
            return dividerElementWrapper;
        };
        CommonBlocksRenderer.prototype.renderTemplateBlock = function (block, blockElement) {
            var templateElement = ej2_base_1.createElement('div', {
                className: 'e-block-template e-block-content',
                id: block.id,
                attrs: { 'tabindex': '-1' }
            });
            blockElement.appendChild(templateElement);
            this.parent.observer.notify('renderTemplateBlock', { block: block, templateElement: templateElement });
            return templateElement;
        };
        return CommonBlocksRenderer;
    }());
    exports.CommonBlocksRenderer = CommonBlocksRenderer;
});