all files / blockeditor/renderer/common/ tooltip-renderer.js

100% Statements 19/19
91.67% Branches 11/12
100% Functions 5/5
100% Lines 19/19
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   1397×   5634× 5634×   5634×                       5634× 2784×   5634× 5634×   2784× 2784×          
define(["require", "exports", "@syncfusion/ej2-popups"], function (require, exports, ej2_popups_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var TooltipRenderer = (function () {
        function TooltipRenderer(editor) {
            this.editor = editor;
        }
        TooltipRenderer.prototype.renderTooltip = function (args) {
            var element = args.element;
            if (typeof element == 'string') {
                element = document.querySelector(element);
            }
            var tooltipOptions = {
                target: args.target,
                position: args.position === 'RightCenter' ? (this.editor.enableRtl ? 'LeftCenter' : 'RightCenter') : args.position,
                showTipPointer: args.showTipPointer,
                windowCollision: args.windowCollision,
                beforeRender: args.beforeRender,
                locale: this.editor.locale,
                cssClass: (args.cssClass + (this.editor.cssClass ? (' ' + this.editor.cssClass) : '')),
                enableRtl: this.editor.enableRtl,
                enablePersistence: this.editor.enablePersistence,
                opensOn: 'Hover'
            };
            if (args.content) {
                tooltipOptions.content = args.content;
            }
            var tooltipObj = new ej2_popups_1.Tooltip(tooltipOptions, element);
            return tooltipObj;
        };
        TooltipRenderer.prototype.destroyTooltip = function (tooltip) {
            Eif (tooltip) {
                tooltip.destroy();
            }
        };
        return TooltipRenderer;
    }());
    exports.TooltipRenderer = TooltipRenderer;
});