aboutsummaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
Diffstat (limited to 'misc')
-rw-r--r--misc/old-reddit-page-cleanup.user.js35
-rw-r--r--misc/rateyourmusic.com-dark-reader-compatibility.user.js22
-rw-r--r--misc/usps-fill-out-scheduled-pickup.user.js145
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)
-})