JS代码格式化和语法着色V2

2019-06-03 18:16:39王旭

            divJSOutputPlus.buttons.push(divJSOutputPlus.childNodes[j]);
        }
    }
    spnProcess.innerHTML=parseFloat(glbP/objs.length*100).toFixed(2)+"%  ( "+glbP+" / "+objs.length+" )";
    if(i<objs.length){glbP=i; glbTimer=setTimeout(recalcLine); return;}
    stopExec();
    divJSOutput_onscroll();
}

function switchDIV(disp){
    var y, obj;
    if((this.className=="colsp"||disp=="hide")&&disp!="show"){
        this.className="colsp2";
        this.innerHTML="+";
        for(var i=this.startIndex;i<this.endIndex;i++){
            divJSOutputLineNo.childNodes[i].style.display="none";
            divJSOutputPlus.childNodes[i].style.display="none";
        }
        this.linkedDIV.style.display="none";
    }else{
        this.className="colsp";
        this.innerHTML="-";
        this.linkedDIV.style.display="block";
        for(var i=this.startIndex;i<this.endIndex;i++){
            divJSOutputLineNo.childNodes[i].style.display="block";
            divJSOutputPlus.childNodes[i].style.display="block";
            if(divJSOutputPlus.childNodes[i].className=="colsp2"){
                i=divJSOutputPlus.childNodes[i].endIndex-1;
            }
        }
    }
    divJSOutput_onscroll();
}

function collapseAll(index){
    index=isNaN(parseInt(index))?0:parseInt(index);
    if(!divJSOutputPlus.buttons)return;
    if(index<0)index=0;
    if(index>divJSOutputPlus.buttons.length)return;
    for(var i=index;i<divJSOutputPlus.buttons.length&&i-index<10;i++)divJSOutputPlus.buttons[i].switchDIV("hide");
    setTimeout("collapseAll("+i+")");