Edenya-Script

Addon Edenya

Versión del día 10/03/2017. Echa un vistazo a la versión más reciente.

// ==UserScript==
// @name         Edenya-Script
// @namespace    http://tampermonkey.net/
// @version      0.100009
// @description  Addon Edenya
// @author       Valkazaar
// @match        http://www.edenya.net/_vahal/*
// @grant        none
// @include        http://www.edenya.net/_vahal/*
// @include        https://www.edenya.net/_vahal/*
// ==/UserScript==

(function() {
    'use strict';
    var z = localStorage.getItem('EdenyaColor');
    if (z === null){
        var zz = {'cadre2':'#dda0dd'};
        zz['ligneA'] = '#000000';
        zz['dialogue'] = '#ffffff';
        zz['narration'] = '#ffd700';
        zz['cri'] = '#9acd32';
        zz['hj'] = '#FFDAB9';
        z = localStorage.setItem('EdenyaColor',JSON.stringify(zz));
        z = localStorage.getItem('EdenyaColor');
    }
    z = JSON.parse(z);
    for (var item in z){
         var x = document.getElementsByClassName(item);
        for (var j = 0; j < x.length; j++){
            x[j].style.color = z[item];
        }
    }
    var x = document.getElementsByTagName("font");
    for (var i = 0;i < x.length;i++)
    {
        if(x[i].getAttribute('color')!= null)
           {
           x[i].setAttribute('color',(x[i].getAttribute('color')).replace('#000000','#B09070'));
           x[i].setAttribute('color',(x[i].getAttribute('color')).replace('\\"',''));
           x[i].setAttribute('color',(x[i].getAttribute('color')).replace('\\"',''));
           }
    }
    var x = document.querySelector(".menu");
    if (x != null){
        var y = document.createElement("div");
        var z = localStorage.getItem('EdenyaShortcut');
        if (z === null){
            var zz = {'accueil':'https://www.edenya.net/_vahal/'};
            z = localStorage.setItem('EdenyaShortcut',JSON.stringify(zz));
            z = localStorage.getItem('EdenyaShortcut');
        }
        var zzz= document.createElement("p");
        var zzzz = document.createElement("span");
        
        zzzz.innerHTML = "<a href='#'> Ajouter </a>";
        zzzz.setAttribute("onclick", "var nom=prompt('Nom du shortcut ?');z = localStorage.getItem('EdenyaShortcut');z = JSON.parse(z);z[nom]=document.URL;localStorage.setItem('EdenyaShortcut',JSON.stringify(z));location.href = location.href;");
        zzz.innerText = "Raccourcis : ";
        zzz.appendChild(zzzz);
        y.appendChild(zzz);
        z = JSON.parse(z);
        for(var item in z){
            var zzzz =document.createElement("img");
            zzzz.setAttribute('src','../images/bad.gif');
            zzzz.setAttribute('onclick','z = localStorage.getItem("EdenyaShortcut");z = JSON.parse(z);delete z["'+ item +'"];localStorage.setItem("EdenyaShortcut",JSON.stringify(z));location.href = location.href;');
            var zzz= document.createElement("span");
            zzz.setAttribute('style','display:block;');
            var zz = document.createElement("a");
            zz.setAttribute('href',z[item]);
            zz.innerText = item + " ";
            zzz.appendChild(zz);
            zzz.appendChild(zzzz);
            y.appendChild(zzz);    
        }
        y.className = "cadre";
        y.style = "width:200";
        x.appendChild(y);
        var z = document.createElement("p");
        z.innerText = "Couleurs utilisées :";
        y.appendChild(z);
        var zz = localStorage.getItem('EdenyaColor');
        zz = JSON.parse(zz);
        for (var item in zz){
            var z= document.createElement("input");
            z.setAttribute("id",item);
            z.setAttribute("type", "color");
            z.setAttribute("class", "bouton");
            z.setAttribute("value",zz[item]);
            z.setAttribute("style","width:25;padding:0");
            z.setAttribute("onChange","z = localStorage.getItem('EdenyaColor');z = JSON.parse(z);z['"+z.getAttribute("id")+"'] = document.getElementById('"+z.getAttribute("id")+"').value; localStorage.setItem('EdenyaColor',JSON.stringify(z));location.href = location.href;");
            y.appendChild(z);
            }
    }
        
})();