⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explorer.js

📁 cms是开源的框架
💻 JS
📖 第 1 页 / 共 4 页
字号:
         wo.write("<img src='"+vi_icon+"' border=0 width=16 height=16>");
         if(showKon && ! noaccess) {
            wo.write("</a>");
         }
         wo.writeln("</td>");

        if(vi.liste[i].project == vr.actProject) {
            wo.write("<td nowrap align=center>");
            // the ressource is in the current project, so display the lock and projectstate

            var lockIcon;

             if(vi.liste[i].lockedBy!=""){
                if( (vr.userName == vi.liste[i].lockedBy) && (vi.liste[i].lockedInProjectId == vi.liste[i].project)){
                     lockIcon=vi.iconPath+'ic_lockuser.gif';
                }else{
                    lockIcon=vi.iconPath+'ic_lock.gif';
                }
                lockedBystring="alt=\""+vr.altlockedby+" "+vi.liste[i].lockedBy+ vr.altlockedin + vi.liste[i].lockedInProjectName + "\"";
                wo.write("<img src='"+lockIcon+"' "+lockedBystring+" border=0 width=16 height=16></a>");
             }
            wo.write("</td>");

            wo.write("<td nowrap align=center>");
            var projectIcon;
            var projectAltText;
            if(vi.liste[i].status != 0) {
                if (vi.liste[i].lockedInProjectId == vi.liste[i].project) {
                    projectIcon=vi.iconPath+'ic_inthisproject.gif';
                    projectAltText = vr.altbelongto + vi.liste[i].lockedInProjectName;
                } else {
                    projectIcon=vi.iconPath+'ic_inanotherproject.gif';
                    projectAltText = vr.altbelongto + vi.liste[i].lockedInProjectName;
                }
            } else {
                projectIcon=vi.iconPath+'ic_innoproject.gif';
                projectAltText = "";
            }

            wo.write("<img src='"+projectIcon+"' alt='"+projectAltText+"' border=0 width=16 height=16></a>");
            wo.write("</td>");
        } else {
            // nothing to do here
            wo.write("<td></td><td></td>");
        }


         if(vi.check_name){
             if(vi.liste[i].type==0) { 
                 wo.write("<td nowrap class="+ssclass+">");
                 if(this.projectView) {
                    wo.write("&nbsp;"+ vi.liste[i].path + "&nbsp;");
                    wo.writeln("</td>");
                 } else if(flaturl != ""){
                    wo.write("<a href=javascript:top." + openfolderMethod + "('"+vi.liste[i].name+"'); class="+ssclass+">");
                    wo.write("&nbsp;"+vi.liste[i].name+"&nbsp;");
                    wo.write("</a>");
                    wo.writeln("</td>");
                 } else {
                    wo.write("<a href=javascript:top." + openfolderMethod + "('"+vi.liste[i].name+"'); class="+ssclass+">");
                    wo.write("&nbsp;"+vi.liste[i].name+"&nbsp;");
                    wo.write("</a>");
                    wo.writeln("</td>");
                 }
             } else {
                 if(this.projectView) {                
                    wo.write("<td  nowrap class="+ssclass+">");
                    wo.writeln("&nbsp;" + vi.liste[i].path + vi.liste[i].name+ "&nbsp;</td>");
                 } else if(flaturl != ""){
                    wo.write("<td  nowrap class="+ssclass+"><a href=javascript:top.openwinfull('");
                    wo.write(vr.servpath+vr.actDirectory+vi.liste[i].name);
                    wo.writeln("'); class="+ssclass+">&nbsp;"+vi.liste[i].name+"&nbsp;</a></td>");
                 } else {
                    wo.write("<td  nowrap class="+ssclass+"><a href=javascript:top.openwinfull('");
                    wo.write(vr.servpath+vr.actDirectory+vi.liste[i].name);
                    wo.writeln("'); class="+ssclass+">&nbsp;"+vi.liste[i].name+"&nbsp;</a></td>");
                 }
             }
         }
         if(vi.check_title)wo.writeln("<td nowrap class="+ssclass+">&nbsp;"+vi.liste[i].title+"&nbsp;</td>");
         if(vi.check_type)wo.writeln("<td class="+ssclass+">&nbsp;"+vi_text+"</td>");
         if(vi.check_date)wo.writeln("<td nowrap class="+ssclass+">&nbsp;"+vi.liste[i].date+"</td>");
         if(vi.check_size)wo.writeln("<td class="+ssclass+">&nbsp;"+vi.liste[i].size+"</td>");
         if(vi.check_status)wo.writeln("<td class="+ssclass+">&nbsp;"+vr.stati[vi.liste[i].status]+"</td>");
         if(vi.check_owner)wo.writeln("<td class="+ssclass+">&nbsp;"+vi.liste[i].owner+"</td>");
         if(vi.check_group)wo.writeln("<td class="+ssclass+">&nbsp;"+vi.liste[i].group+"</td>");
         if(vi.check_perm)wo.write("<td class="+ssclass+">&nbsp;"+permShow(vi.liste[i].permission,wo)+"</td>");
         if(vi.check_lockedBy)wo.writeln("<td class="+ssclass+">&nbsp;"+vi.liste[i].lockedBy+"</td>");
         wo.writeln("</td></tr>");
     }

     wo.writeln("</tr></table>");
   
    for(i=0;i<vi.liste.length;i++){

         var access = true;          
         if (typeof vi.resource[vi.liste[i].type] == 'undefined') {         
            // the user has no access to this resource type
         	access = false;
         } 
    
		 if (access) {
         wo.writeln("<div id='men"+i+"' class='km'>");
         wo.writeln("<table CELLPADDING=1 CELLSPACING=0 BORDER=0 bgcolor=#777777><tr><td>");
         wo.writeln("<table width=150 CELLPADDING=1 CELLSPACING=0 BORDER=0 class=fk>");

         var resourceName = vr.actDirectory+vi.liste[i].name;
         if(projectView){
            if(vi.liste[i].type == 0){
                resourceName = vi.liste[i].path.substring(0, vi.liste[i].path.lastIndexOf("/"));
            } else {
                resourceName = vi.liste[i].path+vi.liste[i].name;
            }
         }
         for(a=0;a<vi.menus[vi.liste[i].type].items.length;a++){

             // 0:unchanged",1:changed",2:new",3:deleted" 

             if(vr.actProject==vr.onlineProject){
                // online project 
                if(vi.menus[vi.liste[i].type].items[a].rules.charAt(0)=='i'){
                    if(vi.menus[vi.liste[i].type].items[a].name=="-")
                        wo.writeln("<tr><td><hr noshade size=1></td></tr>");
                    else
                        wo.writeln("<TR><TD class=inactive>"+vi.menus[vi.liste[i].type].items[a].name+"</TD></TR>");
                }else{
                    if(vi.menus[vi.liste[i].type].items[a].rules.charAt(0)=='a'){
                        if(vi.menus[vi.liste[i].type].items[a].name=="-"){
                            wo.writeln("<tr><td><hr noshade  size=1></td></tr>");
                        } else {
                        if(vi.liste[i].type==0) wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"/'>"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                         else wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"' target="+vi.menus[vi.liste[i].type].items[a].target+">"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                        }
                    }
                }
             }else{
                // offline project 
                if(vi.liste[i].project==vr.onlineProject){
                    // resource is from onlineproject
                    if(vi.menus[vi.liste[i].type].items[a].rules.charAt(1)=='i'){
                        if(vi.menus[vi.liste[i].type].items[a].name=="-")
                            wo.writeln("<tr><td><hr noshade  size=1></td></tr>");
                        else
                            wo.writeln("<TR><TD class=inactive>"+vi.menus[vi.liste[i].type].items[a].name+"</TD></TR>");
                    }else{
                        if(vi.menus[vi.liste[i].type].items[a].rules.charAt(1)=='a'){
                            if(vi.menus[vi.liste[i].type].items[a].name=="-"){
                                wo.writeln("<tr><td><hr noshade  size=1></td></tr>");
                            } else {
                            if(vi.liste[i].type==0) wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"/'>"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                             else wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"' target="+vi.menus[vi.liste[i].type].items[a].target+">"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                            }
                        }
                    }
                }else{
                    // resource is in this project => we have to differ 5 cases
                    if(vi.liste[i].lockedBy == ''){
                        // free 
                        display = vi.menus[vi.liste[i].type].items[a].rules.charAt(vi.liste[i].status+2);
                    }else{
                        if(vi.liste[i].lockedInProjectId == vr.actProject){
                            // locked in this project from ...
                            if(vi.liste[i].lockedBy == vr.userName){
                                // ... the current user
                                display = vi.menus[vi.liste[i].type].items[a].rules.charAt(vi.liste[i].status+6);
                            }else{
                                // ... someone else
                                display = vi.menus[vi.liste[i].type].items[a].rules.charAt(vi.liste[i].status+10);
                            }
                        }else{
                            // locked in an other project from ...
                            if(vi.liste[i].lockedBy == vr.userName){
                                // ... the current user 
                                display = vi.menus[vi.liste[i].type].items[a].rules.charAt(vi.liste[i].status+14);
                            }else{
                                // ... someone else 
                                display = vi.menus[vi.liste[i].type].items[a].rules.charAt(vi.liste[i].status+18);
                            }
                        }
                    }
                    if(display == 'i'){
                        if(vi.menus[vi.liste[i].type].items[a].name=="-") wo.writeln("<tr><td><hr noshade  size=1></td></tr>");
                        else wo.writeln("<TR><TD class=inactive>"+vi.menus[vi.liste[i].type].items[a].name+"</TD></TR>");
                    }else{
                        if(display == 'a'){
                            if(vi.menus[vi.liste[i].type].items[a].name=="-"){
                                wo.writeln("<tr><td><hr noshade  size=1></td></tr>");
                            }else{
                                if(vi.liste[i].type==0) wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"/' >"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                                    else wo.writeln("<TR><TD><A class=kl href='"+vi.menus[vi.liste[i].type].items[a].link+"&lasturl="+returnplace+"&file="+resourceName+"' target="+vi.menus[vi.liste[i].type].items[a].target+">"+vi.menus[vi.liste[i].type].items[a].name+"</a></td></tr>");
                            }
                        }
                    }
                }
            }
        }
        wo.writeln("</table></td></tr></table></div>");
        }
    }
  
    
    wo.writeln("<br></body></html>");
    wo.close();
}

