SickGear/gui/slick/js/failedDownloads.js

60 lines
1.1 KiB
JavaScript

$(document).ready(function(){
$('#submitMassRemove').click(function(){
var removeArr = new Array()
$('.removeCheck').each(function() {
if (this.checked == true) {
removeArr.push($(this).attr('id').split('-')[1])
}
});
if (removeArr.length == 0)
return false
url = sbRoot + '/manage/failedDownloads?toRemove='+removeArr.join('|')
window.location.href = url
});
$('.bulkCheck').click(function(){
var bulkCheck = this;
var whichBulkCheck = $(bulkCheck).attr('id');
$('.'+whichBulkCheck+':visible').each(function(){
this.checked = bulkCheck.checked
});
});
['.removeCheck'].forEach(function(name) {
var lastCheck = null;
$(name).click(function(event) {
if(!lastCheck || !event.shiftKey) {
lastCheck = this;
return;
}
var check = this;
var found = 0;
$(name+':visible').each(function() {
switch (found) {
case 2: return false;
case 1:
this.checked = lastCheck.checked;
}
if (this == check || this == lastCheck)
found++;
});
});
});
});