Tiermaker Streaming Tools

A script to show the title of the next card in Tiermaker

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name     Tiermaker Streaming Tools
// @version  3.4
// @include  https://tiermaker.com*
// @grant    none
// @license MIT
// @description A script to show the title of the next card in Tiermaker
// @namespace https://greasyfork.org/users/856630
// ==/UserScript==
 
 
 
window.addEventListener('load', function() {
let tierlistContainer = document.querySelector("#create-image-carousel")

tierlistContainer.style.setProperty('margin-right', "30%")

var widthSlider = document.createElement("input");   
widthSlider.setAttribute("type","range")  
widthSlider.setAttribute("min","0")
widthSlider.setAttribute("max","69")  
widthSlider.setAttribute("value","30")   
widthSlider.setAttribute("id","widthSlider")  
widthSlider.oninput = updateWidth
  
function updateWidth(){
  
  tierlistContainer.style.setProperty('margin-right', this.value+"%")
  console.log(this.value)
}
                           
               
let tierlistOuterContainer = document.querySelector("#char-tier-outer-container-scroll")
tierlistOuterContainer.appendChild(widthSlider)
  
let tierlistRank = document.querySelector("#tier-wrap")  	
 
let character = tierlistContainer.querySelector(".character")
 
var title = document.createElement("h3");  
let firstElementURL = character.style.backgroundImage
let urlArray = firstElementURL.split("/")
let fileName = urlArray[urlArray.length-1].split(".")[0];
fileName = fileName.slice(0, -3);
console.log(fileName);
title.innerHTML = "<a target='_blank' rel='noopener noreferrer' href=https://lens.google.com/uploadbyurl?url=https://tiermaker.com"+firstElementURL.split("\"")[1]+">"+fileName+"</a>"
 
  
title.setAttribute('id', 'characterLabel');
tierlistRank.appendChild(title)
console.log(title)
  
// Select the node that will be observed for mutations
const targetNode = tierlistContainer
 
// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
 
// Callback function to execute when mutations are observed
const callback = function(mutationsList, observer) {
    // Use traditional 'for loops' for IE 11
    for(const mutation of mutationsList) {
        if (mutation.type === 'childList') {
          	let character = tierlistContainer.querySelector(".character")
						let firstElementURL = character.style.backgroundImage
                        console.log("url",firstElementURL)
						let urlArray = firstElementURL.split("/");
            let fileName = urlArray[urlArray.length-1].split(".")[0];
						fileName = fileName.slice(0, -3);
						console.log(fileName);
            title.innerHTML = "<a target='_blank' rel='noopener noreferrer' href=https://lens.google.com/uploadbyurl?url=https://tiermaker.com"+firstElementURL.split("\"")[1]+">"+fileName+"</a>"
           
 
						console.log(tierlistContainer)
            console.log('A child node has been added or removed.');
        }
    }
};
 
 
// Create an observer instance linked to the callback function
const observer = new MutationObserver(callback);
 
// Start observing the target node for configured mutations
observer.observe(targetNode, config);
 
}, false);