Mercurial > defr > drupal > scald > mee
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; |
