Sha256: b2617068f760d7b149c064e1b3a400d118c5030df313d1c54b48932e74561bac

Contents?: true

Size: 934 Bytes

Versions: 3

Compression:

Stored size: 934 Bytes

Contents

(function (global) {
  'use strict';

  global.CKEDITOR.plugins.add('cortex_media_insert', {
    init: function (editor) {
      editor.addCommand('insertMedia', {
        exec: function (editor) {
          window.MODALS.wysiwyg.open();

          global.media_select = {};
          global.media_select_defer = $.Deferred();
          global.media_select_defer.promise(global.media_select);

          global.media_select.done(function (media) {
            window.MODALS.wysiwyg.close();

            var mediaTag = editor.document.createElement('media');
            mediaTag.setAttribute('id', media.id);
            mediaTag.setText(" " + media.title);

            editor.insertElement(mediaTag);
          });
        }
      });

      editor.ui.addButton('cortexMediaInsert', {
        label: 'Insert Media',
        command: 'insertMedia',
        toolbar: 'insert,0',
        icon: 'image'
      });
    }
  });
}(this));

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cortex-plugins-core-0.7.2 app/assets/javascripts/ckeditor/plugins/cortex_media_insert/plugin.js
cortex-plugins-core-0.7.1 app/assets/javascripts/ckeditor/plugins/cortex_media_insert/plugin.js
cortex-plugins-core-0.7.0 app/assets/javascripts/ckeditor/plugins/cortex_media_insert/plugin.js