// ==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); }); } })();