Révision 0125e073
Ajouté par Assos Assos il y a plus de 6 ans
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
Weekly update of contrib modules