Files
cdanesi ab518bd281 override annoying userid popup
minor style tweaks
added overrides.js
manifest updated
2023-04-28 12:57:18 -04:00

67 lines
2.2 KiB
JavaScript

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