var captEditState = 0; //folder caption status :0 disable, 1 editable var descrEditState = 0; //folder description status: 0 disable,1 editable var nameEditState = 0; //folder or file name status: 0 disable,1 editable var editDivState = "false" var RenameUrl = "/file/NewEditFolder.aspx?action=load&share={share}&shareID={shareid}&folderID={folderid}"; var UploadUrl = "/file/UploadFiles.aspx?folderID={folderid}&share={share}&shareID={shareid}&view={view}"; var RenameFileUrl = "/file/EditFile.aspx?share={share}&shareID={shareid}&parentID={parentid}&fileID={fileid}&action=load"; var ShareLinkUrl = "/sharing/SetPermission.aspx?action=load&folderID={objid}"; var PublishLinkUrl = "/sharing/SetPermission.aspx?publish=true&action=load&folderID={objid}"; var DeleteLinkUrl = 'javascript:DelAction("delete","{objName}")'; // var RotateCWLinkUrl = "javascript:RotateThisImage({rotateType},{fileID},'{share}',{shareID})"; var RotateCCWLinkUrl = "javascript:RotateThisImage({rotateType},{fileID},'{share}',{shareID})"; var RestoreUrl = 'javascript:RestoreAction("restore","{objName}")'; var FolderEmptyLinkUrl = 'javascript:EmptyAction("delete","{objName}")'; // var CutLinkUrl = 'javascript:Action("cut")'; // var ViewHistroyLinkUrl = 'javascript:ViewHistory("{fileID}","{folderID}","{fileName}")'; // var CameraSlideLinkUrl = 'javascript: OpenCameraSlideShow("{fileID}","", "{shareID}","{isGallery}")'; // function HideMenu() { var menu = document.getElementById("OpMenuFolder"); if (menu) { menu.style.display = "none"; menu = document.getElementById("OpMenuFile"); menu.style.display = "none"; menu = document.getElementById("OpMenuImage"); menu.style.display = "none"; menu = document.getElementById("FolderToolBar"); if (menu) menu.style.display = "none"; menu = document.getElementById("FileToolBar"); if (menu) menu.style.display = "none"; menu = document.getElementById("ImageToolBar"); if (menu) menu.style.display = "none"; menu = document.getElementById("TrashToolBar"); if (menu) menu.style.display = "none"; menu = document.getElementById("DeleteToolBar"); if (menu) menu.style.display = "none"; menu = document.getElementById("EmptyToolBar"); if (menu) menu.style.display = "none"; } } function showPopMenu(e, objID, objName, shareID, share, view, parentID, objType, perm) { if (load == 0) return; if (objName.indexOf("'") >= 0) objName = objName.replace("{comma}", "'"); if (shareID > 0) share = "true"; if (share == "true" && perm < 7) return; var t = e.offsetTop; var l = e.offsetLeft; while (e = e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } switch (objType) { case ("folder"): var menu = document.getElementById("FolderPopMenu"); var UploadLink = document.getElementById("PopUploadLink"); if (UploadLink) { if (perm < 6) UploadLink.onclick = function() { alert(cultureResource.File_NoPerm2Upload); return false; }; else { UploadLink.href = UploadUrl.replace("{folderid}", objID); UploadLink.href = UploadLink.href.replace("{shareid}", shareID); if (shareID > 0) UploadLink.href = UploadLink.href.replace("{share}", "true"); else UploadLink.href = UploadLink.href.replace("{share}", ""); UploadLink.href = UploadLink.href.replace("{view}", view); } } if (share == "true") { } else { var ShareLink = document.getElementById("PopShareLink"); if (ShareLink) ShareLink.href = ShareLinkUrl.replace("{objid}", objID); } if (share == "true") { } else { var PublishLink = document.getElementById("PopPublishLink"); if (PublishLink) PublishLink.href = PublishLinkUrl.replace("{objid}", objID); } var DeleteLink = document.getElementById("PopDeleteLink"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); } var RenameFolderLink = document.getElementById("PopUpFolderRenameLink"); if (RenameFolderLink) { RenameFolderLink.href = RenameUrl.replace("{folderid}", objID); RenameFolderLink.href = RenameFolderLink.href.replace("{parentid}", parentID); RenameFolderLink.href = RenameFolderLink.href.replace("{shareid}", shareID); if (shareID > 0) RenameFolderLink.href = RenameFolderLink.href.replace("{share}", "true"); else RenameFolderLink.href = RenameFolderLink.href.replace("{share}", ""); } break; case ("file"): var menu = document.getElementById("FilePopMenu"); var DownLoadLink = document.getElementById("PopDownloadLink"); if (DownLoadLink) { if (share == "true" && perm < 3) { DownLoadLink.onclick = function() { alert(cultureResource.File_NoPerm2Download); return false; }; } else DownLoadLink.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; } var DeleteLink = document.getElementById("PopDeleteFileLink"); //+ filterFileNameForURL(objName) if (DeleteLink) { if (share == "true" && perm < 7) { DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; } else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); } var RenameFileLink = document.getElementById("PopUpFileRenameLink"); if (RenameFileLink) { RenameFileLink.href = RenameFileUrl.replace("{fileid}", objID); RenameFileLink.href = RenameFileLink.href.replace("{parentid}", parentID); RenameFileLink.href = RenameFileLink.href.replace("{shareid}", shareID); if (shareID > 0) RenameFileLink.href = RenameFileLink.href.replace("{share}", "true"); else RenameFileLink.href = RenameFileLink.href.replace("{share}", ""); } var PopFileShareLink = document.getElementById("PopFileShareLink"); if (PopFileShareLink) PopFileShareLink.href = ShareLinkUrl.replace("{objid}", objID) + "&shareType=1"; var PopFilePublishLink = document.getElementById("PopFilePublishLink"); if (PopFilePublishLink) PopFilePublishLink.href = PublishLinkUrl.replace("{objid}", objID) + "&shareType=1"; var PopFileViewHistory = document.getElementById("PopFileViewHistory"); if (PopFileViewHistory) PopFileViewHistory.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); var PopFileCameraSlide = document.getElementById("PopCameraSlide"); if (PopFileCameraSlide) PopFileCameraSlide.href = CameraSlideLinkUrl.replace("{fileID}", objID); break; case ("trashFile"): { menu = document.getElementById("TrashPopMenu"); if (menu) { var DeleteLink = document.getElementById("TrashPopDeleteLink"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); } var RestoreLink = document.getElementById("TrashPopRestoreLink"); if (RestoreLink) { RestoreLink.href = RestoreUrl.replace("{objName}", "file" + objName); ; } var DownLoadLink = document.getElementById("TrashPopDownload"); if (share == "true" && perm < 3) { DownLoadLink.onclick = function() { alert("No permission to download !"); return false; }; } else DownLoadLink.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; var CutLink = document.getElementById("TrashPopCut"); if (CutLink) { CutLink.href = CutLinkUrl; //RestoreUrl.replace("{objName}", "folder" + objName); ; CutLink.onclick = function() { document.getElementById("file" + objName).checked = true; } } var DownLoadLink = document.getElementById("tdTrashPopDownload"); DownLoadLink.style.display = ""; var DownLoadLink = document.getElementById("tdTrashPopRestore"); DownLoadLink.style.display = ""; var tdTrashPopRollBack = document.getElementById("tdTrashPopRollBack"); tdTrashPopRollBack.style.display = ""; var TrashPopRollBack = document.getElementById("TrashPopRollBack"); if (TrashPopRollBack) { TrashPopRollBack.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } } break; } case ("trashFolder"): { menu = document.getElementById("TrashPopMenu"); if (menu) { var RestoreLink = document.getElementById("tdTrashPopRestore"); RestoreLink.style.display = ""; var DeleteLink = document.getElementById("TrashPopDeleteLink"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); } var RestoreLink = document.getElementById("TrashPopRestoreLink"); if (RestoreLink) { RestoreLink.href = RestoreUrl.replace("{objName}", "folder" + objName); ; } var DownLoadLink = document.getElementById("tdTrashPopDownload"); DownLoadLink.style.display = "none"; var CutLink = document.getElementById("TrashPopCut"); if (CutLink) { CutLink.href = CutLinkUrl; //RestoreUrl.replace("{objName}", "folder" + objName); ; CutLink.onclick = function() { document.getElementById("folder" + objName).checked = true; } } var tdTrashPopRollBack = document.getElementById("tdTrashPopRollBack"); tdTrashPopRollBack.style.display = "none"; } break; } case ("folderEmpty"): { var menu = document.getElementById("TrashEmptyPopMenu"); if (menu) { var DeleteLink = document.getElementById("EmptyPopDeleteLink"); if (DeleteLink) { if (perm >= 7) DeleteLink.href = FolderEmptyLinkUrl.replace("{objName}", "folder" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; } } break; } case ("deleteFile"): { menu = document.getElementById("TrashPopMenu"); if (menu) { var DeleteLink = document.getElementById("TrashPopDeleteLink"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); } var RestoreLink = document.getElementById("tdTrashPopRestore"); RestoreLink.style.display = "none"; var DownLoadLink = document.getElementById("TrashPopDownload"); if (share == "true" && perm < 3) { DownLoadLink.onclick = function() { alert("No permission to download !"); return false; }; } else DownLoadLink.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; var CutLink = document.getElementById("TrashPopCut"); if (CutLink) { CutLink.href = CutLinkUrl; //RestoreUrl.replace("{objName}", "folder" + objName); ; CutLink.onclick = function() { document.getElementById("file" + objName).checked = true; } } var DownLoadLink = document.getElementById("tdTrashPopDownload"); DownLoadLink.style.display = ""; var tdTrashPopRollBack = document.getElementById("tdTrashPopRollBack"); tdTrashPopRollBack.style.display = ""; var TrashPopRollBack = document.getElementById("TrashPopRollBack"); if (TrashPopRollBack) { TrashPopRollBack.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } } break; } case ("delete"): { menu = document.getElementById("TrashPopMenu"); if (menu) { var DeleteLink = document.getElementById("TrashPopDeleteLink"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); } var RestoreLink = document.getElementById("tdTrashPopRestore"); RestoreLink.style.display = "none"; var DownLoadLink = document.getElementById("tdTrashPopDownload"); DownLoadLink.style.display = "none"; var CutLink = document.getElementById("TrashPopCut"); if (CutLink) { CutLink.href = CutLinkUrl; //RestoreUrl.replace("{objName}", "folder" + objName); ; CutLink.onclick = function() { document.getElementById("folder" + objName).checked = true; } } document.getElementById("tdTrashPopRollBack").style.display = "none"; } break; } } menu.style.display = ""; menu.style.top = t-4+"px"; menu.style.left = l + 12+"px"; menu.style.position = "absolute"; } function hidePopMenu() { var menu = document.getElementById("FolderPopMenu"); if (menu) { menu.style.display = "none"; menu = document.getElementById("FilePopMenu"); menu.style.display = "none"; } var menu = document.getElementById("TrashPopMenu"); if (menu) { menu.style.display = "none"; } var menu = document.getElementById("TrashEmptyPopMenu"); if (menu) { menu.style.display = "none"; } var menu = document.getElementById("DeletePopMenu"); if (menu) { menu.style.display = "none"; } } function IsImageFormat(fileName) { if (fileName == null || fileName == "") return false; var index = 0; index = fileName.indexOf("."); if (index <= 0) return false; var arrDot = fileName.split("."); var extent = arrDot[arrDot.length - 1]; if (extent == null || extent == "") return false; var lib = "|jpg|jpeg|gif|bmp|png|jpe|"; return (lib.indexOf("|" + extent.toLowerCase() + "|") >= 0); } function PopMenuItmeMouseOver(obj) { obj.className = "popMenuItemOver"; obj.style.display = ""; } function PopMenuItemMouseOut(obj) { obj.className = "popMenuItemOut"; obj.style.display = ""; } function showToolBar(e, objID, objName, shareID, share, view, parentID, objType, perm) { if (load == 0) return; if (objName.indexOf("{comma}") >= 0) objName = objName.replace("{comma}", "'"); var menu; if (shareID > 0) share = "true"; if (share == "true" && perm < 7) return; var t = e.offsetTop; var l = e.offsetLeft; var eWidth = e.offsetWidth; var eHeight = e.offsetHeight; while (e = e.offsetParent) { t += e.offsetTop; l += e.offsetLeft; } if (objType == "file") { if (IsImageFormat(objName)) objType = "image"; } switch (objType) { case ("folder"): { menu = document.getElementById("FolderToolBar"); if (menu) { var UploadLink = document.getElementById("ToolbarUploadLink"); if (UploadLink) { if (perm < 6) UploadLink.onclick = function() { alert(cultureResource.File_NoPerm2Upload); return false; }; else { UploadLink.href = UploadUrl.replace("{folderid}", objID); UploadLink.href = UploadLink.href.replace("{shareid}", shareID); if (shareID > 0) UploadLink.href = UploadLink.href.replace("{share}", "true"); else UploadLink.href = UploadLink.href.replace("{share}", ""); UploadLink.href = UploadLink.href.replace("{view}", view); } } if (share == "true") { } else { var ShareLink = document.getElementById("ToolbarShareLink"); if (ShareLink) ShareLink.href = ShareLinkUrl.replace("{objid}", objID); } if (share == "true") { } else { var PublishLink = document.getElementById("ToolbarPublishLink"); if (PublishLink) PublishLink.href = PublishLinkUrl.replace("{objid}", objID); } var DeleteLink = document.getElementById("ToolbarDeleteLink"); if (perm >= 7) DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; var ToolbarRenameLink = document.getElementById("ToolbarRenameLink"); if (ToolbarRenameLink) { ToolbarRenameLink.href = RenameUrl.replace("{folderid}", objID); ToolbarRenameLink.href = ToolbarRenameLink.href.replace("{parentid}", parentID); ToolbarRenameLink.href = ToolbarRenameLink.href.replace("{shareid}", shareID); if (shareID > 0) ToolbarRenameLink.href = ToolbarRenameLink.href.replace("{share}", "true"); else ToolbarRenameLink.href = ToolbarRenameLink.href.replace("{share}", ""); } } break; } case ("file"): { menu = document.getElementById("FileToolBar"); if (menu) { var FileToolbarDownload = document.getElementById("FileToolbarDownload"); if (FileToolbarDownload) { if (perm < 3) FileToolbarDownload.onclick = function() { alert(cultureResource.File_NoPerm2Download); return false; }; else FileToolbarDownload.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; } var DeleteLink = document.getElementById("FileToolbarDelete"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); } var FileToolbarRename = document.getElementById("FileToolbarRename"); if (FileToolbarRename) { FileToolbarRename.href = RenameFileUrl.replace("{fileid}", objID); FileToolbarRename.href = FileToolbarRename.href.replace("{parentid}", parentID); FileToolbarRename.href = FileToolbarRename.href.replace("{shareid}", shareID); } var FileToolbarShare = document.getElementById("FileToolbarShare"); if (FileToolbarShare) FileToolbarShare.href = ShareLinkUrl.replace("{objid}", objID) + "&shareType=1"; var FileToolbarPublish = document.getElementById("FileToolbarPublish"); if (FileToolbarPublish) FileToolbarPublish.href = PublishLinkUrl.replace("{objid}", objID) + "&shareType=1"; if (shareID > 0) FileToolbarRename.href = FileToolbarRename.href.replace("{share}", "true"); else FileToolbarRename.href = FileToolbarRename.href.replace("{share}", ""); var FileToolbarViewHistory = document.getElementById("FileToolbarViewHistory"); if (FileToolbarViewHistory) FileToolbarViewHistory.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } break; } case ("image"): { menu = document.getElementById("ImageToolBar"); if (menu) { var ImgToolbarRename = document.getElementById("ImgToolbarRename"); if (ImgToolbarRename) { ImgToolbarRename.href = RenameFileUrl.replace("{fileid}", objID); ImgToolbarRename.href = ImgToolbarRename.href.replace("{parentid}", parentID); ImgToolbarRename.href = ImgToolbarRename.href.replace("{shareid}", shareID); if (shareID > 0) ImgToolbarRename.href = ImgToolbarRename.href.replace("{share}", "true"); else ImgToolbarRename.href = ImgToolbarRename.href.replace("{share}", ""); } var ImgToolbarDownload = document.getElementById("ImgToolbarDownload"); if (ImgToolbarDownload) { if (perm < 3) ImgToolbarDownload.onclick = function() { alert(cultureResource.File_NoPerm2Download); return false; }; else ImgToolbarDownload.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; } var ImgToolbarDelete = document.getElementById("ImgToolbarDelete"); if (ImgToolbarDelete) { if (perm < 7) ImgToolbarDelete.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else ImgToolbarDelete.href = DeleteLinkUrl.replace("{objName}", "file" + objName); } var ImgToolbarRotateCW = document.getElementById("ImgToolbarRotateCW"); if (ImgToolbarRotateCW) { ImgToolbarRotateCW.href = RotateCWLinkUrl.replace("{shareID}", shareID); ImgToolbarRotateCW.href = ImgToolbarRotateCW.href.replace("{rotateType}", 1); ImgToolbarRotateCW.href = ImgToolbarRotateCW.href.replace("{share}", share); ImgToolbarRotateCW.href = ImgToolbarRotateCW.href.replace("{fileID}", objID); } var ImgToolbarRotateCCW = document.getElementById("ImgToolbarRotateCCW"); if (ImgToolbarRotateCCW) { ImgToolbarRotateCCW.href = RotateCCWLinkUrl.replace("{shareID}", shareID); ImgToolbarRotateCCW.href = ImgToolbarRotateCCW.href.replace("{rotateType}", 0); ImgToolbarRotateCCW.href = ImgToolbarRotateCCW.href.replace("{share}", share); ImgToolbarRotateCCW.href = ImgToolbarRotateCCW.href.replace("{fileID}", objID); } var ImageToolBarShare = document.getElementById("ImageToolBarShare"); if (ImageToolBarShare) ImageToolBarShare.href = ShareLinkUrl.replace("{objid}", objID) + "&shareType=1"; var ImageToolBarPublish = document.getElementById("ImageToolBarPublish"); if (ImageToolBarPublish) ImageToolBarPublish.href = PublishLinkUrl.replace("{objid}", objID) + "&shareType=1"; var ImageToolBarViewHistory = document.getElementById("ImageToolBarViewHistory"); if (ImageToolBarViewHistory) ImageToolBarViewHistory.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } break; } case ("trashFile"): { menu = document.getElementById("TrashToolBar"); if (menu) { var DeleteLink = document.getElementById("TrashToolbarDelete"); if (DeleteLink) { if (perm < 7) DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; else DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); DeleteLink.title = "delete this file"; } var RestoreLink = document.getElementById("TrashToolBarRestore"); if (RestoreLink) { RestoreLink.href = RestoreUrl.replace("{objName}", "file" + objName); ; } var CutLink = document.getElementById("TrashToolbarCut"); if (CutLink) { CutLink.href = CutLinkUrl; //RestoreUrl.replace("{objName}", "folder" + objName); ; CutLink.onclick = function() { document.getElementById("file" + objName).checked = true; } } var FileToolbarDownload = document.getElementById("TrashToolBarDownload"); if (perm < 3) FileToolbarDownload.onclick = function() { alert("No permission to download !"); return false; }; else FileToolbarDownload.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; document.getElementById("tdToolBarDownload").style.display = ""; document.getElementById("TrashToolBarRestore").style.display = ""; document.getElementById("tdTrashToolbarRollBack").style.display = ""; var TrashToolbarRollBack = document.getElementById("TrashToolbarRollBack"); if (TrashToolbarRollBack) { TrashToolbarRollBack.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } } break; } case ("trashFolder"): { menu = document.getElementById("TrashToolBar"); if (menu) { var RestoreLink = document.getElementById("TrashToolBarRestore"); RestoreLink.style.display = ""; var DeleteLink = document.getElementById("TrashToolbarDelete"); if (DeleteLink) { if (perm >= 7) DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; DeleteLink.title = "delete this folder"; } var RestoreLink = document.getElementById("TrashToolBarRestore"); if (RestoreLink) { RestoreLink.href = RestoreUrl.replace("{objName}", "folder" + objName); ; } var CutLink = document.getElementById("TrashToolbarCut"); if (CutLink) { CutLink.href = CutLinkUrl; CutLink.onclick = function() { document.getElementById("folder" + objName).checked = true; } } document.getElementById("tdToolBarDownload").style.display = "none"; document.getElementById("tdTrashToolbarRollBack").style.display = "none"; } break; } case ("deleteFile"): { menu = document.getElementById("TrashToolBar"); if (menu) { var DeleteLink = document.getElementById("TrashToolbarDelete"); if (DeleteLink) { if (perm >= 7) DeleteLink.href = DeleteLinkUrl.replace("{objName}", "file" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; DeleteLink.title = "delete this file"; } var RestoreLink = document.getElementById("TrashToolBarRestore"); RestoreLink.style.display = "none"; var CutLink = document.getElementById("TrashToolbarCut"); if (CutLink) { CutLink.href = CutLinkUrl; CutLink.onclick = function() { document.getElementById("file" + objName).checked = true; } } var FileToolbarDownload = document.getElementById("TrashToolBarDownload"); if (perm < 3) FileToolbarDownload.onclick = function() { alert("No permission to download !"); return false; }; else FileToolbarDownload.href = "/file/DF.aspx" + "?isGallery=&share=" + share + "&shareID=" + shareID + "&forcedDownload=true&fileID=" + objID; document.getElementById("tdToolBarDownload").style.display = ""; } document.getElementById("tdTrashToolbarRollBack").style.display = ""; var TrashToolbarRollBack = document.getElementById("TrashToolbarRollBack"); if (TrashToolbarRollBack) { TrashToolbarRollBack.href = ViewHistroyLinkUrl.replace("{fileID}", objID).replace("{folderID}", parentID).replace("{fileName}", escape(objName)); } break; } case ("delete"): { menu = document.getElementById("TrashToolBar"); if (menu) { var DeleteLink = document.getElementById("TrashToolbarDelete"); if (DeleteLink) { if (perm >= 7) DeleteLink.href = DeleteLinkUrl.replace("{objName}", "folder" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; DeleteLink.title = "delete this folder"; } var RestoreLink = document.getElementById("TrashToolBarRestore"); RestoreLink.style.display = "none"; var CutLink = document.getElementById("TrashToolbarCut"); if (CutLink) { CutLink.href = CutLinkUrl; CutLink.onclick = function() { document.getElementById("folder" + objName).checked = true; } } document.getElementById("tdToolBarDownload").style.display = "none"; document.getElementById("tdTrashToolbarRollBack").style.display = "none"; } break; } case ("empty"): { var menu = document.getElementById("EmptyToolBar"); if (menu) { var DeleteLink = document.getElementById("EmptyToolLink"); if (DeleteLink) { if (perm >= 7) DeleteLink.href = FolderEmptyLinkUrl.replace("{objName}", "folder" + objName); else DeleteLink.onclick = function() { alert(cultureResource.File_NoPerm2Delete); return false; }; } } break; } } menu.style.display = ""; menu.style.position = "absolute"; menu.style.top = t + (eHeight -25)+ "px"; //alert(l+" "+ menu.offsetWidth+ " "+eWidth); menu.style.left =l - (menu.offsetWidth - eWidth) / 2+"px"; } var oldCaptInnerHtml, oldDescrInnerHtml; function OnCaptionH4Over(obj, txt, flag) { var captBtnDiv = document.getElementById("captBtnDiv"); var objPos = AbsPosition(obj); if (captBtnDiv) { captBtnDiv.style.display = ""; captBtnDiv.style.position = "absolute"; captBtnDiv.style.top = objPos[0]+"px"; captBtnDiv.style.left = objPos[1] + obj.offsetWidth + 5+ "px"; } if (captEditState == 0) { captEditState = 1; OnCaptMouseOut(obj); } else { return; } if (editDivState == "true") { if (confirm(cultureResource.File_RenameAlert)) FloatingBtnAction('save', folderid, oldDivInnerTxt, oldCapt, oldDescr, oldCustId, oldType); else FloatingBtnAction('cancel', folderid, oldDivInnerTxt, oldCapt, oldDescr, oldCustId, oldType); //editDivState="false"; } if (txt.indexOf("{comma}") >= 0) txt = txt.replace("{comma}", "'"); var id, newElem, oldValue, newValue; oldCaptInnerHtml = obj.innerHTML; oldValue = GetSubSpanValue(obj); obj.childNodes[0].innerText = cultureResource.File_FolderCaption; newElem = document.createElement('textarea'); newElem.className = "TextEditor"; newElem.id = "CaptionBox"; newElem.value = oldValue; newElem.onkeydown = FilterLetters; newElem.style.position = "absolute"; newElem.style.top = objPos[0]+"px"; newElem.style.left = objPos[1] +"px"; obj.appendChild(newElem); document.getElementById("CaptionBox").select(); } function GetSubSpanValue(obj) { if (obj == null || obj.childNodes.length == 0) { return ""; } var objType = ""; for (var i = 0; i < obj.childNodes.length; i++) { objType = obj.childNodes[i].tagName; if (objType != undefined && objType.toUpperCase() == "SPAN") { var ua = window.navigator.userAgent.toLowerCase(); if (/msie/i.test(ua)) { oldValue = obj.childNodes[i].innerText; } else { oldValue = obj.childNodes[i].textContent; } return oldValue; } } } function SetSubSpanValue(obj, value) { if (obj == null || obj.childNodes.length == 0) { return ""; } var objType = ""; for (var i = 0; i < obj.childNodes.length; i++) { objType = obj.childNodes[i].tagName; if (objType != "" && objType.toUpperCase() == "SPAN") { obj.childNodes[i].innerHTML = value; break; } } } function OnDescrH5(obj, txt, flag) { var captBtnDiv = document.getElementById("captBtnDiv"); if (captBtnDiv) { var objPos = AbsPosition(obj); captBtnDiv.style.position = "absolute"; captBtnDiv.style.display = ""; captBtnDiv.style.top = objPos[0]+"px"; captBtnDiv.style.left = objPos[1] + obj.offsetWidth + 5 + "px"; } if (descrEditState == 0) { descrEditState = 1; OnCaptMouseOut(obj); } else return; if (editDivState == "true") { //ChangeAnoterNameClick(folderid,oldDivInnerTxt,oldCapt ,oldDescr ,oldCustId,oldType); if (confirm(cultureResource.File_RenameAlert)) FloatingBtnAction('save', folderid, oldDivInnerTxt, oldCapt, oldDescr, oldCustId, oldType); else FloatingBtnAction('cancel', folderid, oldDivInnerTxt, oldCapt, oldDescr, oldCustId, oldType); //editDivState="false"; } oldDescrInnerHtml = obj.innerHTML; if (txt.indexOf("{comma}") >= 0) { txt = txt.replace("{comma}", "'"); } var id, newElem, oldValue, newValue; var ua = window.navigator.userAgent.toLowerCase(); oldValue = GetSubSpanValue(obj); obj.childNodes[0].innerText = cultureResource.File_FolderDesc; newElem = document.createElement('textarea'); newElem.className = "TextEditor"; newElem.id = "DescrBox"; newElem.value = oldValue; newElem.onkeydown = FilterLetters; newElem.style.position = "absolute"; newElem.style.top = objPos[0] + "px"; newElem.style.left = objPos[1] + "px"; obj.appendChild(newElem); document.getElementById("DescrBox").select(); } function AbsPosition(e) { var point = new Array(2); point[0] = e.offsetTop; point[1] = e.offsetLeft; while (e = e.offsetParent) { point[0] += e.offsetTop; point[1] += e.offsetLeft; } return point; } function ShowFloatingBtn(obj, folderId, oldInnerTxt, capt, descr, custId, type) { var objDiv = document.getElementById(folderId + "Div"); var floatingBtnDiv = document.getElementById("floatingBtn"); var saveNameBtn = document.getElementById("saveNameBtn"); var cancelNameBtn = document.getElementById("cancelNameBtn"); saveNameBtn.href = 'javascript:FloatingBtnAction("save",' + folderId + ",\"" + oldInnerTxt + "\",\"" + capt + "\",\"" + descr + "\" ," + custId + "," + type + ")"; cancelNameBtn.href = 'javascript:FloatingBtnAction("cancel",' + folderId + ",\"" + oldInnerTxt + "\",\"" + capt + "\",\"" + descr + "\" ," + custId + "," + type + ")"; var objPosition = AbsPosition(objDiv); floatingBtnDiv.style.display = ""; floatingBtnDiv.style.top = objPosition[0]+"px"; floatingBtnDiv.style.left = objPosition[1] + 106+"px"; floatingBtnDiv.style.position = "absolute"; } function Validate(src) { if (src.indexOf("/") >= 0 || src.indexOf("\\") >= 0 || src.indexOf("\"") >= 0 || src.indexOf("\"") >= 0 || src.indexOf(":") >= 0 || src.indexOf("\|") >= 0 || src.indexOf("*") >= 0 || src.indexOf("?") >= 0 || src.indexOf("<") >= 0 || src.indexOf(">") >= 0) { alert(cultureResource.File_NameContainInvalid); return "invalid"; } } function FormatNameString(src, dataType) { src = src.trim(); if (src.length > 15 && dataType == 0)//folder src = src.substr(0, 9) + "..." + src.substr(src.length - 5); else if (src.length > 25 && dataType == 1)//file src = src.substr(0, 19) + "..." + src.substr(src.length - 5); return src; } function OnCaptMouseOver(obj) { if (captEditState == 1) return; obj.className = "SelectedText"; /* obj.childNodes[0].style.color = "white"; obj.childNodes[0].style.backgroundColor = "navy";*/ } function OnDescrMouseOver(obj) { if (descrEditState == 1) return; obj.className = "SelectedText"; } function OnCaptMouseOut(obj) { obj.className = "UnSelectedText"; /* obj.childNodes[0].style.color = "black"; obj.childNodes[0].style.backgroundColor = "transparent";*/ } function OnBtnOver(obj) { obj.className = "button86px_hover"; obj.setAttribute("class", "button86px_hover"); } function OnBtnOut(obj) { obj.className = "button86px"; obj.setAttribute("class", "button86px"); } function OnNameMouseOver(obj) { obj.style.backgroundColor = "navy"; obj.style.color = "white"; } function OnNameMouseOut(obj) { obj.style.backgroundColor = "transparent"; obj.style.color = "black"; } function GetSelectedFile() { var objDoc = document; var CheckNum = 0; var result = 0; for (var i = 0; objDoc.forms[0].FileChecks != null && i < objDoc.forms[0].FileChecks.length; ++i) { if (objDoc.forms[0].FileChecks[i].checked) { if (CheckNum == 0) { result = objDoc.forms[0].FileChecks[i].value; CheckNum = CheckNum + 1; } else return -1; } } return result; } function GetSelectedFolder() { var objDoc = document; var CheckNum = 0; var result = 0; for (var i = 0; objDoc.forms[0].FolderChecks != null && i < objDoc.forms[0].FolderChecks.length; ++i) { if (objDoc.forms[0].FolderChecks[i].checked) { if (CheckNum == 0) { result = objDoc.forms[0].FolderChecks[i].value; CheckNum = CheckNum + 1; } else return -1; } } return result; } function EditFileOrFolder(action) { var folderID = document.getElementById("ThisFolderID").value; var shareID = document.getElementById("ThisShareID").value; var share; if (shareID == "" || shareID == "0") share = ""; else share = "true"; var parentPath = document.getElementById("ParentPathHidden").value; var view = document.getElementById("ThisView").value; switch (action) { case ("porperty"): var selectedFileID = 0; selectedFileID = GetSelectedFile(); var selectedFolderID = 0; selectedFolderID = GetSelectedFolder(); if (selectedFileID == -1 || selectedFolderID == -1) { alert(cultureResource.File_SelectOnlyOne); break; } if (selectedFileID != 0 && selectedFolderID != 0) { alert(cultureResource.File_SelectOnlyOne); break; } if (selectedFileID != 0) { url = "EditFile.aspx?action=load&share=" + share + "&shareID=" + shareID + "&parentID=" + folderID + "&fileID=" + selectedFileID; parent.document.location = url; break; } if (selectedFolderID != 0) { url = "NewEditFolder.aspx?action=load&share=" + share + "&shareID=" + shareID + "&folderID=" + selectedFolderID; parent.document.location = url; break; } url = "NewEditFolder.aspx?action=load&share=" + share + "&shareID=" + shareID + "&folderID=" + folderID + "&folderPath=" + parentPath; parent.document.location = url; break; } } function FilterLetters(e) { var evtobj = window.event ? event : e; var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode; if (unicode == 13) // should filter much more letters, but how to alert the message to user? { return false; } } load = 1;