Mercurial > defr > drupal > scald > mee
comparison mee.js @ 11:272628486e75
Adding the MEE Ressource Manager !
| author | Franck Deroche <franck@defr.org> |
|---|---|
| date | Thu, 04 Jun 2009 12:59:55 +0200 |
| parents | c3b22723b82f |
| children | da5d54d099b1 |
comparison
equal
deleted
inserted
replaced
| 10:5328b450f7b7 | 11:272628486e75 |
|---|---|
| 1 Drupal.behaviors.mee = function(context) { | 1 Drupal.behaviors.mee = function(context) { |
| 2 $("div.mee-wrap-editor-library:not(.mee-processed)") | |
| 3 .addClass('mee-processed') | |
| 4 .find('> div.dnd-library-wrapper') | |
| 5 .each(function() { | |
| 6 var $editor = $('#' + this.id.slice(0, -12)); | |
| 7 $editor.bind('wysiwygAttach', Drupal.mee.attach); | |
| 8 $editor.bind('wysiwygDetach', Drupal.mee.detach); | |
| 9 }) | |
| 10 .end() | |
| 2 } | 11 } |
| 12 | |
| 13 Drupal.mee = { | |
| 14 attach: function(e, data) { | |
| 15 var t = setInterval(function() { | |
| 16 var tiny_instance = tinyMCE.getInstanceById(data.field); | |
| 17 if (tiny_instance) { | |
| 18 clearInterval(t); | |
| 19 $(tiny_instance.editor_id) | |
| 20 .find('iframe') | |
| 21 .unbind('dnd_drop') | |
| 22 .bind('dnd_drop', function(e, data) { | |
| 23 var rep = Drupal.settings.dndEditorRepresentations[data.representation_id]; | |
| 24 $(this) | |
| 25 .parents('div.mee-wrap-editor-library.mee-processed') | |
| 26 .find('table.mee-ressource-manager') | |
| 27 .each(function(i) { | |
| 28 $(this).append(Drupal.mee.generate( | |
| 29 rep.title, | |
| 30 Drupal.tableDrag[this.id] | |
| 31 )); | |
| 32 }); | |
| 33 }); | |
| 34 } | |
| 35 }, 100); | |
| 36 }, | |
| 37 detach: function(e, data) { | |
| 38 | |
| 39 }, | |
| 40 generate: function(title, tableDrag) { | |
| 41 var $select = $("<select />"), $tr = $('<tr />'), $td = $("<td />"); | |
| 42 $tr | |
| 43 .addClass('draggable') | |
| 44 .append($('<td></td>')) | |
| 45 .append($('<td></td>').append(title)); | |
| 46 for (var i = -10; i <= 10; i++) { | |
| 47 $select.append("<option>"+ i +"</option>"); | |
| 48 } | |
| 49 $select.val(0).addClass('mee-rm-weight'); | |
| 50 $td.append($select); | |
| 51 $tr.append($td); | |
| 52 tableDrag.makeDraggable($tr); | |
| 53 return $tr; | |
| 54 } | |
| 55 } |
