var rateWin; function IsImage(fileName) { var extent = GetExtension(fileName).toLowerCase(); if(extent==".jpg" || extent==".jpeg" || extent==".gif" || extent==".bmp") { return true; } else { return false; } } function IsMusic(fileName) { var extent = GetExtension(fileName).toLowerCase(); if(extent==".mp3" || extent==".mid" || extent==".midi" || extent==".wav") { return true; } else { return false; } } function GetExtension(fileName) { if(fileName=="") return ""; var pos = fileName.lastIndexOf('.'); if(pos<0) return ""; else return fileName.substring(pos, fileName.length); } function GetNumImageSelect() { var i; var numImageSelect = 0; var images = document.getElementsByName("chkFile"); for(i=0; images!=null && i0) url = url + "&shareID=" + shareID; if(parentID>0) url = url + "&parentID=" + parentID; window.open (url, 'newwindow' + shareID + parentID, 'height=600, width=800, toolbar=no, left=' + pLeft + ', top=' + pTop + ', menubar=no, scrollbars=yes, resizable=yes,location=no, status=no') ; } function OpenCameraSlideShow(fileID, obj) { OpenSharedCameraSlideShow(fileID, obj, 0, false); } function OpenSharedCameraSlideShow(fileID, obj, shareID, isGallery) { //CameraSlideShow var pLeft = (window.screen.availWidth - 750) / 2; var pTop = (window.screen.availHeight - 550) / 2; var height = 620, width = 820; var url = window.location.protocol + "//" + window.location.host + "/camera/CameraPlayer.aspx/shareID" + shareID + "/isGallery" + isGallery; var pID = 0; if (fileID > 0) { if (obj.toLowerCase().indexOf(".cma.zip") > 0) { pID = obj; url = "/file/CameraSlideShow.aspx/shareID" + shareID + "/isGallery" + isGallery; } else if (obj.indexOf(".mp4") > 0 || obj.indexOf(".mkv") > 0 || obj.indexOf(".avi") > 0 || obj.indexOf(".flv") > 0 || obj.indexOf(".h264") > 0 || obj.indexOf(".asf") > 0) { pID = obj; url = window.location.protocol + "//" + window.location.host + "/camera/CameraPlayer.aspx/shareID" + shareID + "/isGallery" + isGallery; } else { url = "/file/DF.aspx/fileID" + fileID + "/shareID" + shareID + "/isGallery" + isGallery; //top.window.location.href = url; //return; } } if (pID > 0) parentID = pID; if (parentID > 0) { pLeft = pTop = 0; url = url + "/parentID" + parentID; } if (fileID != null && fileID != "") { url = url + "/fileID" + fileID; height = $(document).height(); width = 1100; } if (url.indexOf("CameraPlayer")>0) { url = playerDetection.getReplacedURL(url);/*playerDetection is defined in /js/cameraftp/playerversiondetection.js*/ } //Open in the new tab instead of a new Window. //var url = "http://google.com"; var obj = null; if ($(".newTabLink").length == 0) { $(document.body).append(""); } else { } obj = $(".newTabLink"); obj.attr("href", url).attr("target", "_blank")[0].click(); } function CheckClicked() { var i; if(document.ShowFolderID.selectAllFlag.value=="folder" ) { for(i=0; document.ShowFolderID.FileChecks!=null && i=0) filename = filename.replace('&', 'A'); while(filename.indexOf("%")>=0) filename = filename.replace('%', 'P'); while(filename.indexOf("#")>=0) filename = filename.replace('#', 'N'); return filename; } var fileManager= { Name: "DriveHQ FileManager", DownloadPage: "/downloads/DownloadFileManager.aspx" } function Action(action) { var numImageSelect = GetNumImageSelect(); var numFileSelect = GetNumFileSelect(); var numFolderSelect = GetNumFolderSelect(); var numImages = GetNumImages(); if (action == "down") { if (includeIn == "folder") { if (numFolderSelect > 0) { if (confirm(cultureResource.File_DownloadFolderAlert.Format(fileManager.Name))) { var newwin = window.open(fileManager.DownloadPage); if (newwin == null) alert(cultureResource.File_PopWinBlocked); return false; } else return false; } if (numFileSelect > 1) { if (confirm(cultureResource.File_DownloadManyFileAlert.Format(fileManager.Name))) { var newwin = window.open(fileManager.DownloadPage); if (newwin == null) alert(cultureResource.File_PopWinBlocked); return; } else return false; } else if (numFileSelect == 0) { alert(cultureResource.File_SelectFileDownload); return false; } var selectedFileID = GetCheckedFileID(); if (selectedFileID > 0) { var url = dfURL.replace("{fileid}", selectedFileID) + "&forcedDownload=true"; document.location = url; } } else { document.location = dfURL + "&forcedDownload=true"; } return false; } else if (action == "zipdown") { if (numFileSelect == 0 && numFolderSelect == 0) { alert(cultureResource.File_SelectFileOrFolder); return false; } var fileIDs = ""; var folderIDs = ""; var files = document.getElementsByName("chkFile"); for (i = 0; files != null && i < files.length; ++i) { if (files[i].checked) { fileIDs += files[i].value + ","; } } var folders = document.getElementsByName("chkFolder"); for (i = 0; folders != null && i < folders.length; ++i) { if (folders[i].checked) { folderIDs += folders[i].value + ","; } } if (fileIDs != "" || folderIDs != "") { var url = dfURL + "&zipdownload=true&fileIDs=" + fileIDs + "&folderIDs=" + folderIDs; top.document.location = url; } return false; } else if (action == "selectoneimage" || action == "selectimages") { if (numImageSelect == 0 && action == "prints") { alert("Please select photos for prints!"); return false; } else if (action == "prints" && (numFileSelect - numImageSelect > 0 || numFolderSelect > 0)) { alert("Please select only photos for prints!"); return false; } else if (numImageSelect == 0 && action == "selectoneimage") { alert("Please select one image!"); return false; } else if (numImageSelect == 0 && action == "selectimages") { alert("Please select images!"); return false; } else if (numImageSelect > 1 && action == "selectoneimage") { alert("Please select only one image!"); return false; } else if ((numFileSelect - numImageSelect > 0 || numFolderSelect > 0) && !document.ShowFolderID.selectAllFlag.value == "folder") { alert("Please select image(s) only!"); return false; } } else if (action == "selectonefile" || action == "selectfiles") { if (numFileSelect == 0 && action == "selectonefile") { alert(cultureResource.File_SelectOneFile); return false; } else if (numFileSelect == 0 && action == "selectfiles") { alert(cultureResource.File_SelectFile); return false; } else if (numFileSelect > 1 && action == "selectonefile") { alert(cultureResource.File_SelectOnlyOneFile); return false; } else if (numFolderSelect > 0) { alert(cultureResource.File_SelectOnlyFile); return false; } } else if (action == "selectonefolder" || action == "selectfolders") { if (numFolderSelect == 0 && (action == "selectonefolder")) { alert(cultureResource.File_SelectOneFolder); return false; } else if (numFolderSelect == 0 && action == "selectfolders") { alert(cultureResource.File_SelectFolder); return false; } else if (numFolderSelect > 1 && (action == "selectonefolder")) { alert(cultureResource.File_SelectOnlyOneFolder); return false; } else if (numFileSelect > 0) { alert(cultureResource.File_SelectOnlyFolder); return false; } } else if (action == "select" || action == "copy" || action == "cut" || action == "delete" || action == "deleteTreeNode") { if (true || includeIn == "folder") { if (numFileSelect == 0 && numFolderSelect == 0) { alert(cultureResource.File_SelectFileOrFolder); return false; } if (action == "delete" || action == "deleteTreeNode") { var folderLib1 = "|foldermy documents|folderwwwhome|folderpublicfolder|folderrecycle bin|"; var folderLib2 = "|folderdrivehqdata|"; var folderLib3 = "|\\drivehqdata\\|\\my documents\\my encrypted data\\|"; var parentFolder = (document.getElementById("parentPath") ? document.getElementById("parentPath").value : "") //inputParentPath.value; if (parentFolder.toLowerCase() == "\\") { var sysNum = 0, proNum = 0; var folders = document.getElementsByName("chkFolder"); for (var i = 0; folders != null && i < folders.length; ++i) { //alert(folders[i].parentNode.childNodes[1].value.toLowerCase()); if (folders[i].checked) { if (folderLib1.indexOf("|folder" + get_nextsibling(folders[i]).value.toLowerCase() + "|") >= 0) sysNum++; if (folderLib2.indexOf("|folder" + get_nextsibling(folders[i]).value.toLowerCase() + "|") >= 0) proNum++; } } var result; if (sysNum > 0) { if (sysNum == 1) result = confirm(cultureResource.File_DeleSysFolderAlert); else result = confirm(cultureResource.File_DeleManySysFolderAlert); if (!result) return false; } if (proNum > 0) { if (proNum == 1) result = window.confirm(cultureResource.File_DeleDataFolderAlert); else result = window.confirm(cultureResource.File_DeleManyDataFolderAlert); if (!result) return false; result = confirm(cultureResource.File_DeleDataWarning); if (!result) return false; } else { if (!window.confirm(cultureResource.File_DeleteAlert)) return false; } } else { if (folderLib3.indexOf("|" + parentFolder.toLowerCase() + "|") >= 0) { var result; result = window.confirm(cultureResource.File_DeleInDataFolderAlert); if (!result) return false; result = window.confirm(cultureResource.File_DeleDataWarning); if (!result) return false; } else { if (!window.confirm(cultureResource.File_DeleteAlert)) return false; } } } } } else if (action == "share" || action == "publish") { if ((numFileSelect > 1 || numFolderSelect > 1) || (numFileSelect == 1 && numFolderSelect == 1)) { alert(cultureResource.File_SelectOnlyOne); return false; } if (numFileSelect == 0 && numFolderSelect == 0) { alert(cultureResource.File_SelectObjectAction.Format(action)); return false; } var selectedFolderID = GetCheckedFolderID(); var selectedFolderName = GetCheckedFolderFullName(); if (selectedFolderID > 0) { var folderLib1 = "|folderrecycle bin|"; var folders = document.getElementById("folder" + selectedFolderID); // alert(folders.parentNode.childNodes[1].value.toLowerCase()) if (folderLib1.indexOf("|folder" + get_nextsibling(folders).value.toLowerCase() + "|") >= 0) { alert("You can not " + action + " recycle bin"); return false; } } var selectedFileID = GetCheckedFileID(); var selectedFileName = GetCheckedFileFullName(); if (action == "publish") { if (selectedFolderID > 0) { //window.location = "/sharing/SetPermission.aspx?publish=true&action=load&shareType=0&objID=" + selectedFolderID; GetPublishLink("objName=" + selectedFolderName + "&publish=true&action=load&shareType=0&objID=" + selectedFolderID, true); } else { //window.location = "/sharing/SetPermission.aspx?publish=true&action=load&shareType=1&objID=" + selectedFileID; GetPublishLink("objName=" + selectedFileName + "&publish=true&action=load&shareType=1&objID=" + selectedFileID, true); } } else { if (selectedFolderID > 0) { //window.location = "/sharing/SetPermission.aspx?share=true&action=load&shareType=0&objID=" + selectedFolderID; GetPublishLink("objName=" + selectedFolderName + "&share=true&action=load&shareType=0&isFirstVession=false&isNew=1&objID=" + selectedFolderID, false); } else { //window.location = "/sharing/SetPermission.aspx?share=true&action=load&shareType=1&objID=" + selectedFileID; GetPublishLink("objName=" + selectedFileName + "&share=true&action=load&shareType=1&objID=" + selectedFileID, false); //alert("You can't select any file!"); } } return false; } else if (action == "lock" || action == "unlock") { if ((numFileSelect > 1 || numFolderSelect > 1) || (numFileSelect == 1 && numFolderSelect == 1)) { alert(cultureResource.File_SelectOnlyOne); return false; } } else if (action == "folder") { NewFolder(window.location.hash + "&action=load"); return false; } else if (action == "file") { NewEditFile(window.location.hash + "&isNew=true&action=load&formid=file"); return false; } else if (action == "up") { if (tree.currentNode) { if (!upOtherPage) { eval(tree.node[tree.currentNode.parentId].url); tree.focus(tree.currentNode.parentId, false); } else { eval(tree.node[tree.currentNode.id].url); } } } else if (action == "upload") { upOtherPage = true; //OpenIframe("/Submodules/pages/Uploadfiles.aspx?" + window.location.hash.replace("#", "").replace("parentID", "folderID"), 550, 840, cultureResource.StorageV2_UploadFiles_Title); OpenUpload(window.location.hash.replace("#", "").replace("parentID", "folderID")); } else if (action == "empty") { if (!confirm(cultureResource.StorageV2_EmptyFolderAlert)) return false; } else if (action == "rate") { document.getElementById("layout-center").scrollTop = document.getElementById("layout-center").scrollHeight; return false; } else if (action == "rename") { if ((numFileSelect > 1 || numFolderSelect > 1) || (numFileSelect == 1 && numFolderSelect == 1)) { alert(cultureResource.File_SelectOnlyOne); return false; } if (numFileSelect == 0 && numFolderSelect == 0) { alert(cultureResource.File_SelectObjectAction.Format(action)); return false; } return true; } var progressID=""; if(document.getElementById("FolderAction")) { document.getElementById("FolderAction").value = action; } if (action == "delete" || action == "paste" || action == "deleteTreeNode" || action == "pasteTreeNode" || action == "lock" || action == "unlock") { if (action == "paste") { if (document.getElementById("copySourcePath").value == "") { alert(cultureResource.File_SelectFileOrFolder); return false; } else { var copySourcePath = "|" + document.getElementById("copySourcePath").value + "|"; var parentFolder = "|" + document.getElementById("parentPath").value.toLowerCase() + "|"; var folderLib4 = "|\\my documents\\my encrypted data\\"; if ((parentFolder.indexOf(folderLib4) >= 0 && copySourcePath.indexOf(folderLib4) < 0))//copy/move online regular files/folders to encrypted folder. { alert(cultureResource.File_CannotCopy2EncryptedFolder); return false; } else if (parentFolder.indexOf(folderLib4) < 0 && copySourcePath.indexOf(folderLib4) >= 0)//copy/move encrypted files to regular online folder. { alert(cultureResource.File_CannotCopyFromEncryptedFolder); return false; } } } if (action == "lock") { if (!window.confirm(cultureResource.File_LockFileAlert)) { return false; } } if (action == "unlock") { if (!window.confirm(cultureResource.File_UnlockFileAlert)) { return false; } } progressID = GetProgressID(); ShowActionProgress(progressID, action); } DoAction(action, progressID); return true; } function ShowProgress(action) { var container = document.getElementById("divStatus"); if(container) { var frmStatus = document.createElement("iframe"); frmStatus.setAttribute("frameborder", "0"); frmStatus.setAttribute("scrolling","no"); frmStatus.setAttribute("src","/SubModules/Pages/ActionProgress.aspx?progressID="+SetProgressID()+"&action="+action); frmStatus.frameBorder = 0; frmStatus.style.borderWidth = 0; frmStatus.style.width = 400; frmStatus.style.height = 150; container.style.display = ""; container.style.left = 250; container.style.top = 300; if(container.childNodes.length<=1) { container.appendChild(frmStatus); } } } function SetProgressID() { var left = Math.round(Math.random() * 100000); var right = Math.round(Math.random() * 100000); var progressID = "" + left + right; document.getElementById("ProgressID").value= progressID; return progressID; } function DoSelectAll(e) { var isCheck; var checkValue = "" + document.getElementById("SelectAll").value; //alert(checkValue); if (checkValue.toLowerCase() == "true") isCheck = false; else isCheck = true; var i; var allFiles = document.getElementsByName("chkFile"); for (i = 0; allFiles != null && i < allFiles.length; ++i) { allFiles[i].checked = isCheck; var sDivID = allFiles[i].id.replace("folder", dragDropFolderIndex + objIDIndex).replace("file", dragDropFileIndex + objIDIndex); // if (isCheck) { if ($("#" + sDivID).attr("tagName") == "LI") $("#" + sDivID).parent().parent().addClass("ui-selected"); else $("#" + sDivID).parent().addClass("ui-selected"); } else { if ($("#" + sDivID).attr("tagName") == "LI") $("#" + sDivID).parent().parent().removeClass("ui-selected"); else $("#" + sDivID).parent().removeClass("ui-selected"); } } var allFolders = document.getElementsByName("chkFolder"); for (i = 0; allFolders != null && i < allFolders.length; ++i) { allFolders[i].checked = isCheck; var sDivID = allFolders[i].id.replace("folder", dragDropFolderIndex + objIDIndex).replace("file", dragDropFileIndex + objIDIndex); // if (isCheck) { if ($("#" + sDivID).attr("tagName") == "LI") $("#" + sDivID).parent().parent().addClass("ui-selected"); else $("#" + sDivID).parent().addClass("ui-selected"); } else { if ($("#" + sDivID).attr("tagName") == "LI") $("#" + sDivID).parent().parent().removeClass("ui-selected"); else $("#" + sDivID).parent().removeClass("ui-selected"); } } GetSelectedDiv(e); //DisplayDragDiv(); //SetContextMenu(); isSelected = true; document.getElementById("SelectAll").value = "" + isCheck; } function OpenMusicShow() { var numMusics = GetNumMusics(); if(numMusics < 1) { alert(cultureResource.File_NoMusic2Play); return; } var pLeft = (window.screen.availWidth ); var pTop = (window.screen.availHeight); var url = "http://" + location.hostname + "/file/Play.aspx?parentID="+ parentID; if(isGallery=="true") url = url + "&isGallery=true"; if(share=="true") url = url + "&share=true"; if(shareID>0) url = url + "&shareID=" + shareID; window.open (url, '_top', 'height=0, width=0, toolbar=no,left='+pLeft+',top='+pTop+', menubar=no, scrollbars=no, resizable=no,location=no, status=no') ; } function ChangeLineColor(box) { // only use to detail view var $objLineDiv = $(box).parent().parent().parent().parent(); if (box.checked) { $objLineDiv.addClass("ui-selected"); } else { $objLineDiv.removeClass("ui-selected"); } } function AdaptScreen() { var mainDiv = document.getElementById("AdaptPanel"); if(mainDiv) { var width, height; var screenWidth, screenHeight; var margin = 0; var isIE = (window.navigator.userAgent.indexOf("MSIE")>=0); if (isIE) margin = 120;//996 else margin = 270;//996 screenHeight= screen.availHeight - margin; screenWidth = screen.availWidth; if(document.body) { height = document.body.offsetHeight; width = document.body.offsetWidth; } else { height = screen.availHeight; width = screen.availWidth; } var inHeight = screenHeight - height; if(height0) { for(var i=container.childNodes.length-1; i>=0; i--) { container.removeChild(container.childNodes[i]); } } if(container.childNodes.length<1) { container.appendChild(frmStatus); } var windowInfo = GetWindownInfo(); var mask = document.getElementById("divMask"); if(mask) { mask.style.width = windowInfo.Width + "px"; mask.style.height = windowInfo.Height + "px"; mask.style.display = ""; } container.style.display = ""; } function GetWindownInfo() { var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0; if(typeof(window.pageXOffset)=='number') { scrollX=window.pageXOffset; scrollY=window.pageYOffset; } else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)) { scrollX=document.body.scrollLeft; scrollY=document.body.scrollTop; } else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)) { scrollX=document.documentElement.scrollLeft;scrollY=document.documentElement.scrollTop; } if(typeof(window.innerWidth)=='number') { width=window.innerWidth;height=window.innerHeight; } else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)) { width=document.documentElement.clientWidth;height=document.documentElement.clientHeight; } else if(document.body&&(document.body.clientWidth||document.body.clientHeight)) { width=document.body.clientWidth;height=document.body.clientHeight; } if(document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight)) { if(document.documentElement.scrollHeight>document.documentElement.offsetHeight) { contentWidth=document.documentElement.scrollWidth; contentHeight=document.documentElement.scrollHeight; } else { contentWidth=document.documentElement.offsetWidth; contentHeight=document.documentElement.offsetHeight; } } else if(document.body&&(document.body.scrollHeight||document.body.offsetHeight)) { if(document.body.scrollHeight>document.body.offsetHeight) { contentWidth=document.body.scrollWidth; contentHeight=document.body.scrollHeight; } else { contentWidth=document.body.offsetWidth; contentHeight=document.body.offsetHeight; } } else { contentWidth=width; contentHeight=height; } if(height>contentHeight) height=contentHeight; if(width>contentWidth) width=contentWidth; var rect=new Object(); rect.ScrollX=scrollX; rect.ScrollY=scrollY; rect.Width=width; rect.Height=height; rect.ContentWidth=contentWidth; rect.ContentHeight=contentHeight; return rect; } function OpenCameraPlayer() {//CameraSlideShow var pLeft = (window.screen.availWidth - 750) / 2; var pTop = (window.screen.availHeight - 550) / 2; var height = 620, width = 820; var url = "CameraPlayer.aspx?"; if (parentID > 0) { pLeft = pTop = 0; url = url + "parentID=" + parentID; } var count = GetNumFileSelect(); if (count > 1) { alert(cultureResource.File_SelectOnlyOneFile); return; } var Ids = GetCheckedFileID(); if (Ids != null && Ids != "") { url = url + "&fileID=" + Ids; } window.open(url, 'newwindow', 'height=' + height + ', width=' + width + ', toolbar=no, left=' + pLeft + ', top=' + pTop + ', menubar=no, scrollbars=yes, resizable=yes,location=no, status=no'); }