Script para ies

Script que agrega funcionalidades al tid del ies 21.

As of 07.09.2017. See ბოლო ვერსია.

// ==UserScript==
// @name         Script para ies
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Script que agrega funcionalidades al tid del ies 21. 
// @author       Falazia
// @match        http://tid.ies21.edu.ar/*
// @grant        none
// ==/UserScript==

(function() {
    //Cambiar el diseño del navBar para que acepte un elemento mas
    var navbar = document.getElementsByClassName("ui-grid-b");
    navbar[0].id = "Bara";
    var a = document.getElementById("Bara");
    a.classList.remove("ui-grid-b");
    a.classList.add("ui-grid-c");
    
    //Crear el nuevo li para el navBar de abajo
    var liBtn = document.createElement("li");
    liBtn.id = "botonchito";
    liBtn.classList.add("ui-block-d");
    
    var aChild = document.createElement("a");
    var aSpan1 = document.createElement("span");
    var aSpan2 = document.createElement("span");
    var aSpan2icon = document.createElement("span");
    aChild.classList.add("ui-btn");
    aChild.classList.add("ui-btn-inline");
    aChild.classList.add("ui-btn-icon-top");
    aChild.classList.add("ui-btn-up-a");
    
    aSpan1.classList.add("ui-btn-inner");
    aSpan2.classList.add("ui-btn-text");
    
    aSpan2icon.classList.add("ui-icon");
    aSpan2icon.classList.add("ui-icon-star");
    aSpan2icon.classList.add("ui-icon-shadow");

    aSpan2.innerText = "Tiempo";
    aSpan2icon.innerText = "\xa0";
    
    aChild.id = "achild";
    aChild.href= "javascript:void(0)";
    aChild.onclick= function(){
        console.log("Hola, por ahora no hago nada si me clickeas. Ya voy a apender a hacer algo (?");
       return false;
        };
    
    aSpan1.appendChild(aSpan2);
    aSpan1.appendChild(aSpan2icon);
    aChild.appendChild(aSpan1);
    liBtn.appendChild(aChild);
    a.appendChild(liBtn);
    
    // Calcular tiempo de lectura
    var todosLosP = document.getElementsByTagName("p");
    var texto = "";
    for(i = 0;i<todosLosP.length;i++){texto += (todosLosP[i].innerText);}
    primerBlanco = /^ /;
    ultimoBlanco = / $/;
    variosBlancos = /[ ]+/g;
    texto = texto.replace (variosBlancos," ");
    texto = texto.replace(primerBlanco,"");
    texto = texto.replace(ultimoBlanco,"");
    textoTroceado = texto.split(" ");
    
    numeroPalabras = textoTroceado.length;
    
    console.log("Palabras contadas: " + numeroPalabras);
    console.log("El tiempo estimado de lectura, se basa en unas 150 o 100 palabras por minuto");
        aSpan2.innerText = Math.round(numeroPalabras / 170) + " - "+ Math.round(numeroPalabras/130) + " min aprox";
})();