Gazelle/static/functions/notifications.js

51 lines
1.4 KiB
JavaScript
Raw Normal View History

2013-02-15 08:00:35 +00:00
function clearItem(torrentId) {
ajax.get("?action=notify_clear_item&torrentid=" + torrentId + "&auth=" + authkey, function() {
$("#torrent" + torrentId).remove();
});
2012-02-09 08:00:20 +00:00
}
2013-02-15 08:00:35 +00:00
function clearSelected(filterId) {
var checkBoxes, checkedBoxes = [];
if (filterId) {
var filterForm = $('#notificationform_'+filterId).raw();
checkBoxes = $('.notify_box_'+filterId, filterForm).objects;
} else {
checkBoxes = $('.notify_box').objects;
}
for (var i = checkBoxes.length - 1; i >= 0; i--) {
if (checkBoxes[i].checked) {
checkedBoxes.push(checkBoxes[i].value);
}
}
ajax.get("?action=notify_clear_items&torrentids=" + checkedBoxes.join(',') + "&auth=" + authkey, function() {
for (var i = checkedBoxes.length - 1; i >= 0; i--) {
$('#torrent' + checkedBoxes[i]).remove();
}
});
}
function toggleBoxes(filterId, value) {
var filterForm = $('#notificationform_'+filterId).raw();
var checkBoxes = $('.notify_box_'+filterId, filterForm).objects;
for (var i = checkBoxes.length - 1; i >= 0; i--) {
checkBoxes[i].checked = value;
2012-02-09 08:00:20 +00:00
}
}
2013-02-15 08:00:35 +00:00
/* Remove these */
function GroupClear(form) {
2012-02-09 08:00:20 +00:00
for (var i = 0; i < form.elements.length; i++ ) {
2013-02-15 08:00:35 +00:00
if (form.elements[i].type == 'checkbox' && form.elements[i].name != 'toggle') {
if (form.elements[i].checked == true) {
Clear(form.elements[i].value);
}
}
2012-02-09 08:00:20 +00:00
}
}
function SuperGroupClear() {
for (var i = 0; i < document.forms.length; i++ ) {
2013-02-15 08:00:35 +00:00
GroupClear(document.forms[i]);
2012-02-09 08:00:20 +00:00
}
2013-02-15 08:00:35 +00:00
}