linkToDub

Add Links to Dub Projects

// ==UserScript==
// @name         linkToDub
// @namespace    https://shikimori.one
// @version      0.2
// @description  Add Links to Dub Projects
// @author       grin3671
// @match        https://shikimori.one/*
// @match        https://shikimori.org/*
// @grant        none
// ==/UserScript==

'use strict';

var links = {
  'Crunchyroll': 'https://www.crunchyroll.com/ru',
  'YakuSub Studio': 'https://vk.com/yakusub_studio',
  'Японская Таверна': 'https://vk.com/nippontavern',
  'Akari GROUP': 'https://akari-anime.com/',
  'Amazing Dubbing': 'https://vk.com/amazing_dubbing',
  'AniDUB': 'https://vk.com/anidub',
  'AniFilm': 'https://anifilm.tv/',
  'AniLibria': 'https://www.anilibria.tv/',
  'AniMaunt': 'https://animaunt.tv/',
  'AniMedia': 'https://online.animedia.tv/',
  'AnimeVost': 'http://animevost.club/',
  'AniStar': 'https://anistar2.org/',
  'AniPlay': 'https://aniplay.tv/',
  'Anything Group': 'https://a-g.site/',
  'New Dawn Studio': 'https://vk.com/club181824650',
  'Onibaku Group': 'https://vk.com/onibaku_group',
  'Risens Team': 'https://risens.team/',
  'SEKAI PROJECT': 'https://vk.com/sekaiproject',
  'SovetRomantica': 'https://sovetromantica.com/',
  'SHIZA Project': 'http://shiza-project.com/',
  'Wakanim': 'https://www.wakanim.tv/ru/v2',
  'XDUB DORAMA': 'https://vk.com/xdubdorama',
  'youmiteru': 'https://youmiteru.ru/',
}

function createLink (link, text) {
  var l = document.createElement('a'),
      t = document.createTextNode(text);
  l.href= link;
  l.appendChild(t);
  return l;
}

function linkToDub () {
  var menuLines = document.querySelectorAll('.b-menu-line');

  for (var i = 0; i < menuLines.length; i++) {
    var title = menuLines[i].title;
    if (links.hasOwnProperty(title)) {
      menuLines[i].innerHTML = '';
      menuLines[i].appendChild(createLink(links[title], title));
    }
  }
}

function ready (f) {
  document.addEventListener('page:load', f);
  document.addEventListener('turbolinks:load', f);

  if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading") {
    f();
  } else {
    document.addEventListener('DOMContentLoaded', f);
  }
}

ready(linkToDub);