1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-11-11 03:45:01 -05:00
SickRage/gui/slick/js/massUpdate.js
echel0n 00a1ebfee3 Fixed TypeError: string indices must be integers error when mapping indexer id's
Added full delete feature to mass update, removes show from SR and deletes show folder from hard drive. Remove will just delete show from SR without deleting files from hard drive

Fixed XML errors for TVRage indexer api
2014-08-29 10:05:15 -07:00

124 lines
3.0 KiB
JavaScript

$(document).ready(function(){
$('#submitMassEdit').click(function(){
var editArr = new Array()
$('.editCheck').each(function() {
if (this.checked == true) {
editArr.push($(this).attr('id').split('-')[1])
}
});
if (editArr.length == 0)
return
url = 'massEdit?toEdit='+editArr.join('|')
window.location.href = url
});
$('#submitMassUpdate').click(function(){
var updateArr = new Array()
var refreshArr = new Array()
var renameArr = new Array()
var subtitleArr = new Array()
var deleteArr = new Array()
var removeArr = new Array()
var metadataArr = new Array()
$('.updateCheck').each(function() {
if (this.checked == true) {
updateArr.push($(this).attr('id').split('-')[1])
}
});
$('.refreshCheck').each(function() {
if (this.checked == true) {
refreshArr.push($(this).attr('id').split('-')[1])
}
});
$('.renameCheck').each(function() {
if (this.checked == true) {
renameArr.push($(this).attr('id').split('-')[1])
}
});
$('.subtitleCheck').each(function() {
if (this.checked == true) {
subtitleArr.push($(this).attr('id').split('-')[1])
}
});
$('.deleteCheck').each(function() {
if (this.checked == true) {
deleteArr.push($(this).attr('id').split('-')[1])
}
});
$('.removeCheck').each(function() {
if (this.checked == true) {
removeArr.push($(this).attr('id').split('-')[1])
}
});
/*
$('.metadataCheck').each(function() {
if (this.checked == true) {
metadataArr.push($(this).attr('id').split('-')[1])
}
});
*/
if (updateArr.length+refreshArr.length+renameArr.length+subtitleArr.length+deleteArr.length+removeArr.length+metadataArr.length == 0)
return false
url = 'massUpdate?toUpdate='+updateArr.join('|')+'&toRefresh='+refreshArr.join('|')+'&toRename='+renameArr.join('|')+'&toSubtitle='+subtitleArr.join('|')+'&toDelete='+deleteArr.join('|')+'&toRemove='+removeArr.join('|')+'&toMetadata='+metadataArr.join('|')
window.location.href = url
});
$('.bulkCheck').click(function(){
var bulkCheck = this;
var whichBulkCheck = $(bulkCheck).attr('id');
$('.'+whichBulkCheck).each(function(){
if (!this.disabled)
this.checked = !this.checked
});
});
['.editCheck', '.updateCheck', '.refreshCheck', '.renameCheck', '.deleteCheck', '.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).each(function() {
switch (found) {
case 2: return false;
case 1:
if (!this.disabled)
this.checked = lastCheck.checked;
}
if (this == check || this == lastCheck)
found++;
});
lastClick = this;
});
});
});