hinatazaka46-process

Perform base processing

Ezt a szkriptet nem ajánlott közvetlenül telepíteni. Ez egy könyvtár más szkriptek számára, amik tartalmazzák a // @require https://updategreasyfork.deno.dev/scripts/532854/1595984/hinatazaka46-process.js hivatkozást.

// ==UserScript==
// @name            hinatazaka46-process
// @namespace       https://gf.zukizuki.org/ja/users/1328592-naoqv
// @description	    Perform base processing
// @description:ja  基底処理を実行
// @version         0.14
// @icon            https://cdn.hinatazaka46.com/files/14/hinata/img/favicons/favicon-32x32.png
// @grant           none
// @license         MIT
// ==/UserScript==

const pageTypeMatch = (x = location.href) => (x).match(/(news|media|detail|search|formation|diary\/member\/list|diary\/member|diary\/detail|artist\/00|artist|greeting|biography|video|contents|discography|aimashou|event|about_fanclub)/);

const getPageType = (x = location.href) => (x).match(/contents_list/) ? "contents"
  	: pageTypeMatch(x) ? pageTypeMatch(x)[0] : "other";

let id;
let count = 0;

const replaceLang = () => {

  const langSelect = document.getElementById('wovn-translate-widget');
  
  if (count >= 10) {
    clearInterval(id);
  }
  if (langSelect) {
    langSelect.style.top = "5px";
    document.querySelector('.wovn-lang-selector').style.height = "25px";
    document.querySelector('.wovn-lang-selector-links').style.paddingTop = "5px";
    clearInterval(id);
  }
  count++;
};


const doProcess = (proc, scriptName) => {
  
  handleException(proc, scriptName);

  handleException(() => {
    const colorMode = getColorMode();

    initializeColorToggle(colorMode);

    analyzeDefaultColor();
    setColor(getPageType(), colorMode);

  }, "HinatazakaBaseProcessor");
    
  id = setInterval(replaceLang, 200);
};