annotate modules/taxonomy/taxonomy.js @ 20:e3d20ebd63d1 tip

Added tag 6.9 for changeset 3edae6ecd6c6
author Franck Deroche <franck@defr.org>
date Thu, 15 Jan 2009 10:16:10 +0100
parents c1f4ac30525a
children
rev   line source
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 };