franck@8: Drupal.behaviors.mee = function(context) { franck@11: $("div.mee-wrap-editor-library:not(.mee-processed)") franck@11: .addClass('mee-processed') franck@11: .find('> div.dnd-library-wrapper') franck@11: .each(function() { franck@11: var $editor = $('#' + this.id.slice(0, -12)); franck@11: $editor.bind('wysiwygAttach', Drupal.mee.attach); franck@11: $editor.bind('wysiwygDetach', Drupal.mee.detach); franck@11: }) franck@11: .end() franck@8: } franck@11: franck@11: Drupal.mee = { franck@11: attach: function(e, data) { franck@11: var t = setInterval(function() { franck@11: var tiny_instance = tinyMCE.getInstanceById(data.field); franck@11: if (tiny_instance) { franck@11: clearInterval(t); franck@11: $(tiny_instance.editor_id) franck@11: .find('iframe') franck@11: .unbind('dnd_drop') franck@11: .bind('dnd_drop', function(e, data) { franck@11: var rep = Drupal.settings.dndEditorRepresentations[data.representation_id]; franck@11: $(this) franck@11: .parents('div.mee-wrap-editor-library.mee-processed') franck@11: .find('table.mee-ressource-manager') franck@11: .each(function(i) { franck@11: $(this).append(Drupal.mee.generate( franck@11: rep.title, franck@11: Drupal.tableDrag[this.id] franck@11: )); franck@11: }); franck@11: }); franck@11: } franck@11: }, 100); franck@11: }, franck@11: detach: function(e, data) { franck@11: franck@11: }, franck@11: generate: function(title, tableDrag) { franck@12: var $select = $("