mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-15 11:56:25 +00:00
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
function clearItem(torrentId) {
|
|
ajax.get("?action=notify_clear_item&torrentid=" + torrentId + "&auth=" + authkey, function() {
|
|
$("#torrent" + torrentId).remove();
|
|
});
|
|
}
|
|
|
|
function clearSelected(filterId) {
|
|
var checkBoxes, checkedBoxes = [];
|
|
if (filterId) {
|
|
var filterForm = $('#notificationform_' + filterId);
|
|
checkBoxes = $('.notify_box_' + filterId, filterForm);
|
|
} else {
|
|
checkBoxes = $('.notify_box');
|
|
}
|
|
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();
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
var notifyBoxes = $('.notify_box');
|
|
notifyBoxes.keydown(function(e) {
|
|
var nextBox, index = notifyBoxes.index($(this));
|
|
if (index > 0 && e.which === 75) { // K
|
|
nextBox = notifyBoxes.get(index-1);
|
|
} else if (index < notifyBoxes.size()-1 && e.which === 74) { // J
|
|
nextBox = notifyBoxes.get(index+1);
|
|
} else if (e.which === 88) {
|
|
$(this).prop('checked', !$(this).prop('checked'));
|
|
}
|
|
if (nextBox) {
|
|
nextBox.focus();
|
|
$(window).scrollTop($(nextBox).position()['top']-$(window).height()/4);
|
|
}
|
|
});
|
|
});
|