webmaster@1: // $Id: taxonomy.js,v 1.2 2007/12/16 10:36:53 goba Exp $ webmaster@1: webmaster@1: /** webmaster@1: * Move a block in the blocks table from one region to another via select list. webmaster@1: * webmaster@1: * This behavior is dependent on the tableDrag behavior, since it uses the webmaster@1: * objects initialized in that behavior to update the row. webmaster@1: */ webmaster@1: Drupal.behaviors.termDrag = function(context) { webmaster@1: var table = $('#taxonomy', context); webmaster@1: var tableDrag = Drupal.tableDrag.taxonomy; // Get the blocks tableDrag object. webmaster@1: var rows = $('tr', table).size(); webmaster@1: webmaster@1: // When a row is swapped, keep previous and next page classes set. webmaster@1: tableDrag.row.prototype.onSwap = function(swappedRow) { webmaster@1: $('tr.taxonomy-term-preview', table).removeClass('taxonomy-term-preview'); webmaster@1: $('tr.taxonomy-term-divider-top', table).removeClass('taxonomy-term-divider-top'); webmaster@1: $('tr.taxonomy-term-divider-bottom', table).removeClass('taxonomy-term-divider-bottom'); webmaster@1: webmaster@1: if (Drupal.settings.taxonomy.backPeddle) { webmaster@1: for (var n = 0; n < Drupal.settings.taxonomy.backPeddle; n++) { webmaster@1: $(table[0].tBodies[0].rows[n]).addClass('taxonomy-term-preview'); webmaster@1: } webmaster@1: $(table[0].tBodies[0].rows[Drupal.settings.taxonomy.backPeddle - 1]).addClass('taxonomy-term-divider-top'); webmaster@1: $(table[0].tBodies[0].rows[Drupal.settings.taxonomy.backPeddle]).addClass('taxonomy-term-divider-bottom'); webmaster@1: } webmaster@1: webmaster@1: if (Drupal.settings.taxonomy.forwardPeddle) { webmaster@1: for (var n = rows - Drupal.settings.taxonomy.forwardPeddle - 1; n < rows - 1; n++) { webmaster@1: $(table[0].tBodies[0].rows[n]).addClass('taxonomy-term-preview'); webmaster@1: } webmaster@1: $(table[0].tBodies[0].rows[rows - Drupal.settings.taxonomy.forwardPeddle - 2]).addClass('taxonomy-term-divider-top'); webmaster@1: $(table[0].tBodies[0].rows[rows - Drupal.settings.taxonomy.forwardPeddle - 1]).addClass('taxonomy-term-divider-bottom'); webmaster@1: } webmaster@1: }; webmaster@1: };