// ==UserScript==
// @name TorrentGalaxy: Default values for uploads
// @namespace NotNeo
// @version 0.1
// @description Lets you set up defaults for the upload page on TGx
// @author NotNeo
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @match https://torrentgalaxy.to/torrents-upload.php
// @grant GM_setValue
// @grant GM_getValue
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
var icons = {
save: ``,
}
var torNameDefault = GM_getValue("torNameDefault", "");
var torIMDBDefault = GM_getValue("torIMDBDefault", "");
var torTypeDefault = GM_getValue("torTypeDefault", "0");
var torLangDefault = GM_getValue("torLangDefault", "1");
var torDescDefault = GM_getValue("torDescDefault", "");
//insert styles
{
$("head").append(``);
}
//insert buttons, initialize listeners and load defaults
{
$("form[name='upload'] td input[name='name']").val(torNameDefault).after(CreateSaveButton("DVfU_saveNameButton"));
$("#DVfU_saveNameButton").click(function(){
torNameDefault = $(this).prev().val();
GM_setValue("torNameDefault", torNameDefault);
ShowMessage();
});
$("form[name='upload'] td input[name='imdb']").val(torIMDBDefault).after(CreateSaveButton("DVfU_saveIMDBButton"));
$("#DVfU_saveIMDBButton").click(function(){
torIMDBDefault = $(this).prev().val();
GM_setValue("torIMDBDefault", torIMDBDefault);
ShowMessage();
});
$("form[name='upload'] td select[name='type']").val(torTypeDefault).after(CreateSaveButton("DVfU_saveTypeButton"));
$("#DVfU_saveTypeButton").click(function(){
torTypeDefault = $(this).prev().val();
GM_setValue("torTypeDefault", torTypeDefault);
ShowMessage();
});
$("form[name='upload'] td select[name='lang']").val(torLangDefault).after(CreateSaveButton("DVfU_saveLangButton"));
$("#DVfU_saveLangButton").click(function(){
torLangDefault = $(this).prev().val();
GM_setValue("torLangDefault", torLangDefault);
ShowMessage();
});
$("form[name='upload'] td textarea[name='descr']").val(torDescDefault).after(CreateSaveButton("DVfU_saveDescButton"));
$("#DVfU_saveDescButton").click(function(){
torDescDefault = $(this).prev().val();
GM_setValue("torDescDefault", torDescDefault);
ShowMessage();
});
}
function CreateSaveButton(id) {
return ''+icons["save"]+'';
}
function ShowMessage(text = "Saved!") {
let uniqueId = "DVfU_msg_"+new Date().getTime();
$("body").after(''+text+'');
let msg = $("#"+uniqueId);
msg.fadeIn(200, function(){
setTimeout(function(){
msg.fadeOut(200, function(){
msg.remove();
});
}, 1500);
});
}
})();