Projet

Général

Profil

Révision 0125e073

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

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/media/js/plugins/media.views.js
93 93
  Drupal.media.browser.selectMedia([]);
94 94

  
95 95
  // Reset all 'selected'-status.
96
  $('.view-content .media-item', view).removeClass('selected');
96
  $('.view-content .media-item', view).removeClass('selected').parent().attr('aria-checked', 'false');
97 97
}
98 98

  
99 99
/**
......
140 140
  });
141 141

  
142 142

  
143
  // Catch the click on a media item
144
  $('.view-content .media-item', view).bind('click', function () {
143
  function onSelectMediaItem() {
145 144
    var fid = $(this).closest('.media-item[data-fid]').data('fid'),
146 145
      selectedFiles = new Array();
147 146

  
148 147
    // Remove all currently selected files
149
    $('.view-content .media-item', view).removeClass('selected');
148
    $('.view-content .media-item', view).removeClass('selected').parent().attr('aria-checked', 'false');
150 149

  
151 150
    // Mark it as selected
152
    $(this).addClass('selected');
151
    $(this).addClass('selected').parent().attr('aria-checked', 'true');
153 152

  
154 153
    // Multiselect!
155 154
    if (Drupal.settings.media.browser.params.multiselect) {
......
160 159
        // If the current file exists in the list of already selected
161 160
        // files, we deselect instead of selecting
162 161
        if (currentFid == fid) {
163
          $(this).removeClass('selected');
162
          $(this).removeClass('selected').parent().attr('aria-checked', 'false');
164 163
          // If we change the fid, the later matching won't
165 164
          // add it back again because it can't find it.
166 165
          fid = NaN;
......
173 172
          selectedFiles.push(Drupal.media.browser.selectedMedia[index]);
174 173

  
175 174
          // Mark it as selected
176
          $('.view-content *[data-fid=' + currentFid + '].media-item', view).addClass('selected');
175
          $('.view-content *[data-fid=' + currentFid + '].media-item', view).addClass('selected').parent().attr('aria-checked', 'true');
177 176
        }
178 177
      }
179 178
    }
......
194 193
      }
195 194
    }
196 195
    Drupal.media.browser.selectMedia(selectedFiles);
196
  }
197

  
198
  // Catch the click or space bar press on a media item.
199
  $('.view-content .media-item', view).bind('click', onSelectMediaItem);
200
  $('.view-content .media-item', view).parent().bind('keydown', function (evt) {
201
    if (evt.which == 32 || evt.which == 13) {
202
      onSelectMediaItem.call($('.media-item', this).get(0), evt);
203
      return false;
204
    }
197 205
  });
198 206

  
199 207
  // Add the processed class, so we dont accidentally process the same element twice..

Formats disponibles : Unified diff