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;