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 }