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