Skip to content

Instantly share code, notes, and snippets.

@DogmaDragon
Created April 20, 2023 00:15
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save DogmaDragon/66d8f81aa2a30cfbe1cea81e9a98ca49 to your computer and use it in GitHub Desktop.
Save DogmaDragon/66d8f81aa2a30cfbe1cea81e9a98ca49 to your computer and use it in GitHub Desktop.
Toggle Sprites on Scene page in place of the cover
// ==UserScript==
// @name Stash Toggle Sprite
// @namespace Stash
// @version 0.2
// @description Toggle Sprites on Scene page in place of the cover
// @author iix63500 & Flashy
// @match http://localhost:9999/scenes/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function creareSpriteToggle() {
const poster = document.querySelector('.vjs-poster')
if (!poster) {
return
}
const scrubberItem = document.querySelector('.scrubber-item')
if (!scrubberItem) {
return
}
if (poster.querySelector('button')) {
return
}
const toggleBtn = document.createElement('button')
toggleBtn.type = 'button'
toggleBtn.innerHTML = 'TOGGLE SPRITE'
toggleBtn.style.padding = '1em'
const posterUrl = poster.style.backgroundImage
const spriteUrl = scrubberItem.style.backgroundImage
let toggle = false
toggleBtn.addEventListener('click', (e) => {
e.preventDefault()
e.stopPropagation()
if (toggle) {
poster.style.backgroundImage = posterUrl
} else {
poster.style.backgroundImage = spriteUrl
}
toggle = !toggle
})
poster.appendChild(toggleBtn)
}
window.setInterval(creareSpriteToggle, 300)
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment