// ==UserScript== // @name ESP Fixes // @namespace https://esp.eas-cpq.de/ // @version 1.1 // @description Collection of fixes for the EAS Service Portal // @updateURL https://raw.githubusercontent.com/luxick/scripts/master/esp-fixes.user.js // @downloadURL https://raw.githubusercontent.com/luxick/scripts/master/esp-fixes.user.js // @author Marcel Fries // @match https://esp.eas-cpq.de/* // @grant GM_setValue // @grant GM_getValue // ==/UserScript== function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName('head')[0]; if (!head) { return; } style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); } // Force popups into new tabs instead function OnlyTabs(url, width, heigth) { window.open(url, "_blank"); } // Set title of the tab to number and description of the task function fixTitle(){ var header = document.getElementById("TaskLabelHeader"); if (header){ document.title = header.innerText } } // No more ViewState Errors. Horrible, Horrible Hack function clearViewState(){ document.getElementById("__EVENTVALIDATION").value = null; } var css = ` .sidebar { flex 0 1 12%; } .sidebar .panel-heading { padding: 2px 10px; } .sidebar .nav > li > a { padding: 0; } `; (function () { 'use strict'; // Add custom CSS addGlobalStyle(css); // Never open Popup windows NewWindowWithoutControls = OnlyTabs //Improve the tab title display fixTitle(); // Clear the ViewState every 500ms setInterval(clearViewState,500); }());