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

100% Statements 15/15
100% Branches 6/6
100% Functions 6/6
100% Lines 15/15
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   1394×   4170× 4170×                                 120× 120× 75×       112× 69×              
define(["require", "exports", "@syncfusion/ej2-dropdowns"], function (require, exports, ej2_dropdowns_1) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var MentionRenderer = (function () {
        function MentionRenderer(editor) {
            this.editor = editor;
        }
        MentionRenderer.prototype.renderMention = function (args) {
            var _this = this;
            return new ej2_dropdowns_1.Mention({
                mentionChar: args.mentionChar,
                dataSource: args.dataSource,
                highlight: args.highlight,
                allowSpaces: true,
                fields: args.fields,
                itemTemplate: args.itemTemplate,
                displayTemplate: args.displayTemplate,
                popupWidth: args.popupWidth,
                popupHeight: args.popupHeight,
                change: args.change,
                filtering: args.filtering,
                beforeOpen: args.beforeOpen,
                select: args.select,
                locale: this.editor.locale,
                cssClass: (args.cssClass + (this.editor.cssClass ? (' ' + this.editor.cssClass) : '')),
                opened: function (e) {
                    _this.editor.blockManager.observer.notify('mentionOpened');
                    if (args.opened) {
                        args.opened.call(_this, e);
                    }
                },
                closed: function (e) {
                    if (args.beforeClose) {
                        args.beforeClose.call(_this, e);
                    }
                }
            }, args.element);
        };
        return MentionRenderer;
    }());
    exports.MentionRenderer = MentionRenderer;
});