diff options
| author | Tim Keller <tjk@tjkeller.xyz> | 2026-09-21 23:18:15 -0500 |
|---|---|---|
| committer | Tim Keller <tjk@tjkeller.xyz> | 2026-09-21 23:18:15 -0500 |
| commit | b88ff9fe8e80cc4d8aa0db2a3595ab10f40f4439 (patch) | |
| tree | 234e442aaaff83d1a50fb15998690dc4f0bfe6c6 /misc | |
| parent | 531a76993e2babcecc69be7b5333729078c8dd9b (diff) | |
| download | userscripts-b88ff9fe8e80cc4d8aa0db2a3595ab10f40f4439.tar.xz userscripts-b88ff9fe8e80cc4d8aa0db2a3595ab10f40f4439.zip | |
move all scripts to scripts dir
Diffstat (limited to 'misc')
| -rw-r--r-- | misc/old-reddit-page-cleanup.user.js | 35 | ||||
| -rw-r--r-- | misc/rateyourmusic.com-dark-reader-compatibility.user.js | 22 | ||||
| -rw-r--r-- | misc/usps-fill-out-scheduled-pickup.user.js | 145 |
3 files changed, 0 insertions, 202 deletions
diff --git a/misc/old-reddit-page-cleanup.user.js b/misc/old-reddit-page-cleanup.user.js deleted file mode 100644 index cf0f93e..0000000 --- a/misc/old-reddit-page-cleanup.user.js +++ /dev/null @@ -1,35 +0,0 @@ -// ==UserScript== -// @name old.reddit.com page cleanup -// @namespace Violentmonkey Scripts -// @match https://old.reddit.com/* -// @grant none -// @homepageURL https://git.tjkeller.xyz/userscripts/about -// @downloadURL https://git.tjkeller.xyz/userscripts/plain/misc/old-reddit-page-cleanup.user.js -// @version 1.1 -// @author tjkeller.xyz -// @description 10/20/2024, 7:22:44 PM -// ==/UserScript== - -/* remove top welcome banner */ -document.querySelector("section").remove() - -/* remove login prompt above comments */ -document.querySelector("section").remove() - -/* remove user sidebar */ -document.body.parentElement.style.paddingRight = 0 -document.getElementById("header-bottom-right").remove() - -/* remove most of the sidebar */ -const sidebar = document.querySelector("div.side") -console.log(sidebar) -sidebar.style.float = "none" -sidebar.style.margin = "25px" -while (sidebar.children[1]) - sidebar.children[1].remove() - -/* wrap code in pre instead of p */ -document.querySelectorAll("code").forEach(c => { - const pre = c.parentElement.parentElement.insertBefore(document.createElement("pre"), c.parentElement) - pre.appendChild(c) -}) diff --git a/misc/rateyourmusic.com-dark-reader-compatibility.user.js b/misc/rateyourmusic.com-dark-reader-compatibility.user.js deleted file mode 100644 index d2dd623..0000000 --- a/misc/rateyourmusic.com-dark-reader-compatibility.user.js +++ /dev/null @@ -1,22 +0,0 @@ -// ==UserScript== -// @name rateyourmusic.com darkmode compat -// @namespace Violentmonkey Scripts -// @match https://rateyourmusic.com/* -// @grant GM_addStyle -// @homepageURL https://git.tjkeller.xyz/userscripts/about -// @downloadURL https://git.tjkeller.xyz/userscripts/plain/misc/rateyourmusic.com-dark-reader-compatibility.user.js -// @version 1.1 -// @author tjkeller.xyz -// @description 7/9/2024, 10:34:17 PM -// ==/UserScript== - -GM_addStyle(` - .page_charts_section_charts_item_details_average_num { background: var(--average-rating); -webkit-background-clip: text; } - .page_home_intro_content_text_sitename, - .disco_avg_rating { background-clip: text !important; } - #column_container_right *, - .disco_expand_section_btn { background: #111 !important; } - #ui_search_input_main_search { background: #252525; } - .page_home_section_featured_content_content_item .page_section_dynamic_fade_cover { background: linear-gradient(to bottom,rgba(128,128,128,0),#212121); } - .ui_button { background: 444 !important; } -`) diff --git a/misc/usps-fill-out-scheduled-pickup.user.js b/misc/usps-fill-out-scheduled-pickup.user.js deleted file mode 100644 index 7bf5811..0000000 --- a/misc/usps-fill-out-scheduled-pickup.user.js +++ /dev/null @@ -1,145 +0,0 @@ -// ==UserScript== -// @name Fill out usps scheduled pickup -// @namespace Violentmonkey Scripts -// @match https://tools.usps.com/schedule-pickup-steps.htm* -// @grant GM_getValue -// @grant GM_setValue -// @grant GM_registerMenuCommand -// @homepageURL https://git.tjkeller.xyz/userscripts/about -// @downloadURL https://git.tjkeller.xyz/userscripts/plain/misc/usps-fill-out-scheduled-pickup.user.js -// @version 2.0 -// @author tjkeller.xyz -// @description 2/11/2024, 7:23:34 PM -// ==/UserScript== - -/* Save/load data */ -const initialFields = [ - "addressLineOne", - "addressLineTwo", - "city", - "emailAddress", - "firstName", - "isBusinessAddress", - "lastName", - "middleInitial", - "phoneExt", - "phoneNumber", - "state", - "zipCode", -] -const otherFields = [ - "first-radio-verification", - "packageLocation", - "second-radio-verification", - "step-two-desc-item-textarea", -] -function isCheckable(input) { return input.type == "checkbox" || input.type == "radio" } -function saveFilledData(key, fieldNames) { - const data = {} - for (let fieldName of fieldNames) { - const input = document.getElementById(fieldName) - if (!input) { - //alert(`Failed to save. Not all fields are filled. Make sure to continue after "Check Availability"`) - alert(`Field "${fieldName}" not found`) - return false - } - const label = input.previousElementSibling - const required = label ? label.innerText.startsWith("*") : false // inputs not marked required - data[fieldName] = isCheckable(input) ? input.checked : input.value - if (required && !data[fieldName]) { - input.focus() - alert(`Failed to save. Missing required data for "${label.innerText.substring(1)}"`) - return false - } - } - GM_setValue(key, data) - alert(`Saved successfully. Reload to check`) - return true -} - -GM_registerMenuCommand("Save Step 1 Fields", () => saveFilledData("initialFields", initialFields)) -GM_registerMenuCommand("Save Step 2 Fields", () => saveFilledData("otherFields", otherFields)) - -/* Fill funcs */ -const magicChange = new Event("change") -function fillFields(data) { - for (let fieldName in data) { - const input = document.getElementById(fieldName) - if (isCheckable(input)) - input.checked = data[fieldName] - else - input.value = data[fieldName] - input.dispatchEvent(magicChange) - } -} -function fillInitialFields() { - const data = GM_getValue("initialFields", {}) - fillFields(data) -} - -function fillOtherFields() { - const data = GM_getValue("otherFields", {}) - fillFields(data) -} - -function fillPickupTime() { - const f = document.getElementById("pickup-regular-time") - f.click() - return f -} - -function fillPickupDate() { - const f = document.querySelector("#schedule-pickup-cal td:not(:first-child):not(.ui-datepicker-unselectable):not(.holiday):not(.ui-state-disabled)") // Gets first date that is selectable - f.click() - return f -} - -function fillTerms() { - const f = document.querySelector(".termsConditions") - f.checked = true - return f -} - -function fillHazmat() { - const f = document.querySelector("#hazmat-no") - f.checked = true - return f -} - -function scrollToDetails() { - document.getElementById("quantityCheck").scrollIntoView() -} - -function showPickupDateInStepFour(pickupDateTD) { - const month = parseInt(pickupDateTD.dataset.month) + 1 - const year = pickupDateTD.dataset.year - const day = pickupDateTD.firstElementChild.innerText - - const date = `${month}-${day}-${year}` - - const dateElement = document.createElement("div") - dateElement.class = "step-four-top-header" - dateElement.innerHTML = `<p class="step-four-row-header"></p>` - dateElement.innerHTML += `<mark class="step-four-row-header" style="font-weight:bold;">Date of Pickup: ${date}</mark>` - - const container = document.querySelector("div.pickup-summary-gray-box-wrapper div") - const sibiling = container.querySelector("div.step-four-top-header") - container.insertBefore(dateElement, sibiling) - return dateElement -} - -/* Start */ -fillInitialFields() - -document.querySelector("#webToolsAddressCheck").addEventListener("click", () => { - fillOtherFields() - - fillPickupTime() // Works through click - - setTimeout(() => { - showPickupDateInStepFour(fillPickupDate()) // Need to wait for this (calendar) to load in first since it's loaded dynamically - fillHazmat() - fillTerms() - scrollToDetails() - }, 750) -}) |
