Projet

Général

Profil

Révision 661d64c9

Ajouté par Assos Assos il y a plus de 7 ans

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/diff/js/diff.js
1 1
(function ($) {
2 2

  
3
Drupal.behaviors.diffRevisions = {
4
  attach: function (context, settings) {
5
    var $rows = $('table.diff-revisions tbody tr');
6
    function updateDiffRadios() {
7
      var newTd = false;
8
      var oldTd = false;
9
      if (!$rows.length) {
10
        return true;
11
      }
12
      $rows.removeClass('selected').each(function() {
13
        var $row = $(this);
14
        $row.removeClass('selected');
15
        var $inputs = $row.find('input[type="radio"]');
16
        var $oldRadio = $inputs.filter('[name="old"]').eq(0);
17
        var $newRadio = $inputs.filter('[name="new"]').eq(0);
18
        if (!$oldRadio.length || !$newRadio.length) {
3
  "use strict";
4
  
5
  Drupal.behaviors.diffRevisions = {
6
    attach: function (context, settings) {
7
      var $rows = $('table.diff-revisions tbody tr');
8
      function updateDiffRadios() {
9
        var newTd = false;
10
        var oldTd = false;
11
        if (!$rows.length) {
19 12
          return true;
20 13
        }
21
        if ($oldRadio.attr('checked')) {
22
          oldTd = true;
23
          $row.addClass('selected');
24
          $oldRadio.css('visibility', 'visible');
25
          $newRadio.css('visibility', 'hidden');
26
        } else if ($newRadio.attr('checked')) {
27
          newTd = true;
28
          $row.addClass('selected');
29
          $oldRadio.css('visibility', 'hidden');
30
          $newRadio.css('visibility', 'visible');
31
        } else {
32
          if (Drupal.settings.diffRevisionRadios == 'linear') {
33
            if (newTd && oldTd) {
34
              $oldRadio.css('visibility', 'visible');
35
              $newRadio.css('visibility', 'hidden');
36
            } else if (newTd) {
14
        $rows.removeClass('selected').each(function() {
15
          var $row = $(this);
16
          $row.removeClass('selected');
17
          var $inputs = $row.find('input[type="radio"]');
18
          var $oldRadio = $inputs.filter('[name="old"]').eq(0);
19
          var $newRadio = $inputs.filter('[name="new"]').eq(0);
20
          if (!$oldRadio.length || !$newRadio.length) {
21
            return true;
22
          }
23
          if ($oldRadio.attr('checked')) {
24
            oldTd = true;
25
            $row.addClass('selected');
26
            $oldRadio.css('visibility', 'visible');
27
            $newRadio.css('visibility', 'hidden');
28
          }
29
          else if ($newRadio.attr('checked')) {
30
            newTd = true;
31
            $row.addClass('selected');
32
            $oldRadio.css('visibility', 'hidden');
33
            $newRadio.css('visibility', 'visible');
34
          }
35
          else {
36
            if (Drupal.settings.diffRevisionRadios == 'linear') {
37
              if (newTd && oldTd) {
38
                $oldRadio.css('visibility', 'visible');
39
                $newRadio.css('visibility', 'hidden');
40
              }
41
              else if (newTd) {
42
                $newRadio.css('visibility', 'visible');
43
                $oldRadio.css('visibility', 'visible');
44
              }
45
              else {
46
                $newRadio.css('visibility', 'visible');
47
                $oldRadio.css('visibility', 'hidden');
48
              }
49
            }
50
            else {
37 51
              $newRadio.css('visibility', 'visible');
38 52
              $oldRadio.css('visibility', 'visible');
39
            } else {
40
              $newRadio.css('visibility', 'visible');
41
              $oldRadio.css('visibility', 'hidden');
42 53
            }
43
          } else {
44
            $newRadio.css('visibility', 'visible');
45
            $oldRadio.css('visibility', 'visible');
46 54
          }
47
        }
48
      });
49
      return true;
50
    }
51
    if (Drupal.settings.diffRevisionRadios) {
52
      $rows.find('input[name="new"], input[name="old"]').click(updateDiffRadios);
53
      updateDiffRadios();
55
        });
56
        return true;
57
      }
58
      if (Drupal.settings.diffRevisionRadios) {
59
        $rows.find('input[name="new"], input[name="old"]').click(updateDiffRadios);
60
        updateDiffRadios();
61
      }
54 62
    }
55
  }
56
};
63
  };
57 64

  
58 65
})(jQuery);

Formats disponibles : Unified diff