// ==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 Route_10 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-12","IOA_12 <font color=red>Kang</font> ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-14","IOA_14 <font color=red>Kang</font> ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-15","IOA_15 Route_2 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-19","IOA_19 Route_4 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-22","IOA_22 Route_5 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-20","IOA_20 Route_6 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-17","IOA_17 Route_8 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-16","IOA_16 Route_9 ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("V-366","V_366 Mini Van ");
getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("V-321","V_321 Route_6 ");
//getC("vehicle-name")[i].innerHTML=getC("vehicle-name")[i].innerHTML.replace("IOA-11","IOA_11 Route10 ");
}
}
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);