webmaster@1
|
1 // $Id: taxonomy.js,v 1.2 2007/12/16 10:36:53 goba Exp $ |
webmaster@1
|
2 |
webmaster@1
|
3 /** |
webmaster@1
|
4 * Move a block in the blocks table from one region to another via select list. |
webmaster@1
|
5 * |
webmaster@1
|
6 * This behavior is dependent on the tableDrag behavior, since it uses the |
webmaster@1
|
7 * objects initialized in that behavior to update the row. |
webmaster@1
|
8 */ |
webmaster@1
|
9 Drupal.behaviors.termDrag = function(context) { |
webmaster@1
|
10 var table = $('#taxonomy', context); |
webmaster@1
|
11 var tableDrag = Drupal.tableDrag.taxonomy; // Get the blocks tableDrag object. |
webmaster@1
|
12 var rows = $('tr', table).size(); |
webmaster@1
|
13 |
webmaster@1
|
14 // When a row is swapped, keep previous and next page classes set. |
webmaster@1
|
15 tableDrag.row.prototype.onSwap = function(swappedRow) { |
webmaster@1
|
16 $('tr.taxonomy-term-preview', table).removeClass('taxonomy-term-preview'); |
webmaster@1
|
17 $('tr.taxonomy-term-divider-top', table).removeClass('taxonomy-term-divider-top'); |
webmaster@1
|
18 $('tr.taxonomy-term-divider-bottom', table).removeClass('taxonomy-term-divider-bottom'); |
webmaster@1
|
19 |
webmaster@1
|
20 if (Drupal.settings.taxonomy.backPeddle) { |
webmaster@1
|
21 for (var n = 0; n < Drupal.settings.taxonomy.backPeddle; n++) { |
webmaster@1
|
22 $(table[0].tBodies[0].rows[n]).addClass('taxonomy-term-preview'); |
webmaster@1
|
23 } |
webmaster@1
|
24 $(table[0].tBodies[0].rows[Drupal.settings.taxonomy.backPeddle - 1]).addClass('taxonomy-term-divider-top'); |
webmaster@1
|
25 $(table[0].tBodies[0].rows[Drupal.settings.taxonomy.backPeddle]).addClass('taxonomy-term-divider-bottom'); |
webmaster@1
|
26 } |
webmaster@1
|
27 |
webmaster@1
|
28 if (Drupal.settings.taxonomy.forwardPeddle) { |
webmaster@1
|
29 for (var n = rows - Drupal.settings.taxonomy.forwardPeddle - 1; n < rows - 1; n++) { |
webmaster@1
|
30 $(table[0].tBodies[0].rows[n]).addClass('taxonomy-term-preview'); |
webmaster@1
|
31 } |
webmaster@1
|
32 $(table[0].tBodies[0].rows[rows - Drupal.settings.taxonomy.forwardPeddle - 2]).addClass('taxonomy-term-divider-top'); |
webmaster@1
|
33 $(table[0].tBodies[0].rows[rows - Drupal.settings.taxonomy.forwardPeddle - 1]).addClass('taxonomy-term-divider-bottom'); |
webmaster@1
|
34 } |
webmaster@1
|
35 }; |
webmaster@1
|
36 }; |