"use strict"; /* TODO style individual buttons TODO options page (set UID) TODO move parts list buttons top or bottom (form name='frmPartsSelection'), btnSave, btnCancel NOTE color themes? BUG close button on photo pages is styled along with the btnCancel NOTE display tiny images next to parts list? TODO shrink navbar/header/location on scroll TODO fancy button animations TODO choose file on upload window TODO insert a reset button into search form TODO style menubar and keep it sticky on the window TODO style/move the location scan to float with the RO TODO color bg to bin color */ // temporarily override stupid alerts that happen randomly all day long //document.getElementById("txtTRG_User").value = "20539"; // Warranty Highlight const isWarranty = document.getElementById("chkWarrantee"); if (isWarranty != null) { isWarranty.addEventListener("change", updateBackground); updateBackground(); function updateBackground() { isWarranty.nextElementSibling.style.backgroundColor = isWarranty.checked ? "red" : "transparent"; isWarranty.nextElementSibling.style.color = isWarranty.checked ? "white" : "black"; } } // TODO highlight change case label if SN updated const newSN = document.getElementById("txtNewBoardSN"); // this is the new SN field const snWasUpdated = document.getElementById("chkCaseSNUpdate"); // this is the checkbox // if (newSN.length != null) { // newSN.addEventListener("change", updateSNBackground, false); // updateSNBackground(); // } // function updateSNBackground() { // alert("test"); // } // TODO add current location to a floating modal (or something) // Notification system // TODO implement facebook-style notifications // https://portal.trgrepair.com/task_manager.asp?rnd=0.9996227368620352 // const notifCountStr = document.getElementById("lblTask").innerText; // const notifCount = parseInt(notifCountStr.split(" ")[2]); // Total task count // const notifCountNew = parseInt(notifCountStr.split(" ")[5].slice(1)); // New task count // Code injection var s = document.createElement("script"); s.src = chrome.runtime.getURL("overrides.js"); (document.head || document.documentElement).appendChild(s); s.onload = function () { this.remove(); };