📄 explorer.js
字号:
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(" "+ vi.liste[i].path + " ");
wo.writeln("</td>");
} else if(flaturl != ""){
wo.write("<a href=javascript:top." + openfolderMethod + "('"+vi.liste[i].name+"'); class="+ssclass+">");
wo.write(" "+vi.liste[i].name+" ");
wo.write("</a>");
wo.writeln("</td>");
} else {
wo.write("<a href=javascript:top." + openfolderMethod + "('"+vi.liste[i].name+"'); class="+ssclass+">");
wo.write(" "+vi.liste[i].name+" ");
wo.write("</a>");
wo.writeln("</td>");
}
} else {
if(this.projectView) {
wo.write("<td nowrap class="+ssclass+">");
wo.writeln(" " + vi.liste[i].path + vi.liste[i].name+ " </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+"> "+vi.liste[i].name+" </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+"> "+vi.liste[i].name+" </a></td>");
}
}
}
if(vi.check_title)wo.writeln("<td nowrap class="+ssclass+"> "+vi.liste[i].title+" </td>");
if(vi.check_type)wo.writeln("<td class="+ssclass+"> "+vi_text+"</td>");
if(vi.check_date)wo.writeln("<td nowrap class="+ssclass+"> "+vi.liste[i].date+"</td>");
if(vi.check_size)wo.writeln("<td class="+ssclass+"> "+vi.liste[i].size+"</td>");
if(vi.check_status)wo.writeln("<td class="+ssclass+"> "+vr.stati[vi.liste[i].status]+"</td>");
if(vi.check_owner)wo.writeln("<td class="+ssclass+"> "+vi.liste[i].owner+"</td>");
if(vi.check_group)wo.writeln("<td class="+ssclass+"> "+vi.liste[i].group+"</td>");
if(vi.check_perm)wo.write("<td class="+ssclass+"> "+permShow(vi.liste[i].permission,wo)+"</td>");
if(vi.check_lockedBy)wo.writeln("<td class="+ssclass+"> "+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 + -