Упоминание пользователя в редакторе CK

Как и плагин Mention в редакторе tinymce, я пытался определить плагин для ckeditor, который заканчивался ошибками консоли.

Ссылка по ссылке: https://github.com/ichord/At.js/wiki/usage-with-CKEditor

var at_config = {
    at: "@",
    data: ["xxx", "yyy" ],
    tpl: "<li data-value='@${name}'>${name}</li>"
}

require(['jQuery', 'deferred!ckeditor'], function($, ckeditorPromise) {
    ckeditorPromise.done(function(ckeditor) {
        CKEDITOR.plugins.add('xyz', {

            // The plugin initialization logic goes inside this method.
            init: function(editor) {
                function load_atwho(editor, at_config) {
                    // WYSIWYG mode when switching from source mode
                    if (editor.mode != 'source') {

                        editor.document.getBody().$.contentEditable = true;
                        $(editor.document.getBody().$)
                            .atwho('setIframe', editor.window.getFrame().$)
                            .atwho(at_config);
                    }
                    // Source mode when switching from WYSIWYG
                    else {
                        $(editor.container.$).find(".cke_source").atwho(at_config);
                    }
                }

                editor.on('instanceReady', function(event) {
                    var editor = event.editor;
                    // Switching from and to source mode
                    editor.on('mode', function(e) {
                        load_atwho(this, at_config);
                    });
                    // First load
                    load_atwho(editor, at_config);
                });

            }
        });
    });
});

Вот моя ошибка консоли,

Консоль ошибок

Примечание: редактор CK был интегрирован с XWiki.

0 ответов

Другие вопросы по тегам