bricks-2.x-dev/js/tabledrag.relationship-all.js

js/tabledrag.relationship-all.js
(function ($, Drupal) {

  var findSiblings = Drupal.tableDrag.prototype.row.prototype.findSiblings;
  Drupal.tableDrag.prototype.row.prototype.findSiblings = function (rowSettings) {
    if (rowSettings.relationship === 'all') {
      var siblings = [];
      var directions = ['prev', 'next'];
      var rowIndentation = this.indents;
      for (var d = 0; d < directions.length; d++) {
        var checkRow = $(this.element)[directions[d]]();
        while (checkRow.length) {
          // Check that the sibling contains a similar target field.
          if ($('.' + rowSettings.target, checkRow)) {
            siblings.push(checkRow[0]);
          }
          else {
            break;
          }
          checkRow = $(checkRow)[directions[d]]();
        }
        // Since siblings are added in reverse order for previous, reverse the
        // completed list of previous siblings. Add the current row and continue.
        if (directions[d] == 'prev') {
          siblings.reverse();
          siblings.push(this.element);
        }
      }
      return siblings;
    }
    else {
      return findSiblings.apply(this, arguments);
    }
  };

})(jQuery, Drupal);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc