// ==UserScript== // @name PTH Upload Save Defaults // @version 1.4 // @description Save the dropdown menu selections on the upload form and automatically set them on page load // @author Chameleon // @include http*://redacted.ch/upload.php* // @grant none // @run-at document-idle // @namespace https://greasyfork.org/users/87476 // @downloadURL https://update.greasyfork.icu/scripts/25765/PTH%20Upload%20Save%20Defaults.user.js // @updateURL https://update.greasyfork.icu/scripts/25765/PTH%20Upload%20Save%20Defaults.meta.js // ==/UserScript== (function() { 'use strict'; var before=document.getElementById('upload_table'); var span=document.createElement('span'); span.setAttribute('style', 'display: block; text-align: center;'); before.parentNode.insertBefore(span, before); var a=document.createElement('a'); a.innerHTML = 'Save options'; a.href = 'javascript:void(0);'; span.appendChild(a); a.addEventListener('click', saveOptions.bind(undefined, a), false); span.appendChild(document.createTextNode(' | ')); var a=document.createElement('a'); a.innerHTML = 'Load options'; a.href = 'javascript:void(0);'; span.appendChild(a); a.addEventListener('click', loadOptions.bind(undefined, false), false); loadOptions(true); }()); function loadOptions(addExtra) { var options=window.localStorage.uploadOptions; if(!options) options = {selects:[], multiformat:false, scene:false}; else options = JSON.parse(options); if(options.multiformat && addExtra) { for(var i=1; i