// ==UserScript== // @name TorrentGalaxy: Default values for uploads // @namespace NotNeo // @version 0.2 // @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 https://update.greasyfork.icu/scripts/387905/TorrentGalaxy%3A%20Default%20values%20for%20uploads.user.js // @updateURL https://update.greasyfork.icu/scripts/387905/TorrentGalaxy%3A%20Default%20values%20for%20uploads.meta.js // ==/UserScript== (function() { 'use strict'; var icons = { save: ``, saveAlt: `` } var catElm = $("form[name='upload'] td select[name='type']"); 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", ""); var catDefaultsString = GM_getValue("catDefaultsString", ""); var catDefaults; if(catDefaultsString == "") catDefaults = {}; else catDefaults = JSON.parse(catDefaultsString); //insert styles { $("head").append(``); } //insert buttons, initialize listeners and load global defaults { //name $("form[name='upload'] td input[name='name']").val(torNameDefault).after(CreateSaveButtons("Name")); $("#DVfU_saveNameButton").click(function(){ torNameDefault = $(this).parent().prev().val(); GM_setValue("torNameDefault", torNameDefault); ShowMessage(); }); $("#DVfU_saveNameCatButton").click(function(){ if(catDefaults["d"+catElm.val()] === undefined) catDefaults["d"+catElm.val()] = {}; catDefaults["d"+catElm.val()]["name"] = $(this).parent().prev().val(); catDefaultsString = JSON.stringify(catDefaults); GM_setValue("catDefaultsString", catDefaultsString); ShowMessage(); }); //imdb $("form[name='upload'] td input[name='imdb']").val(torIMDBDefault).after(CreateSaveButtons("IMDB")); $("#DVfU_saveIMDBButton").click(function(){ torIMDBDefault = $(this).parent().prev().val(); GM_setValue("torIMDBDefault", torIMDBDefault); ShowMessage(); }); $("#DVfU_saveIMDBCatButton").click(function(){ if(catDefaults["d"+catElm.val()] === undefined) catDefaults["d"+catElm.val()] = {}; catDefaults["d"+catElm.val()]["imdb"] = $(this).parent().prev().val(); catDefaultsString = JSON.stringify(catDefaults); GM_setValue("catDefaultsString", catDefaultsString); ShowMessage(); }); //type/category catElm.val(torTypeDefault).after(CreateSaveButtons("Type", true)); $("#DVfU_saveTypeButton").click(function(){ torTypeDefault = $(this).parent().prev().val(); GM_setValue("torTypeDefault", torTypeDefault); ShowMessage(); }); //language $("form[name='upload'] td select[name='lang']").val(torLangDefault).after(CreateSaveButtons("Lang")); $("#DVfU_saveLangButton").click(function(){ torLangDefault = $(this).parent().prev().val(); GM_setValue("torLangDefault", torLangDefault); ShowMessage(); }); $("#DVfU_saveLangCatButton").click(function(){ if(catDefaults["d"+catElm.val()] === undefined) catDefaults["d"+catElm.val()] = {}; catDefaults["d"+catElm.val()]["lang"] = $(this).parent().prev().val(); catDefaultsString = JSON.stringify(catDefaults); GM_setValue("catDefaultsString", catDefaultsString); ShowMessage(); }); //description $("form[name='upload'] td textarea[name='descr']").val(torDescDefault).after(CreateSaveButtons("Desc")); $("#DVfU_saveDescButton").click(function(){ torDescDefault = $(this).parent().prev().val(); GM_setValue("torDescDefault", torDescDefault); ShowMessage(); }); $("#DVfU_saveDescCatButton").click(function(){ if(catDefaults["d"+catElm.val()] === undefined) catDefaults["d"+catElm.val()] = {}; catDefaults["d"+catElm.val()]["desc"] = $(this).parent().prev().val(); catDefaultsString = JSON.stringify(catDefaults); GM_setValue("catDefaultsString", catDefaultsString); ShowMessage(); }); LoadCategoryDefaults(); catElm.change(LoadCategoryDefaults); } function CreateSaveButtons(id, noCatButton = false) { return `
` + icons["save"] + `` + `` + icons["saveAlt"] + ``) + `
`; } function LoadCategoryDefaults() { let catVal = catElm.val(); if(catDefaults["d"+catVal] !== undefined) { if(catDefaults["d"+catVal]["name"] !== undefined && catDefaults["d"+catVal]["name"] !== "") $("form[name='upload'] td input[name='name']").val(catDefaults["d"+catVal]["name"]); if(catDefaults["d"+catVal]["imdb"] !== undefined && catDefaults["d"+catVal]["imdb"] !== "") $("form[name='upload'] td input[name='imdb']").val(catDefaults["d"+catVal]["imdb"]); if(catDefaults["d"+catVal]["lang"] !== undefined && catDefaults["d"+catVal]["lang"] !== "") $("form[name='upload'] td input[name='lang']").val(catDefaults["d"+catVal]["lang"]); if(catDefaults["d"+catVal]["desc"] !== undefined && catDefaults["d"+catVal]["desc"] !== "") $("form[name='upload'] td textarea[name='descr']").val(catDefaults["d"+catVal]["desc"]); } } 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); }); } })();