/**
 *  do an update (filelist display)
 *  pages: are the nummber of pages that are selectable from the head
 *  (if a filelist has more than X entrys, 0 otherwise)
 *  actpage: the aktual shown page
 */

function dU(doc, pages, actpage){
    vi.lastLayer=null;
    vi.locklength=0;
    vi.doc=doc;
    showCols(vr.viewcfg);
    printList(doc);
    if(window.body.explorer_content.explorer_head){
    	folderOpen(vr.actDirId);
    	displayHead(window.body.explorer_content.explorer_head.document, pages, actpage);
    	showTree(window.body.explorer_tree.document,0);
    }

}

/**
 *  do an update (filelist display)
 *  I think this is used if there is no head to display (projectlist, picgallery, etc.)
 */
function dUL(doc){
    vi.lastLayer=null;
    vi.locklength=0;
    vi.doc=doc;
    showCols(vr.viewcfg);
    printList(doc);
}

/**
 *  reset data (filelist)
 */
function rD(){
    vi.liste = new Array();
    vi.icons = new Array();
}

/* km functions --------------------------------------------------- */

/**
 *  called, if mousebutton is clicked (only netscape)
 */
var nsx=0,nsy=0;
function mouseClickedNs(doc){
    nsx=doc.x;
    nsy=doc.y;
    hideLastone(vi.dokument);
}

