newTable

Reset the car and route number to the table

目前为 2023-04-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         newTable
// @namespace    https://www.conanluo.com/
// @version      1.35.6
// @description  Reset the car and route number to the table
// @author       Conan
// @match        *://*.itinerisonline.com/*
// ==/UserScript==



(function(window) {
    'use strict';
     window.k=1234


    function getC(str){
        return document.getElementsByClassName(str)
    }
    function getId(str){
        return document.getElementByID(str)
    }


    function resetRoute(){
        for(let i=0;i<getC("vehicle-name").length;i++){
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-11","IOA_11&nbsp;&nbsp;Route_10&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-12","IOA_12&nbsp;&nbsp;<font color=red>Kang</font>&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-14","IOA_14&nbsp;&nbsp;<font color=red>Kang</font>&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-15","IOA_15&nbsp;&nbsp;Route_2&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-19","IOA_19&nbsp;&nbsp;Route_4&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-22","IOA_22&nbsp;&nbsp;Route_5&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-20","IOA_20&nbsp;&nbsp;Route_6&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-17","IOA_17&nbsp;&nbsp;Route_8&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-16","IOA_16&nbsp;&nbsp;Route_9&nbsp;&nbsp;");

            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("V-366","V_366&nbsp;&nbsp;Mini Van&nbsp;&nbsp;");
            getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("V-321","V_321&nbsp;&nbsp;Route_6&nbsp;&nbsp;");
            //getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-11","IOA_11&nbsp;&nbsp;Route10&nbsp;&nbsp;");

        }

    }

    function resetRoute2(){

        function ca04Replace(dom,routeNumber){//replace "CA04" to be route number
            dom.innerHTML=dom.innerHTML.replace( "CA04" , "  <strong style='font-size:20px;color:DarkMagenta'>"+routeNumber+"</br></strong> ")

        }
        function nameReplace(dom,oName,nName){//replace driver name
            dom.innerHTML=dom.innerHTML.replace(oName,`<font color="6495ED" style="font-size:17px;background:lightgrey">${nName}</font>`)
        }

        for(let i=0;i<getC("vehicle-and-driver").length;i++){
            let dom=getC("vehicle-and-driver")[i]
            if((dom.innerHTML.indexOf( "IOA-14" )!=-1 && dom.innerHTML.indexOf( "Li" )==-1)||dom.innerHTML.indexOf( "IOA-21" )!=-1){
                ca04Replace(dom,"Route 1");
                nameReplace(dom,"Fung","Ken");
            }

            if(dom.innerHTML.indexOf("IOA-15" )!=-1 ){
                ca04Replace(dom,"Route 2")
                nameReplace(dom,"Reina","Mauricio")
            }

            if(dom.innerHTML.indexOf( "IOA-19" )!=-1 ){
                ca04Replace(dom,"Route 4")
                nameReplace(dom,"Alejandro","Jerald")
            }

            if(dom.innerHTML.indexOf( "IOA-22" )!=-1 ){
                ca04Replace(dom,"Route 5")
                nameReplace(dom,"Santos","Ulises")
            }

            if(dom.innerHTML.indexOf( "IOA-20" )!=-1 || dom.innerHTML.indexOf( "V-321" )!=-1){
                ca04Replace(dom,"Route 6")
                nameReplace(dom,"Mejia","Walter")
            }

            if(dom.innerHTML.indexOf( "IOA-17" )!=-1 ){
                ca04Replace(dom,"Route 8")
                nameReplace(dom,"Reina","Manuel")
            }

            if(dom.innerHTML.indexOf( "IOA-16" )!=-1 ){
                ca04Replace(dom,"Route 9")
                nameReplace(dom,"Chen","Raymond")
            }

            if(dom.innerHTML.indexOf( "IOA-11" )!=-1){
               ca04Replace(dom,"Route 10")
                nameReplace(dom,"Reid","Bert")
            }

            if(dom.innerHTML.indexOf( "V-366" )!=-1 || dom.innerHTML.indexOf( "V-310" )!=-1 || dom.innerHTML.indexOf("V-324")!=-1) {
                ca04Replace(dom,"Mini Van")
                nameReplace(dom,"Zhou","Joe")
            }

            if(dom.innerHTML.indexOf( "IOA-12" )!=-1 || (dom.innerHTML.indexOf( "IOA-14" )!=-1 && dom.innerHTML.indexOf( "Li" )!=-1 )){
                ca04Replace(dom,"Kang")
                if(dom.innerHTML.indexOf("<font")==-1){
                    nameReplace(dom,"Li","Li");
                }
            }


        }

    }

    function continuedReset(){ // all function will run frequently
        resetRoute2();
        //resetRoute()
    }

    setInterval(continuedReset, 1000);//every 1 seconed run all function in continuedReset()

    function hideTableWhenFinished(){
        let table=document.getElementsByClassName("table-condensed")[0];
        for(let i=3;i<table.rows.length;i=i+2){
            if(table.rows[i].cells[1].innerHTML!="  "){
                table.rows[i].style.display="none";
                try{
                    table.rows[i+1].style.display="none";
                }catch(e){

                }
            }
        }
    }

    window.hideTableWhenFinished=hideTableWhenFinished

    function resetAllIWant(){

        document.getElementsByClassName("well")[0].classList.add("offscreen")

        window.hideTableWhenFinished=hideTableWhenFinished
        //set button to show least



        let addPlace=document.getElementsByTagName("h4")[0];

        let cutBtn=`<button class="btn btn-success" onclick='let table=document.getElementsByClassName("table-condensed")[0];
        for(let i=3;i<table.rows.length;i=i+2){
            if(table.rows[i].cells[1].innerHTML!="  "){
                table.rows[i].style.display="none";
                try{
                    table.rows[i+1].style.display="none";
                }catch(e){

                }
            }
            if(table.rows[i].innerHTML.indexOf("Lunch")!=-1){
                table.rows[i].style.display="none";
            }
        };console.log("cut")'>Cut table</button>`;

        addPlace.innerHTML=addPlace.innerHTML+cutBtn
    }
    setTimeout(resetAllIWant, 1000)


    // Your code here...
})(window);