comparison mee.js @ 14:50a57b1517cb

Fully working MEE, with Ressource Manager & all
author Franck Deroche <franck@defr.org>
date Fri, 18 Sep 2009 15:18:53 +0200
parents da5d54d099b1
children 75106ee96c1e
comparison
equal deleted inserted replaced
13:842d89897cb4 14:50a57b1517cb
24 $(this) 24 $(this)
25 .parents('div.mee-wrap-editor-library.mee-processed') 25 .parents('div.mee-wrap-editor-library.mee-processed')
26 .find('table.mee-ressource-manager') 26 .find('table.mee-ressource-manager')
27 .each(function(i) { 27 .each(function(i) {
28 $(this).append(Drupal.mee.generate( 28 $(this).append(Drupal.mee.generate(
29 rep.title, 29 data.representation_id,
30 rep,
30 Drupal.tableDrag[this.id] 31 Drupal.tableDrag[this.id]
31 )); 32 ));
32 }); 33 });
33 }); 34 });
34 } 35 }
35 }, 100); 36 }, 100);
36 }, 37 },
37 detach: function(e, data) { 38 detach: function(e, data) {
38 39
39 }, 40 },
40 generate: function(title, tableDrag) { 41 generate: function(id, representation, tableDrag) {
41 var $select = $("<select />"), $tr = $('<tr />'), $td = $("<td />"), parity; 42 var $weight = $("<select />"), $tr = $('<tr />'), $td = $("<td />"), parity;
43 var separator = $(tableDrag.table).find('div.mee-rm-separator select')[0];
44 var wn = separator.name.replace(/\[0\]\[weight\]$/, '[' + id +'][weight]');
45 var $required = $("<select />")
46 .attr('name', wn.replace(/\[weight\]$/, '[required]'))
47 .append("<option value='0'>"+ Drupal.t('Optional') +"</option>")
48 .append("<option value='1'>"+ Drupal.t('Required') +"</option>")
49 .val(representation.meta.action);
50 // If this ressource is already in the Ressource Manager, don't add a line
51 if ($('select[name="'+ wn +'"]', tableDrag.table).length) {
52 return '';
53 }
42 $tr 54 $tr
43 .addClass('draggable') 55 .addClass('draggable')
44 .append($('<td></td>')) 56 .append($('<td></td>'))
45 .append($('<td></td>').append(title)); 57 .append($('<td></td>').append(representation.title))
58 .append($('<td></td>').append($required));
46 for (var i = -10; i <= 10; i++) { 59 for (var i = -10; i <= 10; i++) {
47 $select.append("<option>"+ i +"</option>"); 60 $weight.append("<option>"+ i +"</option>");
48 } 61 }
49 $select.val(0).addClass('mee-rm-weight'); 62 $weight.val(0).addClass('mee-rm-weight').attr('name', wn);
50 $td.append($select); 63 $td.append($weight);
51 $tr.append($td); 64 $tr.append($td);
52 parity = $(tableDrag.table).find('tr').size() % 2 ? 'odd' : 'even'; 65 parity = $(tableDrag.table).find('tr').size() % 2 ? 'odd' : 'even';
53 $tr.addClass(parity); 66 $tr.addClass(parity);
54 tableDrag.makeDraggable($tr.get(0)); 67 tableDrag.makeDraggable($tr.get(0));
55 return $tr; 68 return $tr;