📄 explorer.js
字号:
+ "span.cmenorm { box-sizing: border-box; -moz-box-sizing: border-box; cursor: hand; display: block; width: 100%; padding: 2px 0px 2px 10px; } "
+ "span.cmehigh { box-sizing: border-box; -moz-box-sizing: border-box; cursor: hand; display: block; width: 100%; padding: 2px 0px 2px 10px; color: CaptionText; background-color: ActiveCaption; } "
+ "span.inanorm { box-sizing: border-box; -moz-box-sizing: border-box; cursor: default; display: block; width: 100%; padding: 2px 0px 2px 10px; color: InactiveCaption; } "
+ "span.inahigh { box-sizing: border-box; -moz-box-sizing: border-box; cursor: default; display: block; width: 100%; padding: 2px 0px 2px 10px; color: InactiveCaptionText; background-color: ActiveCaption; } "
+ ".selected { background: ActiveCaption; color: CaptionText; } "
+ ".unselected { background: Window; color:WindowText; } "
+ "</style></head>";
var returnplace = wo.location.href;
if ((openfolderMethod != "openthisfolderflat") && (mode != "listview")) {
var pos = returnplace.indexOf("/commons/");
if (pos >= 0) {
returnplace = returnplace.substring(0, pos + 1) + returnplace.substring(pos + 9);
var pos2 = returnplace.indexOf("?");
if (pos2 < 0) {
pos2 = returnplace.length + 1;
}
var loc = returnplace.substring(0, pos2 - 1);
loc = loc.substring(0, loc.lastIndexOf("/")) + "/views/explorer/explorer_files.jsp";
returnplace = loc + returnplace.substring(pos2);
}
}
returnplace = returnplace.replace(/\?/g, "%3F");
returnplace = returnplace.replace(/\&/g, "%26");
returnplace = returnplace.replace(/\=/g, "%3D");
returnplace = returnplace.replace(/\//g, "%2F");
wo.open();
wo.writeln(temp);
wo.write("<body unselectable=\"on\">");
wo.writeln("<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\"><tr>");
wo.writeln("<td nowrap unselectable=\"on\" class=\"t\" width=\"20\"> </td>");
wo.writeln("<td nowrap unselectable=\"on\" class=\"t\" width=\"20\"> </td>");
wo.writeln("<td nowrap unselectable=\"on\" class=\"t\" width=\"20\"> </td>");
if (vi.check_name) wo.writeln("<td nowrap unselectable=\"on\" class=\"t100\"> " + vr.descr[0] + " </td>");
if (vi.check_title) wo.writeln("<td nowrap unselectable=\"on\" class=\"t100\"> " + vr.descr[1] + " </td>");
if (vi.check_type) wo.writeln("<td nowrap unselectable=\"on\" class=\"t75\"> " + vr.descr[2] + " </td>");
if (vi.check_size) wo.writeln("<td nowrap unselectable=\"on\" class=\"t75\"> " + vr.descr[3] + " </td>");
if (vi.check_permissions) wo.writeln("<td nowrap unselectable=\"on\" class=\"t75\"> " + vr.descr[4] + " </td>");
if (vi.check_dateLastModified) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[5] + " </td>");
if (vi.check_userWhoLastModified) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[6] + " </td>");
if (vi.check_dateCreated) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[7] + " </td>");
if (vi.check_userWhoCreated) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[8] + " </td>");
if (vi.check_dateReleased) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[9] + " </td>");
if (vi.check_dateExpired) wo.writeln("<td nowrap unselectable=\"on\" class=\"t125\"> " + vr.descr[10] + " </td>");
if (vi.check_state) wo.writeln("<td nowrap unselectable=\"on\" class=\"t75\"> " + vr.descr[11] + " </td>");
if (vi.check_lockedBy) wo.writeln("<td nowrap unselectable=\"on\" class=\"t100\"> " + vr.descr[12] + " </td>");
wo.writeln("</tr>");
for (var i = 0; i < vi.liste.length; i++) {
var vi_icon;
var vi_text;
var noaccess = false;
if (typeof vi.resource[vi.liste[i].type] == 'undefined') {
// type does not exist, the user has no access to this resource type
noaccess = true;
vi_icon = vi.resource[plainresid].icon;
vi_text = vi.resource[plainresid].text;
} else if (vi.resource[vi.liste[i].type].editable == false) {
// type exists but the user has no access to this resource type
noaccess = true;
vi_icon = vi.resource[plainresid].icon;
vi_text = vi.resource[vi.liste[i].type].text;
} else {
vi_icon = vi.resource[vi.liste[i].type].icon;
vi_text = vi.resource[vi.liste[i].type].text;
}
ssclass = "class=\"";
if (!vi.liste[i].isInsideCurrentProject || noaccess) {
ssclass += "fp";
} else {
if (vi.liste[i].state == 0)
ssclass += "nf";
if (vi.liste[i].state == 1)
ssclass += "fc";
if (vi.liste[i].state == 2)
ssclass += "fn";
if (vi.liste[i].state == 3)
ssclass += "fd";
}
ssclass += "\"";
if ((vi.liste[i].layoutstyle) == 1) ssclass += " style=\"font-style:italic;\"";
if ((vi.liste[i].layoutstyle) == 2) ssclass += " style=\"font-style:italic;\"";
var vi_bg = "";
if (vi.liste[i].linkType != 0) {
vi_bg = " style=\"background-image:url(" + vi_icon + "); background-position: 1px 1px; background-repeat: no-repeat; \"";
vi_icon = vi.skinPath + 'explorer/';
if (vi.liste[i].linkType == 2) {
vi_icon += 'link_labeled.gif';
} else {
vi_icon += 'link.gif';
}
}
wo.writeln("<tr>");
wo.write("<td unselectable=\"on\" id=\"td0_" + i + "\"" + vi_bg + ">");
if (showKon && !noaccess) {
wo.write("<a style=\"cursor:pointer;\"");
wo.write(" onmouseover=\"top.setId(" + i + ")\" onmouseout=\"top.setId(-1)\">");
}
wo.write("<img id=\"ic" + i + "\" src='" + vi_icon + "' border=0 width=16 height=16>");
if (showKon && !noaccess) {
wo.write("</a>");
}
wo.writeln("</td>");
if (vi.liste[i].isInsideCurrentProject) {
wo.write("<td unselectable=\"on\" id=\"td1_" + i + "\">");
// the resource is in the current project, so display the lock and project state
var lockIcon;
if (vi.liste[i].lockedBy != "") {
if ((vr.userName == vi.liste[i].lockedBy) && (vi.liste[i].lockedInProjectId == vr.actProject)) {
if (vi.liste[i].lockType == 1 || vi.liste[i].lockType == 2) {
lockIcon = vi.skinPath + 'explorer/lock_shared.gif';
} else {
lockIcon = vi.skinPath + 'explorer/lock_user.gif';
}
} else {
lockIcon = vi.skinPath + 'explorer/lock_other.gif';
}
lockedBystring = vr.altlockedby + " " + vi.liste[i].lockedBy + vr.altlockedin + vi.liste[i].lockedInProjectName;
wo.write("<img src=\"" + lockIcon + "\" alt=\"" + lockedBystring + "\" title=\"" + lockedBystring + "\" border=\"0\" width=\"16\" height=\"16\"></a>");
}
wo.write("</td>");
wo.write("<td unselectable=\"on\" id=\"td2_" + i + "\">");
var projectIcon;
var projectAltText;
if (vi.liste[i].state != 0) {
if (vi.liste[i].project == vr.actProject) {
projectIcon = vi.skinPath + 'explorer/project_this.gif';
projectAltText = vr.altbelongto + vi.liste[i].lockedInProjectName;
} else {
projectIcon = vi.skinPath + 'explorer/project_other.gif ';
projectAltText = vr.altbelongto + vi.liste[i].lockedInProjectName;
}
} else {
projectIcon = vi.skinPath + 'explorer/project_none.gif';
projectAltText = "";
}
wo.write("<img src=\"" + projectIcon + "\" alt=\"" + projectAltText + "\" title=\"" + projectAltText + "\" border=\"0\" width=\"16\" height=\"16\"></a>");
wo.write("</td>\n");
} else {
// nothing to do here
wo.write("<td unselectable=\"on\" id=\"td1_" + i + "\"></td>\n<td unselectable=\"on\" id=\"td2_" + i + "\"></td>\n");
}
if (vi.check_name) {
wo.write("<td nowrap unselectable=\"on\" id=\"td3_" + i + "\" " + ssclass + "> ");
if (mode == "listview") {
wo.write("<a onclick=\"top.openwinfull('");
wo.write(vi.liste[i].path);
wo.write("');\"")
wo.write(" onmouseover=\"top.linkOver(this, " + i + ")\" onmouseout=\"top.linkOut(this)\"");
wo.writeln(" id=\"a" + i + "\" " + ssclass + ">" + vi.liste[i].path + "</a>");
} else {
if (vi.liste[i].isFolder) {
if (mode == "galleryview" || showlinks) {
wo.write(vi.liste[i].path);
} else if (vi.liste[i].state == 3) {
wo.write(vi.liste[i].name);
} else {
wo.write("<a onclick=\"top." + openfolderMethod + "('" + vi.liste[i].name + "')\"");
wo.write(" onmouseover=\"top.linkOver(this, " + i + ")\" onmouseout=\"top.linkOut(this)\"");
wo.write(" id=\"a" + i + "\" " + ssclass + ">");
wo.write(vi.liste[i].name);
wo.write("</a>");
}
} else {
if ((mode == "galleryview") || showlinks) {
wo.writeln(vi.liste[i].path);
} else if (vi.liste[i].state == 3) {
wo.write(vi.liste[i].name);
} else if (flaturl != "") {
wo.write("<a onclick=\"top.openwinfull('");
wo.write(vr.actDirectory + vi.liste[i].name);
wo.write("');\"");
wo.write(" onmouseover=\"top.linkOver(this, " + i + ")\" onmouseout=\"top.linkOut(this)\"");
wo.writeln("id=\"a" + i + "\" " + ssclass + ">&" + vi.liste[i].name + "</a>");
} else {
wo.write("<a onclick=\"top.openwinfull('");
wo.write(vr.actDirectory + vi.liste[i].name);
wo.write("');\"");
wo.write(" onmouseover=\"top.linkOver(this, " + i + ")\" onmouseout=\"top.linkOut(this)\"");
wo.writeln(" id=\"a" + i + "\" " + ssclass + ">" + vi.liste[i].name + "</a>");
}
}
}
wo.writeln("</td>");
}
var ressize = (vi.liste[i].isFolder) ? "" : "" + vi.liste[i].size;
if (vi.check_title) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + decodeURIComponent(vi.liste[i].title) + " </td>");
if (vi.check_type) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi_text + "</td>");
if (vi.check_size) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + ressize + "</td>");
if (vi.check_permissions) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].permissions + "</td>");
if (vi.check_dateLastModified) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].dateLastModified + "</td>");
if (vi.check_userWhoLastModified) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].userWhoLastModified + "</td>");
if (vi.check_dateCreated) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].dateCreated + "</td>");
if (vi.check_userWhoCreated) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].userWhoCreated + "</td>");
if (vi.check_dateReleased) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].dateReleased + "</td>");
if (vi.check_dateExpired) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].dateExpired + "</td>");
if (vi.check_state) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vr.stati[vi.liste[i].state] + "</td>");
if (vi.check_lockedBy) wo.writeln("<td nowrap unselectable=\"on\" " + ssclass + "> " + vi.liste[i].lockedBy + "</td>");
wo.writeln("</td></tr>");
}
wo.writeln("</tr></table>");
// create multi context menu form
wo.writeln("<form name=\"formmulti\" action=\"\" method=\"post\">");
wo.writeln("<input type=\"hidden\" name=\"resourcelist\" value=\"\">");
wo.writeln("</form>");
// create div for context menus
wo.writeln("<div id=\"contextmenu\" class=\"cm\"></div>");
wo.write("<br></body></html>");
wo.close();
}
// Returns the absolute path of the resource with the index i
function getResourceAbsolutePath(i) {
var resourceName = vr.actDirectory + vi.liste[i].name;
if ((mode == "listview") || (mode == "galleryview") || showlinks) {
if (vi.liste[i].type == 0) {
resourceName = vi.liste[i].path.substring(0, vi.liste[i].path.lastIndexOf("/"));
} else {
resourceName = vi.liste[i].path;
}
}
return resourceName;
}
function simpleEscape(text) {
return text.replace(/ \ //g, "%2F");
}
function openwinfull(url) {
if (cancelNextOpen) {
return;
}
if (url != '#') {
w = screen.availWidth - 50;
h = screen.availHeight - 200;
workplace = window.open(vr.servpath + link_showresource + "?resource=" + url, 'preview', 'toolbar = yes, location = yes, directories = no, status = yes, menubar = 1, scrollbars = yes, resizable = yes, left = 20, top = 20, width = '+w+', height = '+h);
if (workplace != null) {
workplace.focus();
}
}
}
function display_ex() {
if(window.body.explorer_content.explorer_head) {
explorer_head = window.body.explorer_content.explorer_head.document;
}
}
function submitResource() {
setDisplayResource(getRootFolder() + win.head.forms.urlform.resource.value.substring(1));
openurl();
}
function openurl() {
updateTreeFolder(getDisplayResource());
try {
win.files.open();
} catch (e) {
updateWindowStore();
win.files.open();
}
win.files.writeln("<html>");
win.files.writeln("<head><meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=" + top.frames.head.encoding + "\"></head>");
win.files.writeln("<body>\n<center><br><br><br><br><font face=Helvetica size=2>"+vr.langloading+"</center></body>\n</html>");
win.files.close();
var selectedpage = "";
if(win.head.forms.urlform && win.head.forms.urlform.pageSelect){
selectedpage = "&page=" + win.head.forms.urlform.pageSelect.value;
}
win.files.location.href = vr.servpath + "/system/workplace/views/explorer/explorer_files.jsp?resource=" + getDisplayResource() + selectedpage;
}
function addProjectDir(nodid) {
var pfad = "";
while (nodid != tree.root.id) {
var nodeName = '_n' + nodid;
pfad = tree.nodes[nodeName].name + "/" + pfad;
nodid = tree.nodes[nodeName].parent.id;
test = tree.nodes[nodeName].parent.id;
}
pfad = '/' + pfad;
win.files.forms[0].tempFolder.value = pfad;
if (win.files.copySelection) {
win.files.copySelection();
}
}
function dirUp(){
var temp;
var marke=0;
var directory = removeSiblingPrefix(getDisplayResource());
var zaehler=0;
var newDir = directory.substring(0, directory.length - 1);
var res = newDir.substring(0, newDir.lastIndexOf("/") + 1);
if (res.length < (getRootFolder().length + 1)) {
res = getRootFolder();
}
setDisplayResource(res);
openurl();
}
function removeSiblingPrefix(directory) {
if (directory.indexOf("siblings:") == 0) {
directory = directory.substring(9);
var lastSlashPos = directory.lastIndexOf("/");
if (lastSlashPos != (directory.length - 1)) {
directory = directory.substring(0, lastSlashPos + 1);
}
}
return directory;
}
// output the html for the head
function displayHead(doc, pages, actpage){
var btUp = "";
var btWizard = "";
var btUpload = "";
var pageSelect = "";
if(vr.actDirectory == getRootFolder()) {
btUp = button(null, null, "folder_up_in.png", vr.langup, buttonType);
} else {
btUp = button("javascript:top.dirUp();", null, "folder_up.png", vr.langup, buttonType);
}
if((vr.actProject != vr.onlineProject) && (vi.newButtonActive == true)) {
btWizard = button(vr.servpath + link_newresource, "explorer_files", "wizard.png", vr.langnew, buttonType);
btUpload = button(vr.servpath + link_uploadresource, "explorer_files", "upload.png", vr.langupload, buttonType);
} else {
btWizard = button(null, null, "wizard_in.png", vr.langnew, buttonType);
btUpload = button(null, null, "upload_in.png", vr.langupload, buttonType);
}
if(pages > 1){
pageSelect=
"<td> "+vr.langpage+" </td>"
+ "<td class=menu>"
+ "<select name=\"pageSelect\" class=\"location\" onchange=\"top.openurl();return false;\">";
for(i=1; i<=pages; i++){
if(i==actpage){
pageSelect+="<option value='"+i+"' selected>"+i;
} else {
pageSelect+="<option value='"+i+"'>"+i;
}
}
pageSelect+="</select></td>";
}
var html =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n"
+ "<html>\n<head>\n"
+ "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=" + top.frames.head.encoding + "\">\n"
+ "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + vi.stylePath + "\"></link>\n"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -