mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 10:56:26 +00:00
8b4454b09d
trying to roll this out with dirty cache support Go back to memcached's internal incr/decr functions fixed nextElementSibling() patappatch g [patapper]
189 lines
6.1 KiB
JavaScript
189 lines
6.1 KiB
JavaScript
function show_peers (TorrentID, Page) {
|
|
if(Page>0) {
|
|
ajax.get('torrents.php?action=peerlist&page='+Page+'&torrentid=' + TorrentID,function(response){
|
|
$('#peers_' + TorrentID).show().raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
if ($('#peers_' + TorrentID).raw().innerHTML === '') {
|
|
$('#peers_' + TorrentID).show().raw().innerHTML = '<h4>Loading...</h4>';
|
|
ajax.get('torrents.php?action=peerlist&torrentid=' + TorrentID,function(response){
|
|
$('#peers_' + TorrentID).show().raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
$('#peers_' + TorrentID).toggle();
|
|
}
|
|
}
|
|
$('#snatches_' + TorrentID).hide();
|
|
$('#downloads_' + TorrentID).hide();
|
|
$('#files_' + TorrentID).hide();
|
|
$('#reported_' + TorrentID).hide();
|
|
}
|
|
|
|
function show_snatches (TorrentID, Page){
|
|
if(Page>0) {
|
|
ajax.get('torrents.php?action=snatchlist&page='+Page+'&torrentid=' + TorrentID,function(response){
|
|
$('#snatches_' + TorrentID).show().raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
if ($('#snatches_' + TorrentID).raw().innerHTML === '') {
|
|
$('#snatches_' + TorrentID).show().raw().innerHTML = '<h4>Loading...</h4>';
|
|
ajax.get('torrents.php?action=snatchlist&torrentid=' + TorrentID,function(response){
|
|
$('#snatches_' + TorrentID).show().raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
$('#snatches_' + TorrentID).toggle();
|
|
}
|
|
}
|
|
$('#peers_' + TorrentID).hide();
|
|
$('#downloads_' + TorrentID).hide();
|
|
$('#files_' + TorrentID).hide();
|
|
$('#reported_' + TorrentID).hide();
|
|
}
|
|
|
|
function show_downloads (TorrentID, Page){
|
|
if(Page>0) {
|
|
ajax.get('torrents.php?action=downloadlist&page='+Page+'&torrentid=' + TorrentID,function(response){
|
|
$('#downloads_' + TorrentID).show().raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
if ($('#downloads_' + TorrentID).raw().innerHTML === '') {
|
|
$('#downloads_' + TorrentID).show().raw().innerHTML = '<h4>Loading...</h4>';
|
|
ajax.get('torrents.php?action=downloadlist&torrentid=' + TorrentID,function(response){
|
|
$('#downloads_' + TorrentID).raw().innerHTML=response;
|
|
});
|
|
} else {
|
|
$('#downloads_' + TorrentID).toggle();
|
|
}
|
|
}
|
|
$('#peers_' + TorrentID).hide();
|
|
$('#snatches_' + TorrentID).hide();
|
|
$('#files_' + TorrentID).hide();
|
|
$('#reported_' + TorrentID).hide();
|
|
}
|
|
|
|
function show_files(TorrentID){
|
|
$('#files_' + TorrentID).toggle();
|
|
$('#peers_' + TorrentID).hide();
|
|
$('#snatches_' + TorrentID).hide();
|
|
$('#downloads_' + TorrentID).hide();
|
|
$('#reported_' + TorrentID).hide();
|
|
}
|
|
|
|
function show_reported(TorrentID){
|
|
$('#files_' + TorrentID).hide();
|
|
$('#peers_' + TorrentID).hide();
|
|
$('#snatches_' + TorrentID).hide();
|
|
$('#downloads_' + TorrentID).hide();
|
|
$('#reported_' + TorrentID).toggle();
|
|
}
|
|
|
|
function add_tag(tag) {
|
|
if ($('#tags').raw().value == "") {
|
|
$('#tags').raw().value = tag;
|
|
} else {
|
|
$('#tags').raw().value = $('#tags').raw().value + ", " + tag;
|
|
}
|
|
}
|
|
|
|
function toggle_group(groupid, link, event) {
|
|
var clickedRow = link;
|
|
while (clickedRow.nodeName != 'TR') {
|
|
clickedRow = clickedRow.parentNode;
|
|
}
|
|
var group_rows = clickedRow.parentNode.children;
|
|
var showing = $(clickedRow).nextElementSibling().has_class('hidden');
|
|
var allGroups = event.ctrlKey;
|
|
for (var i = 0; i < group_rows.length; i++) {
|
|
var row = $(group_rows[i]);
|
|
if (row.has_class('colhead_dark')) { continue; }
|
|
if (row.has_class('colhead')) { continue; }
|
|
var relevantRow = row.has_class('group') ? $(group_rows[i+1]) : row;
|
|
if (allGroups || relevantRow.has_class('groupid_' + groupid)) {
|
|
row = $(group_rows[i]); // idk why we need this :S
|
|
if (row.has_class('group')) {
|
|
$('a.show_torrents_link', row.raw()).raw().title = (showing) ? 'Collapse this group' : 'Expand this group';
|
|
$('a.show_torrents_link', row.raw()).raw().parentNode.className = (showing) ? 'hide_torrents' : 'show_torrents';
|
|
} else {
|
|
if (showing) {
|
|
// show the row depending on whether the edition it's in is collapsed or not
|
|
if (row.has_class('edition')) {
|
|
row.show();
|
|
showRow = ($('a', row.raw()).raw().innerHTML != '+');
|
|
} else {
|
|
if (showRow) {
|
|
row.show();
|
|
} else {
|
|
row.hide();
|
|
}
|
|
}
|
|
} else {
|
|
row.hide();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
|
|
}
|
|
|
|
function toggle_edition(groupid, editionid, lnk, event) {
|
|
var clickedRow = lnk;
|
|
while (clickedRow.nodeName != 'TR') {
|
|
clickedRow = clickedRow.parentNode;
|
|
}
|
|
//var showing = has_class(nextElementSibling(clickedRow), 'hidden');
|
|
var showing = $(clickedRow).nextElementSibling().has_class('hidden');
|
|
var allEditions = event.ctrlKey;
|
|
var group_rows = $('tr.groupid_' + groupid);
|
|
for (var i = 0; i < group_rows.results(); i++) {
|
|
var row = $(group_rows.raw(i));
|
|
if (row.has_class('edition') && (allEditions || row.raw(0) == clickedRow)) {
|
|
$('a', row.raw()).raw().innerHTML = (showing) ? '−' : '+';
|
|
$('a', row.raw()).raw().title = (showing) ? 'Collapse this edition' : 'Expand this edition';
|
|
continue;
|
|
}
|
|
if (allEditions || row.has_class('edition_' + editionid)) {
|
|
if (showing && !row.has_class('torrentdetails')) {
|
|
row.show();
|
|
} else {
|
|
row.hide();
|
|
}
|
|
}
|
|
}
|
|
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
|
|
}
|
|
|
|
// For /sections/torrents/browse.php (not browse2.php)
|
|
function Bitrate() {
|
|
$('#other_bitrate').raw().value = '';
|
|
if ($('#bitrate').raw().options[$('#bitrate').raw().selectedIndex].value == 'Other') {
|
|
$('#other_bitrate_span').show();
|
|
} else {
|
|
$('#other_bitrate_span').hide();
|
|
}
|
|
}
|
|
|
|
var ArtistFieldCount = 1;
|
|
|
|
function AddArtistField() {
|
|
if (ArtistFieldCount >= 100) { return; }
|
|
var x = $('#AddArtists').raw();
|
|
x.appendChild(document.createElement("br"));
|
|
var ArtistField = document.createElement("input");
|
|
ArtistField.type = "text";
|
|
ArtistField.name = "aliasname[]";
|
|
ArtistField.size = "17";
|
|
x.appendChild(ArtistField);
|
|
x.appendChild(document.createTextNode(' '));
|
|
var Importance = document.createElement("select");
|
|
Importance.name = "importance[]";
|
|
Importance.innerHTML = '<option value="1">Main</option><option value="2">Guest</option><option value="3">Remixer</option>';
|
|
x.appendChild(Importance);
|
|
ArtistFieldCount++;
|
|
}
|
|
|
|
function ToggleEditionRows() {
|
|
$('#edition_title').toggle();
|
|
$('#edition_label').toggle();
|
|
$('#edition_catalogue').toggle();
|
|
}
|