/**
 *  set vi.dokument to current document
 */
function whichdoc(doc){
    vi.dokument=doc;
}

/**
 *  hides last layer (last context menu)
 */
function hideLastone(doc){
    if(vi.condition==0){
        hideMenu(doc, vi.lastLayer);
        vi.condition=0;
    }
    if(vi.condition==1)vi.condition=0;
}

/**
 *  displays a contextmenu
 */
function showKontext(doc, welche, id,x,y){

    vi.condition=1; //ie

    if(x==0){
        x=nsx;
        y=nsy;
    }

if(ie || ns){

    if (!vi.shown || id!=vi.oldId){
         if(y >= (screen.availHeight/2)){
            eval(brcfg.docu+"men"+welche+brcfg.distanceTop+'y'+brcfg.yOffset);
            }
            eval(brcfg.docu+"men"+welche+brcfg.distanceTop+'y'+brcfg.yOffset);
            eval(brcfg.docu+"men"+welche+brcfg.distanceLeft+'x'+brcfg.xOffset);
    
            hideMenu(doc, vi.lastLayer);
            eval(brcfg.allLayers+"men"+welche+brcfg.showLayer);
            vi.shown = true;
        } else {
            hideMenu(doc, vi.lastLayer);
            vi.shown = false;
        }
    }


    if(gecko){
        hideMenu(doc, vi.lastLayer);
        doc.getElementById("men"+welche).style.visibility = "visible";
        doc.getElementById("men"+welche).style.left = x;
        doc.getElementById("men"+welche).style.top =  y;
    }


    vi.lastLayer=welche;
    vi.oldId=id;
    vi.dokument=doc;
}

/**
 *  hides the context (layer)
 */
function hideMenu(doc, welche){

    if(welche!=null){
        if(ie||ns){
            eval(brcfg.allLayers+"men"+welche+brcfg.hideLayer);
        }
        if(gecko){
            doc.getElementById("men"+welche).style.visibility = "hidden";   
        }
        vi.shown=false;
    }
    else return;
}

/**
 *  contextmenu
 */
function menu(nr) {
    this.nr = nr;
    this.items = new Array();
}

/**
 *  add a menuentry / a menuItem
 */
function addMenuEntry(nr,text,link,target,rules){
     if(!vi.menus[nr])vi.menus[nr] = new menu(vi.menus.length);
     vi.menus[nr].items[vi.menus[nr].items.length] = new menuItem(text,link,target,rules);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -