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@14: data.representation_id, franck@14: rep, 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@14: generate: function(id, representation, tableDrag) { franck@14: var $weight = $("") franck@14: .attr('name', wn.replace(/\[weight\]$/, '[required]')) franck@14: .append("") franck@14: .append("") franck@14: .val(representation.meta.action); franck@14: // If this ressource is already in the Ressource Manager, don't add a line franck@14: if ($('select[name="'+ wn +'"]', tableDrag.table).length) { franck@14: return ''; franck@14: } franck@11: $tr franck@11: .addClass('draggable') franck@11: .append($('')) franck@14: .append($('').append(representation.title)) franck@14: .append($('').append($required)); franck@11: for (var i = -10; i <= 10; i++) { franck@14: $weight.append(""); franck@11: } franck@14: $weight.val(0).addClass('mee-rm-weight').attr('name', wn); franck@14: $td.append($weight); franck@11: $tr.append($td); franck@12: parity = $(tableDrag.table).find('tr').size() % 2 ? 'odd' : 'even'; franck@12: $tr.addClass(parity); franck@12: tableDrag.makeDraggable($tr.get(0)); franck@11: return $tr; franck@11: } franck@11: }