From 9d104a2de9cda95fa25130ba41e59e8163e71026 Mon Sep 17 00:00:00 2001 From: "kohgylw@163.com" Date: Sun, 17 May 2020 19:45:47 +0800 Subject: [PATCH] update to v1.0.32-release --- README.md | 7 +++---- ...31-RELEASE.jar => kiftd-1.0.32-RELEASE.jar | Bin 358555 -> 358281 bytes ...4\346\230\216\346\226\207\346\241\243.pdf" | Bin 7357761 -> 7357804 bytes webContext/home.html | 2 +- webContext/js/home.js | 17 +++++++++++------ webContext/js/home.min.js | 6 +++--- 6 files changed, 18 insertions(+), 14 deletions(-) rename kiftd-1.0.31-RELEASE.jar => kiftd-1.0.32-RELEASE.jar (85%) diff --git a/README.md b/README.md index 081544a..0dbd1f5 100755 --- a/README.md +++ b/README.md @@ -77,11 +77,10 @@ _注:kift为该功能的开发名称,其实际成果命名为kiftd。_ > 提示:当您更新版本后,请手动清除浏览器的缓存,之后刷新网盘主页以确保数据文件保持最新!否则可能导致新版页面功能无法使用。 -### 常规更新v1.0.31 +### 常规更新v1.0.32 _本次更新为维护性的更新,修复一些已经发现的问题并优化使用体验,推荐所有用户升级。_ -+ 进一步完善了文件上传机制,使其能够正确识别一些含有Unix特殊字符的文件名。 -+ 进一步完善了账户登录认证机制,使其能够正确识别某些含有特殊字符账户名。 -+ 其他一些细节优化。 ++ 修复了当文件名中含有空格时,Firefox浏览器无法以正确的文件名进行下载的问题。 ++ 进一步完善了文件系统。 > 需要查看更多版本历史信息?请访问: https://kohgylw.gitee.io/News.html diff --git a/kiftd-1.0.31-RELEASE.jar b/kiftd-1.0.32-RELEASE.jar similarity index 85% rename from kiftd-1.0.31-RELEASE.jar rename to kiftd-1.0.32-RELEASE.jar index 5f8e561864cc460a2aa74d14be4300bd6f62aab1..f6885f2bc099ce6f8166040b5a7a93ce22e2c6e1 100644 GIT binary patch delta 32046 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 hTmDY{{WmyV%Y!y delta 32311 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 diff --git "a/kiftd\350\257\264\346\230\216\346\226\207\346\241\243.pdf" "b/kiftd\350\257\264\346\230\216\346\226\207\346\241\243.pdf" index ef770788444d5e608002315f7818ce9c96aaad49..a683242d1d72ced4f3a4bd0b8de4af9559687e44 100644 GIT binary patch delta 78420 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 C`n!7o delta 78477 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 Lc-E{XtCs$MJ6Q-O diff --git a/webContext/home.html b/webContext/home.html index c2b01a7..3bd1fa2 100644 --- a/webContext/home.html +++ b/webContext/home.html @@ -1,5 +1,5 @@ - + diff --git a/webContext/js/home.js b/webContext/js/home.js index 4c8365b..2256431 100644 --- a/webContext/js/home.js +++ b/webContext/js/home.js @@ -1007,7 +1007,7 @@ function createFileRow(fi, aL, aD, aR, aO) { + '"' + fi.fileId + '","' - + fi.fileName + + replaceAllQuotationMarks(fi.fileName) + '"' + ")' class='btn btn-link btn-xs'> 下载"; // 对于各种特殊格式文件提供的预览和播放功能 @@ -1101,7 +1101,7 @@ function createFileRow(fi, aL, aD, aR, aO) { + '"' + fi.fileId + '","' - + fi.fileName + + replaceAllQuotationMarks(fi.fileName) + '"' + ")' class='btn btn-link btn-xs'> 删除"; } @@ -1113,7 +1113,7 @@ function createFileRow(fi, aL, aD, aR, aO) { + '"' + "," + '"' - + fi.fileName + + replaceAllQuotationMarks(fi.fileName) + '"' + ")' class='btn btn-link btn-xs'> 重命名"; } @@ -1133,7 +1133,7 @@ function createFileRow(fi, aL, aD, aR, aO) { + '"' + fi.fileId + '","' - + fi.fileName + + replaceAllQuotationMarks(fi.fileName) + '"' + ")' class='btn btn-link btn-xs'> 链接"; } @@ -1169,7 +1169,7 @@ function createNewFolderRow(f, aD, aR, aO) { + '"' + f.folderId + '","' - + f.folderName + + replaceAllQuotationMarks(f.folderName) + '"' + ")' class='btn btn-link btn-xs'> 删除"; } @@ -1179,7 +1179,7 @@ function createNewFolderRow(f, aD, aR, aO) { + '"' + f.folderId + '","' - + f.folderName + + replaceAllQuotationMarks(f.folderName) + '",' + f.folderConstraint + ")' class='btn btn-link btn-xs'> 编辑"; @@ -3815,4 +3815,9 @@ function updateTheFolderInfo() { $("#fim_statistics").text( "共包含 " + folderView.folderList.length + " 个文件夹, " + folderView.fileList.length + " 个文件。"); +} + +// 替换所有引号,将其进一步转义,主要用于传递带引号的文件名 +function replaceAllQuotationMarks(txt) { + return txt.replace(/\"/g, "\\\""); } \ No newline at end of file diff --git a/webContext/js/home.min.js b/webContext/js/home.min.js index 1ef5b00..0eb669e 100644 --- a/webContext/js/home.min.js +++ b/webContext/js/home.min.js @@ -1,3 +1,3 @@ -function updateWinHeight(){window.innerHeight?winHeight=window.innerHeight:document.body&&document.body.clientHeight&&(winHeight=document.body.clientHeight)}function changeFilesTableStyle(){var a=$(window).width();768>a?($("#filetableheadera").addClass("filetableheaderstyle"),$("#filetableheadera").attr("data-toggle","collapse"),$("#filetableheadera").attr("data-target","#filetableoptmenu"),$("#mdropdownicon").html("(点击展开/折叠菜单)")):($("#filetableheadera").removeClass("filetableheaderstyle"),$("#filetableheadera").attr("data-toggle","modal"),$("#filetableheadera").attr("data-target","#folderInfoModal"),$("#mdropdownicon").html(""))}function doAlert(){alert("错误:无法连接到kiftd服务器,请检查您的网络连接或查看服务器运行状态。")}function getServerOS(){$.ajax({type:"POST",dataType:"text",data:{},url:"homeController/getServerOS.ajax",success:function(a){return"mustLogin"==a?(window.location.href="prv/login.html",void 0):($("#serverOS").text(a),void 0)},error:function(){$("#serverOS").html("获取失败,点击重试")}})}function showFolderView(fid,targetId){loadingFolderView||(startLoading(),remainingLoadingRequest&&remainingLoadingRequest.abort(),$.ajax({type:"POST",dataType:"text",data:{fid:fid},url:"homeController/getFolderView.ajax",success:function(result){switch(endLoading(),result){case"ERROR":doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新");break;case"NOT_FOUND":case"notAccess":document.cookie="folder_id="+escape("root");case"mustLogin":window.location.href="/";break;default:folderView=eval("("+result+")"),locationpath=folderView.folder.folderId,document.cookie="folder_id="+escape(locationpath),parentpath=folderView.folder.folderParent,constraintLevel=folderView.folder.folderConstraint,screenedFoldrView=null,originFolderView=$.extend(!0,{},folderView),totalFoldersOffset=folderView.foldersOffset,totalFilesOffset=folderView.filesOffset,$("#sreachKeyWordIn").val(""),showParentList(folderView),showAccountView(folderView),showPublishTime(folderView),$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),showFolderTable(folderView),$("#fim_name").text(folderView.folder.folderName),$("#fim_creator").text(folderView.folder.folderCreator),$("#fim_folderCreationDate").text(folderView.folder.folderCreationDate),$("#fim_folderId").text(folderView.folder.folderId),updateTheFolderInfo(),folderView.foldersOffset>folderView.selectStep||folderView.filesOffset>folderView.selectStep?(showLoadingRemaininngBox(),loadingRemainingFolderView(targetId)):(hiddenLoadingRemaininngBox(),doFixedRow(targetId))}},error:function(){endLoading(),doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")}}))}function startLoading(){loadingFolderView=!0,$("#loadingModal").modal({backdrop:"static",keyboard:!1}),$("#loadingModal").modal("show"),$("#loadingModal").addClass("shown")}function endLoading(){loadingFolderView=!1,$("#loadingModal").modal("hide"),$("#loadingModal").removeClass("shown")}function startLogin(){$("#accountid").attr("disabled","disabled"),$("#accountpwd").attr("disabled","disabled"),$("#dologinButton").attr("disabled","disabled"),$("#vercode").attr("disabled","disabled")}function finishLogin(){$("#accountid").removeAttr("disabled"),$("#accountpwd").removeAttr("disabled"),$("#dologinButton").removeAttr("disabled"),$("#vercode").removeAttr("disabled")}function dologin(){var accountId=$("#accountid").val(),accountPwd=$("#accountpwd").val(),check="y";0==accountId.length?($("#accountidbox").addClass("has-error"),check="n"):$("#accountidbox").removeClass("has-error"),0==accountPwd.length?($("#accountpwdbox").addClass("has-error"),check="n"):$("#accountpwdbox").removeClass("has-error"),"y"==check&&(startLogin(),$.ajax({url:"homeController/getPublicKey.ajax",type:"POST",data:{},dataType:"text",success:function(result){var encrypted,publicKeyInfo=eval("("+result+")"),date=new Date,loginInfo='{accountId:"'+accountId+'",accountPwd:"'+accountPwd+'",time:"'+publicKeyInfo.time+'"}',encrypt=new JSEncrypt;encrypt.setPublicKey(publicKeyInfo.publicKey),encrypted=encrypt.encrypt(loginInfo),sendLoginInfo(encrypted)},error:function(){finishLogin(),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}}))}function sendLoginInfo(a){$.ajax({type:"POST",dataType:"text",url:"homeController/doLogin.ajax",data:{encrypted:a,vercode:$("#vercode").val()},success:function(a){switch(finishLogin(),$("#alertbox").removeClass("alert"),$("#alertbox").removeClass("alert-danger"),$("#alertbox").text(""),$("#vercodebox").html(""),$("#vercodebox").removeClass("show"),$("#vercodebox").addClass("hidden"),a){case"permitlogin":$("#accountidbox").removeClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#loginModal").modal("hide"),showFolderView(locationpath);break;case"accountnotfound":$("#accountidbox").addClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,账户不存在或未设置");break;case"accountpwderror":$("#accountpwdbox").addClass("has-error"),$("#accountidbox").removeClass("has-error"),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,密码错误或未设置");break;case"needsubmitvercode":$("#vercodebox").html("

"),$("#vercodebox").removeClass("hidden"),$("#vercodebox").addClass("show");break;case"error":$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,登录请求无法通过加密效验(可能是请求耗时过长导致的)");break;default:$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:无法登录,未知错误")}},error:function(){finishLogin(),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}function getNewVerCode(){$("#showvercode").attr("src","homeController/getNewVerCode.do?s="+(new Date).getTime())}function dologout(){$("#logoutModal").modal("hide"),$.ajax({url:"homeController/doLogout.ajax",type:"POST",data:{},dataType:"text",success:function(a){"SUCCESS"==a&&showFolderView(locationpath)},error:function(){doAlert()}})}function showParentList(a){$("#parentFolderList").html("");var b=a.folder;a.parentList.length>0?$.each(a.parentList,function(a,b){$("#parentFolderList").append("
  • "+b.folderName+"
  • ")}):$("#parentFolderList").html("
  • "),b.folderName.length>6?$("#currentFolderName").text(b.folderName.substr(0,6)+"..."):$("#currentFolderName").text(b.folderName),"ROOT"==b.folderName?($("#folderIconSpan").removeClass("glyphicon-folder-close"),$("#folderIconSpan").removeClass("glyphicon-search"),$("#folderIconSpan").addClass("glyphicon-home")):null!=a.keyWorld?($("#folderIconSpan").removeClass("glyphicon-folder-close"),$("#folderIconSpan").removeClass("glyphicon-home"),$("#folderIconSpan").addClass("glyphicon-search")):($("#folderIconSpan").removeClass("glyphicon-home"),$("#folderIconSpan").removeClass("glyphicon-search"),$("#folderIconSpan").addClass("glyphicon-folder-close"))}function showAccountView(a){$("#tb,#tb2").html(""),account=a.account,null!=a.account?($("#tb").append(""),$("#tb2").append(""),"true"==a.allowChangePassword&&($("#tb").append(" "),$("#tb2").append(" "))):($("#tb").append(""),$("#tb2").append(""),"true"==a.allowSignUp&&($("#tb").append(" "),$("#tb2").append(" ")));var b=a.authList;$("#fileListDropDown li").addClass("disabled"),$("#fileListDropDown li a").attr("onclick",""),null!=b&&(checkAuth(b,"C")&&($("#createFolderButtonLi").removeClass("disabled"),$("#createFolderButtonLi a").attr("onclick","showNewFolderModel()")),checkAuth(b,"U")&&($("#uploadFileButtonLi").removeClass("disabled"),$("#uploadFileButtonLi a").attr("onclick","showUploadFileModel()"),checkAuth(b,"C")&&isSupportWebkitdirectory()&&($("#uploadFolderButtonLi").removeClass("disabled"),$("#uploadFolderButtonLi a").attr("onclick","showUploadFolderModel()"))),a.enableDownloadZip&&checkAuth(b,"L")?$("#packageDownloadBox").html(""):$("#packageDownloadBox").html(""),checkAuth(b,"D")&&($("#deleteSeelectFileButtonLi").removeClass("disabled"),$("#deleteSeelectFileButtonLi a").attr("onclick","showDeleteAllCheckedModel()")),checkAuth(b,"M")&&($("#cutFileButtonLi").removeClass("disabled"),$("#stickFileButtonLi").removeClass("disabled"),$("#copyFileButtonLi").removeClass("disabled"),$("#cutFileButtonLi a").attr("onclick","cutFile()"),$("#copyFileButtonLi a").attr("onclick","copyFile()"),$("#stickFileButtonLi a").attr("onclick","stickFile()"),void 0!==checkedMovefiles&&checkedMovefiles.size>0?(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show")):($("#copyFileButtonLi").removeClass("hidden"),$("#copyFileButtonLi").addClass("show"),$("#cutFileButtonLi").removeClass("hidden"),$("#cutFileButtonLi").addClass("show"),$("#stickFileButtonLi").removeClass("show"),$("#stickFileButtonLi").addClass("hidden"),$("#stickFilesCount").text(""))))}function checkAuth(a,b){var c=!1;return $.each(a,function(a,d){d==b&&(c=!0)}),c}function showPublishTime(a){$("#publishTime").html("");var b="";b=null!=a.publishTime?a.publishTime:"--",$("#publishTime").text(b)}function refreshFolderView(){null!=locationpath&&locationpath.length>0?showFolderView(locationpath):showFolderView("root"),subscribeNotice()}function returnPF(){null!=parentpath&&"null"!=parentpath?showFolderView(parentpath):showFolderView("root")}function showFolderTable(a){var b,c,d,e,f,g,h,i,j;for($("#foldertable").html(""),null!=parentpath&&"null"!=parentpath&&$("#foldertable").append("--------"),b=a.authList,c=!1,d=!1,e=!1,f=!1,checkAuth(b,"D")&&(c=!0),checkAuth(b,"R")&&(d=!0),checkAuth(b,"L")&&(e=!0),checkAuth(b,"O")&&(f=!0),g=a.folderList.length;g>0;g--)h=a.folderList[g-1],$("#foldertable").append(createNewFolderRow(h,c,d,f));for(i=a.fileList.length;i>0;i--)j=a.fileList[i-1],$("#foldertable").append(createFileRow(j,e,c,d,f))}function createFileRow(a,b,c,d,e){var f,g;if(a.fileName=a.fileName.replace(/\'/g,"'").replace(//g,">"),f=""+a.fileName+""+a.fileCreationDate+"","0"==a.fileSize?f+="<1MB":f=f+""+a.fileSize+"MB",f=f+""+a.fileCreator+"",b)switch(f=f+"",g=getSuffix(a.fileName)){case"mp4":f=f+"";break;case"webm":case"mov":case"avi":case"wmv":case"mkv":case"flv":folderView.enableFFMPEG&&(f=f+"");break;case"pdf":f=f+"";break;case"jpg":case"jpeg":case"gif":case"png":case"bmp":f=f+"";break;case"mp3":case"wav":case"ogg":f=f+"";break;case"docx":f=f+"";break;case"txt":f=f+"";break;case"ppt":case"pptx":f=f+""}return c&&(f=f+""),d&&(f=f+""),e&&(f=f+""),b&&"true"==folderView.showFileChain&&(f=f+""),d||c||b||e||(f+="--"),f+=""}function createNewFolderRow(a,b,c,d){a.folderName=a.folderName.replace(/\'/g,"'").replace(//g,">");var e=""+a.folderCreationDate+"--"+a.folderCreator+"";return b&&(e=e+""),c&&(e=e+""),d&&(e=e+""),c||b||d||(e+="--"),e+=""}function showNewFolderModel(){$("#newFolderModal").modal("show")}function changeNewFolderType(a){$("#newfoldertype").text(folderTypes[a]),$("#foldername").attr("folderConstraintLevel",a+"")}function createfolder(){var a=$("#foldername").val(),b=$("#foldername").attr("folderConstraintLevel"),c=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g");0==a.length?showFolderAlert("提示:文件夹名称不能为空。"):a.length>128?showFolderAlert("提示:文件夹名称太长。"):c.test(a)||0==a.indexOf(".")?showFolderAlert("提示:文件夹名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):($("#folderalert").removeClass("alert"),$("#folderalert").removeClass("alert-danger"),$("#foldernamebox").removeClass("has-error"),$("#folderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{parentId:locationpath,folderName:a,folderConstraint:b},url:"homeController/newFolder.ajax",success:function(a){if("mustLogin"==a)window.location.href="prv/login.html";else switch(a){case"noAuthorized":showFolderAlert("提示:您的操作未被授权,创建文件夹失败。");break;case"errorParameter":showFolderAlert("提示:参数不正确,创建文件夹失败。");break;case"cannotCreateFolder":showFolderAlert("提示:出现意外错误,可能未能创建文件夹。");break;case"nameOccupied":showFolderAlert("提示:该名称已被占用,请选取其他名称。");break;case"foldersTotalOutOfLimit":showFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法在其中创建更多文件夹。");break;case"createFolderSuccess":$("#newFolderModal").modal("hide"),showFolderView(locationpath);break;default:showFolderAlert("提示:出现意外错误,可能未能创建文件夹。")}},error:function(){showFolderAlert("提示:出现意外错误,可能未能创建文件夹")}}))}function showFolderAlert(a){$("#folderalert").addClass("alert"),$("#folderalert").addClass("alert-danger"),$("#foldernamebox").addClass("has-error"),$("#folderalert").text(a)}function entryFolder(a){showFolderView(a)}function showDeleteFolderModel(a,b){$("#deleteFolderBox").html(""),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!1),$("#deleteFolderMessage").text("提示:确定要彻底删除文件夹:["+b+"]及其全部内容么?该操作不可恢复"),$("#deleteFolderModal").modal("toggle")}function deleteFolder(a){$("#dmbutton").attr("disabled",!0),$("#cancelDeleteFolderBtn").attr("disabled",!0),$("#deleteFolderMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{folderId:a},url:"homeController/deleteFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFolderMessage").text("提示:您的操作未被授权,删除文件夹失败"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"errorParameter"==a?($("#deleteFolderMessage").text("提示:参数不正确,删除文件夹失败"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"cannotDeleteFolder"==a?($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"deleteFolderSuccess"==a?($("#deleteFolderModal").modal("hide"),showFolderView(locationpath)):($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0))},error:function(){$("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)}})}function showRenameFolderModel(a,b,c){$("#renameFolderBox").html(""),$("#newfoldername").val(b),changeEditFolderType(c),$("#renameFolderModal").modal("show")}function changeEditFolderType(a){$("#editfoldertype").text(folderTypes[a]),$("#newfoldername").attr("folderConstraintLevel",a+"")}function renameFolder(a){var b=$("#newfoldername").val(),c=$("#newfoldername").attr("folderConstraintLevel"),d=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g");0==b.length?showRFolderAlert("提示:文件夹名称不能为空。"):b.length>128?showRFolderAlert("提示:文件夹名称太长。"):d.test(b)||0==b.indexOf(".")?showRFolderAlert("提示:文件夹名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):($("#newfolderalert").removeClass("alert"),$("#newfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#newfolderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{folderId:a,newName:b,folderConstraint:c},url:"homeController/renameFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?showRFolderAlert("提示:您的操作未被授权,编辑失败。"):"errorParameter"==a?showRFolderAlert("提示:参数不正确,编辑失败,请刷新后重试。"):"nameOccupied"==a?showRFolderAlert("提示:该名称已被占用,请选取其他名称。"):"renameFolderSuccess"==a?($("#renameFolderModal").modal("hide"),showFolderView(locationpath)):showRFolderAlert("提示:出现意外错误,可能未能编辑文件夹,请刷新后重试。")},error:function(){showRFolderAlert("提示:出现意外错误,可能未能编辑文件夹,请刷新后重试。")}}))}function showRFolderAlert(a){$("#editfolderalert").addClass("alert"),$("#editfolderalert").addClass("alert-danger"),$("#folderrenamebox").addClass("has-error"),$("#editfolderalert").text(a)}function showUploadFileModel(){$("#uploadFileAlert").hide(),$("#uploadFileAlert").text(""),0==isUpLoading&&($("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").html(""),$("#selectcount").text(""),$("#selectFileUpLoadModelAsAll").removeAttr("checked"),$("#selectFileUpLoadModelAlert").hide()),$("#uploadFileModal").modal("show")}function checkpath(){$("#uploadfile").click()}function getInputUpload(){fs=$("#uploadfile").get(0).files,showfilepath()}function showfilepath(){var b,a="";for(b=0;b0){for($("#filepath").attr("disabled","disabled"),$("#umbutton").attr("disabled",!0),isUpLoading=!0,repeModelList=null,$("#uploadFileAlert").hide(),$("#uploadFileAlert").text(""),filenames=new Array,maxSize=0,maxFileIndex=0,i=0;imaxSize&&(maxSize=fs[i].size,maxFileIndex=i);namelist=JSON.stringify(filenames),$.ajax({type:"POST",dataType:"text",data:{folderId:locationpath,namelist:namelist,maxSize:maxSize,maxFileIndex:maxFileIndex},url:"homeController/checkUploadFile.ajax",success:function(result){if("mustLogin"==result)window.location.href="prv/login.html";else switch(result){case"errorParameter":showUploadFileAlert("提示:参数不正确,无法开始上传");break;case"noAuthorized":showUploadFileAlert("提示:您的操作未被授权,无法开始上传");break;case"filesTotalOutOfLimit":showUploadFileAlert("提示:该文件夹内存储的文件数量已达上限,无法在其中上传更多文件。您可以尝试将其上传至其他文件夹内。");break;default:var resp=eval("("+result+")");"fileTooLarge"==resp.checkResult?showUploadFileAlert("提示:文件["+resp.overSizeFile+"]的体积超过最大限制("+resp.maxUploadFileSize+"),无法开始上传"):"hasExistsNames"==resp.checkResult?(repeList=resp.pereFileNameList,repeIndex=0,selectFileUpLoadModelStart()):"permitUpload"==resp.checkResult?doupload(1):showUploadFileAlert("提示:出现意外错误,无法开始上传")}},error:function(){showUploadFileAlert("提示:出现意外错误,无法开始上传")}})}else showUploadFileAlert("提示:您未选择任何文件,无法开始上传");else showUploadFileAlert("提示:另一项上传文件或文件夹的任务尚未完成,无法开始上传")}function selectFileUpLoadModelStart(){var a=originFolderView.authList;checkAuth(a,"D")?$("#uploadcoverbtn").show():$("#uploadcoverbtn").hide(),$("#selectFileUpLoadModelAlert").show(),$("#repeFileName").text(repeList[repeIndex])}function selectFileUpLoadModelEnd(a){if(null==repeModelList&&(repeModelList={}),repeModelList[$("#repeFileName").text()]=a,$("#selectFileUpLoadModelAlert").hide(),$("#selectFileUpLoadModelAsAll").prop("checked")){for(var b=repeIndex;b1&&$("#filecount").text("("+a+"/"+b+")"),$("#uploadstatus").prepend("

    "+d+"[正在上传...]

    "),xhr=new XMLHttpRequest,e=new FormData,e.append("file",c),e.append("fname",d),e.append("folderId",locationpath),null!=repeModelList&&null!=repeModelList[d]){if("skip"==repeModelList[d])return $("#uls_"+a).text("[已完成]"),b>a?(doupload(a+1),void 0):(isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").text(""),$("#selectcount").text(""),$("#uploadFileModal").modal("hide"),showFolderView(locationpath),void 0);e.append("repeType",repeModelList[d])}xhr.open("POST","homeController/douploadFile.ajax",!0),xhr.upload.addEventListener("progress",uploadProgress,!1),xhr.send(e),null==pingInt&&(pingInt=setInterval("ping()",6e4)),xhr.onloadend=function(){if(null!=pingInt&&(window.clearInterval(pingInt),pingInt=null),200===xhr.status){var c=xhr.responseText;"uploadsuccess"==c?($("#uls_"+a).text("[已完成]"),b>a?doupload(a+1):(isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").text(""),$("#selectcount").text(""),$("#uploadFileModal").modal("hide"),showFolderView(locationpath))):"uploaderror"==c?(showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")):"filesTotalOutOfLimit"==c?(showUploadFileAlert("提示:该文件夹内存储的文件数量已达上限,文件:["+d+"]上传失败。您可以尝试将其上传至其他文件夹内。"),$("#uls_"+a).text("[失败]")):(showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]"))}else showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")}}else showUploadFileAlert("提示:要上传的文件不存在。"),$("#uploadstatus").prepend("

    未找到要上传的文件[失败]

    ")}function uploadProgress(a){if(a.lengthComputable){var b=Math.round(100*a.loaded/a.total);$("#pros").width(b+"%"),$("#pros").attr("aria-valuenow",""+b)}}function showUploadFileAlert(a){isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadFileAlert").show(),$("#uploadFileAlert").text(a),$("#umbutton").attr("disabled",!1)}function abortUpload(){isUpLoading&&(isUpLoading=!1,null!=xhr&&xhr.abort()),$("#uploadFileModal").modal("hide"),showFolderView(locationpath)}function showDownloadModel(a,b){$("#downloadFileName").text("提示:您确认要下载文件:["+b+"]么?"),$("#downloadHrefBox").html("正在生成..."),getDownloadFileId=a,getDownloadFileName=b,$("#downloadFileBox").html(""),$("#dlmbutton").attr("disabled",!1),$("#downloadModal").modal("show")}function dodownload(a){$("#dlmbutton").attr("disabled",!0),$("#downloadFileName").text("提示:准备开始下载,请稍候..."),setTimeout("$('#downloadModal').modal('hide');",800),window.location.href="homeController/downloadFile.do?fileId="+a}function showDeleteFileModel(a,b){$("#deleteFileBox").html(""),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1),$("#deleteFileMessage").text("提示:确定要彻底删除文件:["+b+"]么?该操作不可恢复"),$("#deleteFileModal").modal("toggle")}function deleteFile(a){$("#dfmbutton").attr("disabled",!0),$("#cancelDeleteFileBox").attr("disabled",!0),$("#deleteFileMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{fileId:a},url:"homeController/deleteFile.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFileMessage").text("提示:您的操作未被授权,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)}})}function showRenameFileModel(a,b){$("#newFileNamealert").removeClass("alert"),$("#newFileNamealert").removeClass("alert-danger"),$("#filerenamebox").removeClass("has-error"),$("#newFileNamealert").text(""),$("#renameFileBox").html(""),$("#newfilename").val(b),$("#renameFileModal").modal("toggle")}function renameFile(a){var b=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g"),c=$("#newfilename").val();c.length>0?c.length<128?b.test(c)||0==c.indexOf(".")?showRFileAlert("提示:文件名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):$.ajax({type:"POST",dataType:"text",data:{fileId:a,newFileName:c},url:"homeController/renameFile.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"cannotRenameFile"==a?showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。"):"renameFileSuccess"==a?($("#renameFileModal").modal("hide"),showFolderView(locationpath)):"errorParameter"==a?showRFileAlert("提示:参数错误,重命名失败,请刷新后重试。"):"nameOccupied"==a?showRFileAlert("提示:该名称已被占用,请选取其他名称。"):"noAuthorized"==a?showRFileAlert("提示:您的操作未被授权,重命名失败,请刷新后重试。"):showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。")},error:function(){showRFileAlert("提示:出现意外错误,可能未能重命名文件。")}}):showRFileAlert("提示:文件名称太长。"):showRFileAlert("提示:文件名不能为空。")}function showRFileAlert(a){$("#newFileNamealert").addClass("alert"),$("#newFileNamealert").addClass("alert-danger"),$("#filerenamebox").addClass("has-error"),$("#newFileNamealert").text(a)}function getSuffix(a){var b=a.lastIndexOf("."),c=a.length,d=a.substring(b+1,c);return d.toLowerCase()}function playVideo(a){window.open("quickview/video.html?fileId="+a)}function pdfView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getResource/"+a)}function docxView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getWordView/"+a)}function txtView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getTxtView/"+a)}function pptView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getPPTView/"+a)}function showPicture(fileId){$.ajax({url:"homeController/getPrePicture.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){if("ERROR"!=result)if(pvl=eval("("+result+")"),pvl.pictureViewList.length<=viewerPageSize)createViewList();else{viewerPageIndex=Math.ceil((pvl.index+1)/viewerPageSize),viewerTotal=Math.ceil(pvl.pictureViewList.length/viewerPageSize),createViewListByPage();var innerIndex=pvl.index-(viewerPageIndex-1)*viewerPageSize;viewerPageIndex>1&&innerIndex++,viewer.viewer("view",innerIndex),viewer.viewer("show",!0)}else alert("错误:无法定位要预览的文件或该操作未被授权。")},error:function(){alert("错误:请求失败,请刷新重试。")}})}function createViewList(){var a,b;if(null==viewer){for(a=document.createElement("ul"),b=0;b"+pvl.pictureViewList[b].fileName+""); -viewer=$(a),viewer.viewer({loop:!1,hidden:function(){viewer.data("viewer").destroy(),viewer=null}})}viewer.viewer("view",pvl.index),viewer.viewer("show",!0)}function createViewListByPage(){var a,b,c;if(null==viewer){for(a=document.createElement("ul"),b=(viewerPageIndex-1)*viewerPageSize,viewerPageIndex>1&&$(a).append("
  • 上一页
  • "),c=0;viewerPageSize>c&&c"+pvl.pictureViewList[b+c].fileName+"");viewerTotal>viewerPageIndex&&$(a).append("
  • 下一页
  • "),viewer=$(a),viewer.viewer({loop:!1,view:function(a){0==a.detail.index&&1!=viewerPageIndex?(viewerPageIndex--,viewer.data("viewer").destroy(),viewer.empty(),viewer=null,createViewListByPage(),viewerPageIndex>1?viewer.viewer("view",viewerPageSize):viewer.viewer("view",viewerPageSize-1)):(a.detail.index==viewerPageSize+1||a.detail.index==viewerPageSize&&1==viewerPageIndex)&&(viewerPageIndex++,viewer.data("viewer").destroy(),viewer.empty(),viewer=null,createViewListByPage(),viewer.viewer("view",1))},hidden:function(){viewer.data("viewer").destroy(),viewer.empty(),viewer=null}})}}function isShift(a){var b=window.event||a;return b.shiftKey?!0:!1}function checkfile(a,b){isShift(a)?$("#"+b).hasClass("info")?$("#"+b).removeClass("info"):$("#"+b).addClass("info"):($(".filerow").removeClass("info"),$("#"+b).addClass("info"))}function checkConsFile(a,b){var c,d,e;if(isShift(a)&&(c=$("#"+b),d=c.index(),e=$(".filerow.info:last").index(),-1!=e))if(d>e)for(;c[0]&&!c.hasClass("info");)c.addClass("info"),c=c.prev();else for(;c[0]&&!c.hasClass("info");)c.addClass("info"),c=c.next()}function getCheckedFilesAndFolders(){var b,c,d,e,a=new Object;for(a.size=0,b=new Array,c=new Array,d=$(".info").get(),e=0;e开始下载"),$("#dclmbutton").attr("disabled",!1)),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1),$("#downloadAllCheckedModal").modal("toggle")}}function downloadAllChecked(){$("#dclmbutton").attr("disabled",!0),$("#cancelDownloadAllCheckedBtn").attr("disabled",!0);var a=getCheckedFilesAndFolders();$("#downloadAllCheckedName").text("提示:服务器正在对选中资源进行压缩(共"+a.size+"项),这可能需要一些时间(文件越大耗时越长),压缩完成将自动开始下载。"),$.ajax({url:"homeController/getPackTime.ajax",type:"POST",data:{strIdList:a.filesId,strFidList:a.foldersId},dataType:"text",success:function(a){var b;"0"!=a?(b=0,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒(预计耗时:"+a+")"),zipTimer=setInterval(function(){b++,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒(预计耗时:"+a+")")},1e3)):(b=0,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒"),zipTimer=setInterval(function(){b++,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒")},1e3))},error:function(){$("#downloadAllCheckedLoad").text("(无法获取预计耗时)")}}),$.ajax({type:"POST",url:"homeController/downloadCheckedFiles.ajax",data:{strIdList:a.filesId,strFidList:a.foldersId},dataType:"text",success:function(a){var c,d;null!=zipTimer&&window.clearInterval(zipTimer),"ERROR"==a?($("#downloadAllCheckedName").text("提示:压缩过程出错。无法完成压缩,请重试或告知管理员。"),$("#dclmbutton").attr("disabled",!1),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1)):($("#downloadAllCheckedLoad").text(""),$("#downloadAllCheckedName").text("提示:压缩完成!准备开始下载..."),setTimeout("$('#downloadAllCheckedModal').modal('hide');",800),c=document.createElement("form"),c.action="homeController/downloadCheckedFilesZip.do",c.method="post",c.style.display="none",d=document.createElement("input"),d.name="zipId",d.value=a,c.appendChild(d),document.body.appendChild(c),c.submit())},error:function(){$("#downloadAllCheckedName").text("提示:请求失败。无法完成压缩,请重试或告知管理员。"),$("#dclmbutton").attr("disabled",!1),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1)}})}function showDeleteAllCheckedModel(){$("#deleteFileBox").html("");var a=getCheckedFilesAndFolders();$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1),0==a.size?$("#deleteFileMessage").html(checkFilesTip):($("#deleteFileBox").html(""),$("#deleteFileMessage").text("提示:确定要彻底删除这"+a.size+"项么?该操作不可恢复!")),$("#deleteFileModal").modal("toggle")}function deleteAllChecked(){var a=getCheckedFilesAndFolders();$("#dfmbutton").attr("disabled",!0),$("#cancelDeleteFileBox").attr("disabled",!0),$("#deleteFileMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{strIdList:a.filesId,strFidList:a.foldersId},url:"homeController/deleteCheckedFiles.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFileMessage").text("提示:您的操作未被授权,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,未能全部删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)}})}function playAudio(fileId){$("#audioPlayerModal").modal("show"),null==pingInt&&(pingInt=setInterval("ping()",6e4)),null==ap&&(ap=new APlayer({container:document.getElementById("aplayer"),lrcType:3,mutex:!0,volume:.7,theme:"#EDEDED",audio:[]}),ap.on("pause",function(){$("#playOrPause").html("")}),ap.on("play",function(){$("#playOrPause").html("")})),ap.list.clear(),$.ajax({url:"homeController/playAudios.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){var i,ail=eval("("+result+")");for(i=ail.index;i",">"),ap.list.add(ail.as[i]);for(i=0;i",">"),ap.list.add(ail.as[i]);audio_play()},error:function(){alert("错误:无法获取音乐列表,请稍后再试"),closeAudioPlayer()}})}function closeAudioPlayer(){$("#audioPlayerModal").modal("hide")}function audio_playOrPause(){ap.toggle()}function audio_play(){ap.play()}function audio_pasue(){ap.pause()}function audio_fw(){ap.skipForward()}function audio_bw(){ap.skipBack()}function audio_vulome_up(){ap.volume(ap.audio.volume+.1,!0)}function audio_vulome_down(){ap.volume(ap.audio.volume-.1,!0)}function sortbyfn(){if(loadingComplete&&!$("#sortByCD,#sortByFS,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByFN").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByFN").removeClass(),$("#sortByFN").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*c.fileName.localeCompare(b.fileName,"zh")}),folderView.folderList.sort(function(b,c){return a*c.folderName.localeCompare(b.folderName,"zh")}),showFolderTable(folderView),$("#sortByFN").removeClass(),-1==a?$("#sortByFN").addClass("glyphicon glyphicon-triangle-top"):$("#sortByFN").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbycd(){if(loadingComplete&&!$("#sortByFN,#sortByFS,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByCD").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByCD").removeClass(),$("#sortByCD").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){var d=b.fileCreationDate.replace("年","-").replace("月","-").replace("日",""),e=c.fileCreationDate.replace("年","-").replace("月","-").replace("日",""),f=new Date(Date.parse(d)).getTime()-new Date(Date.parse(e)).getTime();return a*f}),folderView.folderList.sort(function(b,c){var d=b.folderCreationDate.replace("年","-").replace("月","-").replace("日",""),e=c.folderCreationDate.replace("年","-").replace("月","-").replace("日",""),f=new Date(Date.parse(d)).getTime()-new Date(Date.parse(e)).getTime();return a*f}),showFolderTable(folderView),$("#sortByCD").removeClass(),-1==a?$("#sortByCD").addClass("glyphicon glyphicon-triangle-top"):$("#sortByCD").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbyfs(){if(loadingComplete&&!$("#sortByFN,#sortByCD,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByFS").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByFS").removeClass(),$("#sortByFS").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*(b.fileSize-c.fileSize)}),showFolderTable(folderView),$("#sortByFS").removeClass(),-1==a?$("#sortByFS").addClass("glyphicon glyphicon-triangle-top"):$("#sortByFS").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbycn(){if(loadingComplete&&!$("#sortByFN,#sortByCD,#sortByFS,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByCN").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByCN").removeClass(),$("#sortByCN").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*c.fileCreator.localeCompare(b.fileCreator,"zh")}),folderView.folderList.sort(function(b,c){return a*c.folderCreator.localeCompare(b.folderCreator,"zh")}),showFolderTable(folderView),$("#sortByCN").removeClass(),-1==a?$("#sortByCN").addClass("glyphicon glyphicon-triangle-top"):$("#sortByCN").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function showOriginFolderView(){loadingComplete&&($("#sortByFN,#sortByCD,#sortByFS,#sortByCN").hasClass("glyphicon glyphicon-hourglass")||($("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView=null!=screenedFoldrView?$.extend(!0,{},screenedFoldrView):$.extend(!0,{},originFolderView),showFolderTable(folderView),$("#sortByOR").removeClass()},0)))}function cutFile(){checkedMovefiles=getCheckedFilesAndFolders(),void 0==checkedMovefiles||0==checkedMovefiles.size?($("#moveFilesMessage").html(checkFilesTip),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show"),isCopy=!1)}function copyFile(){checkedMovefiles=getCheckedFilesAndFolders(),void 0==checkedMovefiles||0==checkedMovefiles.size?($("#moveFilesMessage").html(checkFilesTip),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show"),isCopy=!0)}function stickFile(){void 0!==checkedMovefiles&&checkedMovefiles.size>0&&(isCopy?($("#moveFilesMessage").text("提示:确定将这"+checkedMovefiles.size+"项复制到当前位置么?"),$("#moveFilesBox").html("")):($("#moveFilesMessage").text("提示:确定将这"+checkedMovefiles.size+"项移动到当前位置么?"),$("#moveFilesBox").html("")),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#cancelMoveFilesBtn").attr("disabled",!1),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show"))}function doMoveFiles(){$("#dmvfbutton").attr("disabled",!0),$("#cancelMoveFilesBtn").attr("disabled",!0);var method="MOVE";isCopy?($("#moveFilesMessage").text("提示:正在复制,请稍候..."),method="COPY"):$("#moveFilesMessage").text("提示:正在移动,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{strIdList:checkedMovefiles.filesId,strFidList:checkedMovefiles.foldersId,locationpath:locationpath,method:method},url:"homeController/confirmMoveFiles.ajax",success:function(result){if("mustLogin"==result)window.location.href="prv/login.html";else switch(result){case"noAuthorized":$("#moveFilesMessage").text("提示:您的操作未被授权,操作失败"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"errorParameter":$("#moveFilesMessage").text("提示:参数不正确,无法完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"cannotMoveFiles":$("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"filesTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件数量已达上限,无法添加更多文件"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"foldersTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件夹数量已达上限,无法添加更多文件夹"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"confirmMoveFiles":strMoveOptMap={},sendMoveFilesReq();break;default:if(result.startsWith("duplicationFileName:")){repeMap=eval("("+result.substring(20)+")"),repeIndex=0,strMoveOptMap={},mRepeSize=repeMap.repeFolders.length+repeMap.repeNodes.length,repeMap.repeFolders.length>0?$("#mrepeFileName").text(repeMap.repeFolders[repeIndex].folderName):$("#mrepeFileName").text(repeMap.repeNodes[repeIndex].fileName);var authList=originFolderView.authList;checkAuth(authList,"D")?$("#movecoverbtn").show():$("#movecoverbtn").hide(),$("#selectFileMoveModelAlert").show()}else result.startsWith("CANT_MOVE_TO_INSIDE:")?$("#moveFilesMessage").text("错误:不能将一个文件夹移动到其自身内部:"+result.substring(20)):($("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1))}},error:function(){$("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1)}})}function selectFileMoveModel(a){if($("#selectFileMoveModelAsAll").prop("checked")){for(;mRepeSize>repeIndex;)repeIndexrepeIndex?repeIndexc;c++)b.test(originFolderView.folderList[c].folderName)&&screenedFoldrView.folderList.push(originFolderView.folderList[c]);for(c=0,d=originFolderView.fileList.length;d>c;c++)b.test(originFolderView.fileList[c].fileName)&&screenedFoldrView.fileList.push(originFolderView.fileList[c]);$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),folderView=$.extend(!0,{},screenedFoldrView),showFolderTable(folderView)}catch(e){alert("错误:搜索关键字有误。请在特殊符号(例如“*”)前加上“\\”进行转义。")}}function selectInCompletePath(keyworld){return 0==keyworld.length?(showFolderView(locationpath),void 0):(startLoading(),$.ajax({type:"POST",dataType:"text",data:{fid:locationpath,keyworld:keyworld},url:"homeController/sreachInCompletePath.ajax",success:function(result){endLoading(),"ERROR"==result?(doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")):"mustLogin"==result?window.location.href="prv/login.html":"notAccess"==result?(document.cookie="folder_id="+escape("root"),window.location.href="/"):(folderView=eval("("+result+")"),locationpath=folderView.folder.folderId,parentpath=folderView.folder.folderParent,constraintLevel=folderView.folder.folderConstraint,screenedFoldrView=null,$("#sreachKeyWordIn").val("all:"+folderView.keyWorld),showParentList(folderView),showAccountView(folderView),showPublishTime(folderView),originFolderView=$.extend(!0,{},folderView),$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),showFolderTable(folderView),$("#fim_name").text(folderView.folder.folderName),$("#fim_creator").text("--"),$("#fim_folderCreationDate").text("--"),$("#fim_folderId").text("--"),updateTheFolderInfo())},error:function(){endLoading(),doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")}}),void 0)}function goBackToTop(){$("html,body").animate({scrollTop:0},"slow")}function getDownloadURL(){$.ajax({url:"externalLinksController/getDownloadKey.ajax",type:"POST",dataType:"text",data:{fId:getDownloadFileId},success:function(a){var b=window.location.protocol+"//"+window.location.host+"/externalLinksController/downloadFileByKey/"+encodeURIComponent(getDownloadFileName.replace(/\'/g,"").replace(/\r/g,"").replace(/\n/g,""))+"?dkey="+a;$("#downloadHrefBox").html(""+b+"")},error:function(){$("#downloadHrefBox").html("获取失败,请检查网络状态或点此重新获取。")}})}function ping(){$.ajax({url:"homeController/ping.ajax",type:"POST",dataType:"text",data:{},success:function(a){"pong"!=a&&null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)},error:function(){null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)}})}function isSupportWebkitdirectory(){var a=document.createElement("input");return"webkitdirectory"in a&&!/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?!0:!1}function showUploadFolderModel(){if($("#importFolderAlert").hide(),$("#importFolderAlert").text(""),0==isImporting)if($("#folderpath").val(""),$("#importfolder").val(""),$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),$("#importstatus").html(""),$("#folderpath").attr("disabled",!1),$("#importFolderLevelBtn").attr("disabled",!1),$("#importcount").text(""),$("#importbutton").attr("disabled",!1),$("#importfoldertypelist").html(""),$("#selectFolderImportModelAlert").hide(),null!=account){$("#folderpath").attr("folderConstraintLevel",constraintLevel+""),$("#importfoldertype").text(folderTypes[constraintLevel]);for(var a=constraintLevel;a"+folderTypes[a]+"")}else $("#importfoldertypelist").append("
  • "+folderTypes[0]+"
  • ");$("#importFolderModal").modal("show")}function checkimportpath(){$("#importfolder").click()}function getInputImport(){ifs=$("#importfolder")[0].files,ifs.length>0&&(importFolderName=ifs[0].webkitRelativePath.substring(0,ifs[0].webkitRelativePath.indexOf("/")),$("#folderpath").val(importFolderName))}function checkImportFolder(){var maxSize,maxFileIndex,i;if(0==isUpLoading&&0==isImporting)if(null!=ifs&&ifs.length>0){for($("#folderpath").attr("disabled",!0),$("#importFolderLevelBtn").attr("disabled",!0),$("#importbutton").attr("disabled",!0),$("#importFolderAlert").hide(),$("#importFolderAlert").text(""),isImporting=!0,maxSize=0,maxFileIndex=0,i=0;imaxSize&&(maxSize=ifs[i].size,maxFileIndex=i);$.ajax({url:"homeController/checkImportFolder.ajax",type:"POST",dataType:"text",data:{folderName:importFolderName,maxSize:maxSize,folderId:locationpath},success:function(result){var resJson=eval("("+result+")");switch(resJson.result){case"noAuthorized":showImportFolderAlert("提示:您的操作未被授权,无法开始上传");break;case"errorParameter":showImportFolderAlert("提示:参数不正确,无法开始上传。必须选择一个文件夹");break;case"mustLogin":window.location.href="prv/login.html";break;case"fileOverSize":showImportFolderAlert("提示:文件["+ifs[maxFileIndex].webkitRelativePath+"]的体积超过最大限制("+resJson.maxSize+"),无法开始上传");break;case"foldersTotalOutOfLimit":showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法在其中上传更多文件夹。您可以尝试将其上传至其他文件夹内。");break;case"repeatFolder_Both":$("#repeFolderName").text(importFolderName),$("#importcoverbtn").hide(),$("#selectFolderImportModelAlert").show();break;case"repeatFolder_coverOrBoth":$("#repeFolderName").text(importFolderName),$("#importcoverbtn").show(),$("#selectFolderImportModelAlert").show();break;case"permitUpload":iteratorImport(0);break;default:showImportFolderAlert("提示:出现意外错误,无法开始上传")}},error:function(){showImportFolderAlert("提示:出现意外错误,无法开始上传")}})}else showImportFolderAlert("提示:您未选择任何文件夹,无法开始上传");else showImportFolderAlert("提示:另一项上传文件或文件夹的任务尚未完成,无法开始上传")}function showImportFolderAlert(a){isImporting=!1,$("#folderpath").attr("disabled",!1),$("#importFolderLevelBtn").attr("disabled",!1),$("#importFolderAlert").show(),$("#importFolderAlert").text(a),$("#importbutton").attr("disabled",!1)}function importProgress(a){if(a.lengthComputable){var b=Math.round(100*a.loaded/a.total);$("#importpros").width(b+"%"),$("#importpros").attr("aria-valuenow",""+b)}}function importAndCover(){$("#selectFolderImportModelAlert").hide(),$.ajax({url:"homeController/deleteFolderByName.ajax",type:"POST",data:{parentId:locationpath,folderName:importFolderName},dataType:"text",success:function(a){"deleteSuccess"==a?iteratorImport(0):showImportFolderAlert("提示:无法覆盖原文件夹,上传失败")},error:function(){showImportFolderAlert("提示:无法覆盖原文件夹,上传失败")}})}function importAndBoth(){$("#selectFolderImportModelAlert").hide();var fc=$("#folderpath").attr("folderConstraintLevel");$.ajax({url:"homeController/createNewFolderByName.ajax",type:"POST",data:{parentId:locationpath,folderName:importFolderName,folderConstraint:fc},dataType:"text",success:function(result){var resJson=eval("("+result+")");"success"==resJson.result?iteratorImport(0,resJson.newName):"foldersTotalOutOfLimit"==resJson.result?showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法上传同名文件夹并保留两者。您可以尝试将其上传至其他文件夹内。"):showImportFolderAlert("提示:生成新文件夹名称失败,无法开始上传")},error:function(){showImportFolderAlert("提示:生成新文件夹名称失败,无法开始上传")}})}function iteratorImport(a,b){var c,d,e,f,g;$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),c=ifs[a],d=ifs.length,e=$("#folderpath").attr("folderConstraintLevel"),null!=c?(f=c.webkitRelativePath,d>1&&$("#importcount").text("("+(a+1)+"/"+d+")"),$("#importstatus").prepend("

    "+f+"[正在上传...]

    "),xhr=new XMLHttpRequest,g=new FormData,g.append("file",c),g.append("folderId",locationpath),g.append("folderConstraint",e),g.append("originalFileName",f),b&&g.append("newFolderName",b),xhr.open("POST","homeController/doImportFolder.ajax",!0),xhr.upload.addEventListener("progress",importProgress,!1),xhr.send(g),null==pingInt&&(pingInt=setInterval("ping()",6e4)),xhr.onloadend=function(){var c,e;null!=pingInt&&(window.clearInterval(pingInt),pingInt=null),200===xhr.status?(c=xhr.responseText,"uploadsuccess"==c?($("#ils_"+a).text("[已完成]"),e=a+1,d>e?iteratorImport(e,b):(isImporting=!1,$("#folderpath").removeAttr("disabled"),$("#importFolderLevelBtn").removeAttr("disabled"),$("#importfolder").val(""),$("#folderpath").val(""),$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),$("#importbutton").attr("disabled",!1),$("#importcount").text(""),$("#importstatus").text(""),$("#importFolderModal").modal("hide"),showFolderView(locationpath))):"uploaderror"==c?(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):"foldersTotalOutOfLimit"==c?(showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):"filesTotalOutOfLimit"==c?(showImportFolderAlert("提示:该文件夹内存储的文件数量已达上限,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]"))):(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]"))}):(showImportFolderAlert("提示:要上传的文件不存在。"),$("#importstatus").prepend("

    未找到要上传的文件[失败]

    "))}function abortImport(){isImporting&&(isImporting=!1,null!=xhr&&xhr.abort()),$("#importFolderModal").modal("hide"),showFolderView(locationpath)}function changeImportFolderType(a){$("#importfoldertype").text(folderTypes[a]),$("#folderpath").attr("folderConstraintLevel",a+"")}function doChangePassword(){var change_oldPassword,change_newPassword,change_reqNewPassword;return $("#changepassword_oldepwdbox,#changepassword_newpwdbox,#changepassword_reqnewpwdbox").removeClass("has-error"),$("#changepasswordalertbox").hide(),change_oldPassword=$("#changepassword_oldpwd").val(),change_newPassword=$("#changepassword_newpwd").val(),change_reqNewPassword=$("#changepassword_reqnewpwd").val(),0==change_oldPassword.length?($("#changepassword_oldepwdbox").addClass("has-error"),$("#changepassword_oldpwd").focus(),void 0):0==change_newPassword.length?($("#changepassword_newpwdbox").addClass("has-error"),$("#changepassword_newpwd").focus(),void 0):0==change_reqNewPassword.length?($("#changepassword_reqnewpwdbox").addClass("has-error"),$("#changepassword_reqnewpwd").focus(),void 0):(isChangingPassword=!0,$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!0),change_newPassword+""!=change_reqNewPassword+""?(showChangePasswordAlert("提示:两次输入的新密码不一致,请检查确认"),$("#changepassword_newpwdbox").addClass("has-error"),$("#changepassword_reqnewpwdbox").addClass("has-error"),void 0):($.ajax({url:"homeController/getPublicKey.ajax",type:"POST",data:{},dataType:"text",success:function(result){var encrypted,changepwd_publicKeyInfo=eval("("+result+")"),changePasswordInfo='{oldPwd:"'+change_oldPassword+'",newPwd:"'+change_newPassword+'",time:"'+changepwd_publicKeyInfo.time+'"}',encrypt=new JSEncrypt;encrypt.setPublicKey(changepwd_publicKeyInfo.publicKey),encrypted=encrypt.encrypt(changePasswordInfo),sendChangePasswordInfo(encrypted)},error:function(){showChangePasswordAlert("提示:密码修改失败,请检查网络链接或服务器运行状态")}}),void 0))}function sendChangePasswordInfo(a){$.ajax({type:"POST",dataType:"text",url:"homeController/doChangePassword.ajax",data:{encrypted:a,vercode:$("#changepassword_vercode").val()},success:function(a){switch($("#changepassword_vccodebox").hide(),isChangingPassword=!1,a){case"success":$("#changePasswordModal").modal("hide");break;case"mustlogin":showChangePasswordAlert("提示:登录已失效或尚未登录账户,请刷新并登陆账户");break;case"illegal":showChangePasswordAlert("提示:用户修改密码功能已被禁用,请求被拒绝");break;case"oldpwderror":showChangePasswordAlert("提示:旧密码输入错误,请求被拒绝"),$("#changepassword_oldepwdbox").addClass("has-error");break;case"needsubmitvercode":$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton").attr("disabled",!1),$("#changepassword_vccodebox").html("
    "),$("#changepassword_vccodebox").show(),isChangingPassword=!1;break;case"invalidnewpwd":showChangePasswordAlert("提示:密码修改失败,新密码不合法。新密码的长度需为3-32个字符,且仅支持ISO-8859-1中的字符(推荐使用英文字母、英文符号及阿拉伯数字)。");break;case"error":showChangePasswordAlert("提示:密码修改失败,修改请求无法通过加密效验(可能是请求耗时过长导致的)");break;case"cannotchangepwd":showChangePasswordAlert("提示:密码修改失败,发生意外错误,请稍后重试或联系管理员");break;default:showChangePasswordAlert("提示:密码修改失败,发生未知错误")}},error:function(){showChangePasswordAlert("提示:密码修改失败,请检查网络链接或服务器运行状态") -}})}function showChangePasswordAlert(a){isChangingPassword=!1,$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!1),$("#changepasswordalertbox").show(),$("#changepasswordalertbox").text(a)}function changePasswordGetNewVerCode(){$("#changepassword_showvercode").attr("src","homeController/getNewVerCode.do?s="+(new Date).getTime())}function getFileChain(a,b){$("#fileChainTextarea").text("正在获取……"),$("#copyChainBtn").attr("disabled",!0),$("#fileChainModal").modal("show"),$.ajax({type:"POST",dataType:"text",url:"homeController/getFileChainKey.ajax",data:{fid:a},success:function(a){switch(a){case"ERROR":$("#fileChainTextarea").text("提示:获取失败,请刷新页面或稍后再试。");break;case"mustlogin":window.location.href="prv/login.html";break;default:$("#fileChainTextarea").text(window.location.protocol+"//"+window.location.host+"/externalLinksController/chain/"+encodeURIComponent(b.replace(/\'/g,"").replace(/\r/g,"").replace(/\n/g,""))+"?ckey="+encodeURIComponent(a)),$("#copyChainBtn").attr("disabled",!1)}},error:function(){$("#fileChainTextarea").text("提示:获取失败,无法连接服务器。")}})}function copyFileChain(){node=document.getElementById("fileChainTextarea"),node.select(),document.execCommand("copy")}function showNoticeModal(){$("#noticeModal").modal("show")}function initNoticeModal(){$("#noticeModalBody").load("resourceController/getNoticeContext.do",function(){$("#noticeModalBody img").css("max-width","100%"),winHeight>=300?$("#noticeModalBody").css("max-height",winHeight-180+"px"):$("#noticeModalBody").css("max-height","300px"),noticeInited=!0,showNoticeModal(),showNoticeBtn()})}function subscribeNotice(){$.ajax({url:"resourceController/getNoticeMD5.ajax",data:{},type:"POST",dataType:"text",success:function(a){if(""!=a){var b=document.cookie.match(new RegExp("(^| )notice_md5=([^;]*)(;|$)"));if(b){if(a==unescape(b[2]))return showNoticeBtn(),void 0}else if(b=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),b&&a==unescape(b[2]))return showNoticeBtn(),void 0;initNoticeModal(),document.cookie="notice_md5="+escape(a)}},error:function(){alert("错误:无法从服务器获取公告信息,请尝试刷新页面。")}})}function showNoticeBtn(){$("#shownoticebox").removeClass("hidden"),$("#shownoticebox").addClass("show")}function showNotice(){noticeInited?showNoticeModal():initNoticeModal()}function loadingRemainingFolderView(targetId){var newfoldersOffset,newfilesOffset,loadingRemainingRate_folders,loadingRemainingRate_files,loadingRemainingRate;if(!remainingLoadingRequest){if(newfoldersOffset=0,newfilesOffset=0,folderView.foldersOffset-folderView.selectStep>0&&(newfoldersOffset=folderView.foldersOffset-folderView.selectStep),folderView.filesOffset-folderView.selectStep>0&&(newfilesOffset=folderView.filesOffset-folderView.selectStep),0>=newfoldersOffset&&0>=newfilesOffset)return originFolderView=$.extend(!0,{},folderView),hiddenLoadingRemaininngBox(),doFixedRow(targetId),void 0;loadingRemainingRate_folders=1,loadingRemainingRate_files=1,totalFoldersOffset>0&&(loadingRemainingRate_folders=(totalFoldersOffset-newfoldersOffset)/totalFoldersOffset),totalFilesOffset>0&&(loadingRemainingRate_files=(totalFilesOffset-newfilesOffset)/totalFilesOffset),loadingRemainingRate=(loadingRemainingRate_folders+loadingRemainingRate_files)/2,$("#loadingrate").text(parseInt(100*loadingRemainingRate)+"%"),remainingLoadingRequest=$.ajax({url:"homeController/getRemainingFolderView.ajax",data:{fid:locationpath,foldersOffset:newfoldersOffset,filesOffset:newfilesOffset},type:"POST",dataType:"text",success:function(result){switch(remainingLoadingRequest=null,result){case"ERROR":alert("错误:无法加载剩余文件列表,文件数据可能未显示完全,请刷新重试!"),hiddenLoadingRemaininngBox(),doFixedRow();break;case"NOT_FOUND":case"notAccess":document.cookie="folder_id="+escape("root");case"mustLogin":window.location.href="/";break;default:folderView.foldersOffset=newfoldersOffset,folderView.filesOffset=newfilesOffset;var remainingFV=eval("("+result+")");updateFolderTable(remainingFV),updateTheFolderInfo(),folderView.foldersOffset>0||folderView.filesOffset>0?loadingRemainingFolderView(targetId):(originFolderView=$.extend(!0,{},folderView),hiddenLoadingRemaininngBox(),doFixedRow(targetId))}},error:function(a,b){remainingLoadingRequest=null,hiddenLoadingRemaininngBox(),"abort"!=b&&alert("错误:无法连接服务器,文件列表加载被中断。请刷新重试!")}})}}function doFixedRow(a){a&&a.length>0&&($("#"+a).addClass("info"),$("html,body").animate({scrollTop:$("#"+a).offset().top-$(window).height()/2},"slow"))}function showLoadingRemaininngBox(){loadingComplete=!1,$("#loadingremaininngbox").addClass("show"),$("#loadingremaininngbox").removeClass("hidden"),$("#searchbtn").attr("disabled","disabled")}function hiddenLoadingRemaininngBox(){loadingComplete=!0,$("#loadingremaininngbox").removeClass("show"),$("#loadingremaininngbox").addClass("hidden"),$("#searchbtn").removeAttr("disabled")}function updateFolderTable(a){var g,h,i,j,b=folderView.authList,c=!1,d=!1,e=!1,f=!1;if(checkAuth(b,"D")&&(c=!0),checkAuth(b,"R")&&(d=!0),checkAuth(b,"L")&&(e=!0),checkAuth(b,"O")&&(f=!0),a.folderList&&a.folderList.length>0)for(g=a.folderList.length;g>0;g--)h=a.folderList[g-1],folderContains(folderView.folderList,h.folderId)||(folderView.folderList.unshift(h),$("[iskfolder=true]:last").after(createNewFolderRow(h,c,d,f)));if(a.fileList&&a.fileList.length>0)for(i=a.fileList.length;i>0;i--)j=a.fileList[i-1],fileContains(folderView.fileList,j.fileId)||(folderView.fileList.unshift(j),$("#foldertable").append(createFileRow(j,e,c,d,f)))}function folderContains(a,b){for(var c=a.length;c>0;c--)if(a[c-1].folderId==b)return!0;return!1}function fileContains(a,b){for(var c=a.length;c>0;c--)if(a[c-1].fileId==b)return!0;return!1}function updateTheFolderInfo(){$("#fim_statistics").text("共包含 "+folderView.folderList.length+" 个文件夹, "+folderView.fileList.length+" 个文件。")}var ap,zipTimer,folderView,originFolderView,fs,ifs,checkedMovefiles,isCopy,repeMap,strMoveOptMap,mRepeSize,constraintLevel,account,importFolderName,xhr,viewer,viewerPageIndex,viewerTotal,pvl,winHeight,pingInt,loadingComplete,totalFoldersOffset,totalFilesOffset,remainingLoadingRequest,loadingFolderView,folderTypes,repeList,repeIndex,repeModelList,screenedFoldrView,getDownloadFileId,getDownloadFileName,locationpath="root",parentpath="null",isUpLoading=!1,isImporting=!1,isChangingPassword=!1,viewerPageSize=15,checkFilesTip="提示:您还未选择任何文件,请先选中一些文件后再执行本操作:

    单击:选中某一文件

    Shift+单击:选中多个文件

    Shift+双击:选中连续的文件

    Shitf+A:选中/取消选中所有文件",noticeInited=!1;$(function(){window.onresize=function(){changeFilesTableStyle(),updateWinHeight()},changeFilesTableStyle(),getServerOS(),subscribeNotice();var a=document.cookie.match(new RegExp("(^| )folder_id=([^;]*)(;|$)"));null!=a?showFolderView(unescape(a[2])):showFolderView("root"),$(document).click(function(a){var b=$("#filetable")[0],c=a.srcElement;c||(c=a.target),c===b||$.contains(b,a.target)||$(".filerow").removeClass("info")}),$("#audioPlayerModal").on("hidden.bs.modal",function(){null!=ap&&(ap.seek(0),ap.pause()),null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)}),$("#downloadAllCheckedModal").on("hidden.bs.modal",function(){null!=zipTimer&&window.clearInterval(zipTimer)}),$("#loginModal").on("hidden.bs.modal",function(){"disabled"!==$("#dologinButton").attr("disabled")&&($("#accountid").val(""),$("#accountpwd").val("")),$("#accountidbox").removeClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#alertbox").removeClass("alert"),$("#alertbox").removeClass("alert-danger"),$("#alertbox").text(""),$("#vercodebox").html(""),$("#vercodebox").removeClass("show"),$("#vercodebox").addClass("hidden")}),$(".modal").on("shown.bs.modal",function(){$(this).addClass("shown")}),$(".modal").on("hidden.bs.modal",function(){$(this).removeClass("shown")}),$("body").keypress(function(a){var c,b=a.keyCode?a.keyCode:a.which?a.which:a.charCode;return 13==b?("sreachKeyWordIn"===document.activeElement.id?doSearchFile():(c=$(".shown .btn-primary"),null!=c.get(0)&&0==c.prop("disabled")&&c.click()),!1):void 0}),$("#loginModal").on("shown.bs.modal",function(){$("#accountid").focus()}),$("#newFolderModal").on("show.bs.modal",function(){if($("#folderalert").removeClass("alert"),$("#folderalert").removeClass("alert-danger"),$("#foldernamebox").removeClass("has-error"),$("#folderalert").text(""),$("#foldername").val(""),$("#foldertypelist").html(""),null!=account){$("#foldername").attr("folderConstraintLevel",constraintLevel+""),$("#newfoldertype").text(folderTypes[constraintLevel]);for(var b=constraintLevel;b"+folderTypes[b]+"")}else $("#foldertypelist").append("
  • "+folderTypes[0]+"
  • ")}),$("#newFolderModal").on("shown.bs.modal",function(){$("#foldername").focus()}),$("#uploadFileModal,#importFolderModal").on("hidden.bs.modal",function(){(isUpLoading||isImporting)&&($("#operationMenuBox").attr("data-placement","top"),$("#operationMenuBox").attr("data-trigger","focus"),$("#operationMenuBox").attr("data-title","上传中"),$("#operationMenuBox").attr("data-content","您可以重新打开上传窗口查看上传进度。"),$("#operationMenuBox").popover(),$("#operationMenuBox").popover("show"),setTimeout(function(){$("#operationMenuBox").attr("data-title",""),$("#operationMenuBox").attr("data-content",""),$("#operationMenuBox").popover("destroy")},2e3))}),$("#renameFolderModal").on("show.bs.modal",function(){if($("#editfolderalert").removeClass("alert"),$("#editfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#editfolderalert").text(""),$("#editfoldertypelist").html(""),null!=account)for(var b=constraintLevel;b"+folderTypes[b]+"");else $("#editfoldertypelist").append("
  • "+folderTypes[0]+"
  • ")}),document.ondragover=function(a){a.preventDefault?(a.preventDefault(),a.stopPropagation()):(window.event.cancelBubble=!0,window.event.returnValue=!1)},document.ondrop=function(a){var b,c,d,e,f,g;if(a.preventDefault?(a.preventDefault(),a.stopPropagation()):(window.event.cancelBubble=!0,window.event.returnValue=!1),null!=folderView.authList)if(checkAuth(folderView.authList,"U"))if(isUpLoading||isImporting)alert("提示:您正在执行另一项上传任务,请在上传完成后再试。");else if(window.ActiveXObject||"ActiveXObject"in window)alert("提示:IE浏览器不支持拖拽上传。您可以使用现代浏览器或将浏览模式切换为“极速模式”来体验该功能。");else{if(b=null!=a.dataTransfer?a.dataTransfer:window.event.dataTransfer,c=!0,void 0!==b.items)for(d=0;d0&&$("#stickFileButtonLi a").click();break;default:return!0}return!1}}}),$("#moveFilesModal").on("hidden.bs.modal",function(){checkedMovefiles=void 0,$("#copyFileButtonLi").removeClass("hidden"),$("#copyFileButtonLi").addClass("show"),$("#cutFileButtonLi").removeClass("hidden"),$("#cutFileButtonLi").addClass("show"),$("#stickFileButtonLi").removeClass("show"),$("#stickFileButtonLi").addClass("hidden"),$("#stickFilesCount").text(""),$("#moveFilesBox").html("")}),"function"!=typeof String.prototype.startsWith&&(String.prototype.startsWith=function(a){return this.slice(0,a.length)===a}),"function"!=typeof String.prototype.endsWith&&(String.prototype.endsWith=function(a){return-1!==this.indexOf(a,this.length-a.length)}),$("#downloadModal").on("hidden.bs.modal",function(){$("#downloadURLCollapse").collapse("hide")}),updateWinHeight(),$(window).scroll(function(){$(this).scrollTop()>2*winHeight?$("#gobacktotopbox").removeClass("hidden"):$("#gobacktotopbox").addClass("hidden")}),$("#downloadURLCollapse").on("shown.bs.collapse",function(){getDownloadURL()}),$("#changePasswordModal").on("show.bs.modal",function(){isChangingPassword||($("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!1),$("#changepassword_oldepwdbox,#changepassword_newpwdbox,#changepassword_reqnewpwdbox").removeClass("has-error"),$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd").val(""),$("#changepasswordalertbox,#changepassword_vccodebox").hide())}),$("#changePasswordModal").on("shown.bs.modal",function(){isChangingPassword||$("#changepassword_oldpwd").focus()}),$("#noticeModal").on("show.bs.modal",function(){var b=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)"));b?$("#dontShowSomeNoticeAt30Day").attr("checked","checked"):$("#dontShowSomeNoticeAt30Day").attr("checked",!1)}),$("#noticeModal").on("hidden.bs.modal",function(){var c,d,b=new Date;$("#dontShowSomeNoticeAt30Day").prop("checked")?(b.setTime(b.getTime()+2592e6),c=document.cookie.match(new RegExp("(^| )notice_md5=([^;]*)(;|$)")),c?document.cookie="notice_md5_30="+escape(unescape(c[2]))+";expires="+b.toUTCString():(c=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),c&&(document.cookie="notice_md5_30="+escape(unescape(c[2]))+";expires="+b.toUTCString()))):(b.setTime(0),d=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),d&&(document.cookie="notice_md5_30=0;expires="+b.toUTCString()))})}),folderTypes=["公开的","仅小组","仅创建者"]; \ No newline at end of file +function updateWinHeight(){window.innerHeight?winHeight=window.innerHeight:document.body&&document.body.clientHeight&&(winHeight=document.body.clientHeight)}function changeFilesTableStyle(){var a=$(window).width();768>a?($("#filetableheadera").addClass("filetableheaderstyle"),$("#filetableheadera").attr("data-toggle","collapse"),$("#filetableheadera").attr("data-target","#filetableoptmenu"),$("#mdropdownicon").html("(点击展开/折叠菜单)")):($("#filetableheadera").removeClass("filetableheaderstyle"),$("#filetableheadera").attr("data-toggle","modal"),$("#filetableheadera").attr("data-target","#folderInfoModal"),$("#mdropdownicon").html(""))}function doAlert(){alert("错误:无法连接到kiftd服务器,请检查您的网络连接或查看服务器运行状态。")}function getServerOS(){$.ajax({type:"POST",dataType:"text",data:{},url:"homeController/getServerOS.ajax",success:function(a){return"mustLogin"==a?(window.location.href="prv/login.html",void 0):($("#serverOS").text(a),void 0)},error:function(){$("#serverOS").html("获取失败,点击重试")}})}function showFolderView(fid,targetId){loadingFolderView||(startLoading(),remainingLoadingRequest&&remainingLoadingRequest.abort(),$.ajax({type:"POST",dataType:"text",data:{fid:fid},url:"homeController/getFolderView.ajax",success:function(result){switch(endLoading(),result){case"ERROR":doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新");break;case"NOT_FOUND":case"notAccess":document.cookie="folder_id="+escape("root");case"mustLogin":window.location.href="/";break;default:folderView=eval("("+result+")"),locationpath=folderView.folder.folderId,document.cookie="folder_id="+escape(locationpath),parentpath=folderView.folder.folderParent,constraintLevel=folderView.folder.folderConstraint,screenedFoldrView=null,originFolderView=$.extend(!0,{},folderView),totalFoldersOffset=folderView.foldersOffset,totalFilesOffset=folderView.filesOffset,$("#sreachKeyWordIn").val(""),showParentList(folderView),showAccountView(folderView),showPublishTime(folderView),$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),showFolderTable(folderView),$("#fim_name").text(folderView.folder.folderName),$("#fim_creator").text(folderView.folder.folderCreator),$("#fim_folderCreationDate").text(folderView.folder.folderCreationDate),$("#fim_folderId").text(folderView.folder.folderId),updateTheFolderInfo(),folderView.foldersOffset>folderView.selectStep||folderView.filesOffset>folderView.selectStep?(showLoadingRemaininngBox(),loadingRemainingFolderView(targetId)):(hiddenLoadingRemaininngBox(),doFixedRow(targetId))}},error:function(){endLoading(),doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")}}))}function startLoading(){loadingFolderView=!0,$("#loadingModal").modal({backdrop:"static",keyboard:!1}),$("#loadingModal").modal("show"),$("#loadingModal").addClass("shown")}function endLoading(){loadingFolderView=!1,$("#loadingModal").modal("hide"),$("#loadingModal").removeClass("shown")}function startLogin(){$("#accountid").attr("disabled","disabled"),$("#accountpwd").attr("disabled","disabled"),$("#dologinButton").attr("disabled","disabled"),$("#vercode").attr("disabled","disabled")}function finishLogin(){$("#accountid").removeAttr("disabled"),$("#accountpwd").removeAttr("disabled"),$("#dologinButton").removeAttr("disabled"),$("#vercode").removeAttr("disabled")}function dologin(){var accountId=$("#accountid").val(),accountPwd=$("#accountpwd").val(),check="y";0==accountId.length?($("#accountidbox").addClass("has-error"),check="n"):$("#accountidbox").removeClass("has-error"),0==accountPwd.length?($("#accountpwdbox").addClass("has-error"),check="n"):$("#accountpwdbox").removeClass("has-error"),"y"==check&&(startLogin(),$.ajax({url:"homeController/getPublicKey.ajax",type:"POST",data:{},dataType:"text",success:function(result){var encrypted,publicKeyInfo=eval("("+result+")"),date=new Date,loginInfo='{accountId:"'+accountId+'",accountPwd:"'+accountPwd+'",time:"'+publicKeyInfo.time+'"}',encrypt=new JSEncrypt;encrypt.setPublicKey(publicKeyInfo.publicKey),encrypted=encrypt.encrypt(loginInfo),sendLoginInfo(encrypted)},error:function(){finishLogin(),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}}))}function sendLoginInfo(a){$.ajax({type:"POST",dataType:"text",url:"homeController/doLogin.ajax",data:{encrypted:a,vercode:$("#vercode").val()},success:function(a){switch(finishLogin(),$("#alertbox").removeClass("alert"),$("#alertbox").removeClass("alert-danger"),$("#alertbox").text(""),$("#vercodebox").html(""),$("#vercodebox").removeClass("show"),$("#vercodebox").addClass("hidden"),a){case"permitlogin":$("#accountidbox").removeClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#loginModal").modal("hide"),showFolderView(locationpath);break;case"accountnotfound":$("#accountidbox").addClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,账户不存在或未设置");break;case"accountpwderror":$("#accountpwdbox").addClass("has-error"),$("#accountidbox").removeClass("has-error"),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,密码错误或未设置");break;case"needsubmitvercode":$("#vercodebox").html("
    "),$("#vercodebox").removeClass("hidden"),$("#vercodebox").addClass("show");break;case"error":$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录失败,登录请求无法通过加密效验(可能是请求耗时过长导致的)");break;default:$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:无法登录,未知错误")}},error:function(){finishLogin(),$("#alertbox").addClass("alert"),$("#alertbox").addClass("alert-danger"),$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}function getNewVerCode(){$("#showvercode").attr("src","homeController/getNewVerCode.do?s="+(new Date).getTime())}function dologout(){$("#logoutModal").modal("hide"),$.ajax({url:"homeController/doLogout.ajax",type:"POST",data:{},dataType:"text",success:function(a){"SUCCESS"==a&&showFolderView(locationpath)},error:function(){doAlert()}})}function showParentList(a){$("#parentFolderList").html("");var b=a.folder;a.parentList.length>0?$.each(a.parentList,function(a,b){$("#parentFolderList").append("
  • "+b.folderName+"
  • ")}):$("#parentFolderList").html("
  • "),b.folderName.length>6?$("#currentFolderName").text(b.folderName.substr(0,6)+"..."):$("#currentFolderName").text(b.folderName),"ROOT"==b.folderName?($("#folderIconSpan").removeClass("glyphicon-folder-close"),$("#folderIconSpan").removeClass("glyphicon-search"),$("#folderIconSpan").addClass("glyphicon-home")):null!=a.keyWorld?($("#folderIconSpan").removeClass("glyphicon-folder-close"),$("#folderIconSpan").removeClass("glyphicon-home"),$("#folderIconSpan").addClass("glyphicon-search")):($("#folderIconSpan").removeClass("glyphicon-home"),$("#folderIconSpan").removeClass("glyphicon-search"),$("#folderIconSpan").addClass("glyphicon-folder-close"))}function showAccountView(a){$("#tb,#tb2").html(""),account=a.account,null!=a.account?($("#tb").append(""),$("#tb2").append(""),"true"==a.allowChangePassword&&($("#tb").append(" "),$("#tb2").append(" "))):($("#tb").append(""),$("#tb2").append(""),"true"==a.allowSignUp&&($("#tb").append(" "),$("#tb2").append(" ")));var b=a.authList;$("#fileListDropDown li").addClass("disabled"),$("#fileListDropDown li a").attr("onclick",""),null!=b&&(checkAuth(b,"C")&&($("#createFolderButtonLi").removeClass("disabled"),$("#createFolderButtonLi a").attr("onclick","showNewFolderModel()")),checkAuth(b,"U")&&($("#uploadFileButtonLi").removeClass("disabled"),$("#uploadFileButtonLi a").attr("onclick","showUploadFileModel()"),checkAuth(b,"C")&&isSupportWebkitdirectory()&&($("#uploadFolderButtonLi").removeClass("disabled"),$("#uploadFolderButtonLi a").attr("onclick","showUploadFolderModel()"))),a.enableDownloadZip&&checkAuth(b,"L")?$("#packageDownloadBox").html(""):$("#packageDownloadBox").html(""),checkAuth(b,"D")&&($("#deleteSeelectFileButtonLi").removeClass("disabled"),$("#deleteSeelectFileButtonLi a").attr("onclick","showDeleteAllCheckedModel()")),checkAuth(b,"M")&&($("#cutFileButtonLi").removeClass("disabled"),$("#stickFileButtonLi").removeClass("disabled"),$("#copyFileButtonLi").removeClass("disabled"),$("#cutFileButtonLi a").attr("onclick","cutFile()"),$("#copyFileButtonLi a").attr("onclick","copyFile()"),$("#stickFileButtonLi a").attr("onclick","stickFile()"),void 0!==checkedMovefiles&&checkedMovefiles.size>0?(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show")):($("#copyFileButtonLi").removeClass("hidden"),$("#copyFileButtonLi").addClass("show"),$("#cutFileButtonLi").removeClass("hidden"),$("#cutFileButtonLi").addClass("show"),$("#stickFileButtonLi").removeClass("show"),$("#stickFileButtonLi").addClass("hidden"),$("#stickFilesCount").text(""))))}function checkAuth(a,b){var c=!1;return $.each(a,function(a,d){d==b&&(c=!0)}),c}function showPublishTime(a){$("#publishTime").html("");var b="";b=null!=a.publishTime?a.publishTime:"--",$("#publishTime").text(b)}function refreshFolderView(){null!=locationpath&&locationpath.length>0?showFolderView(locationpath):showFolderView("root"),subscribeNotice()}function returnPF(){null!=parentpath&&"null"!=parentpath?showFolderView(parentpath):showFolderView("root")}function showFolderTable(a){var b,c,d,e,f,g,h,i,j;for($("#foldertable").html(""),null!=parentpath&&"null"!=parentpath&&$("#foldertable").append("--------"),b=a.authList,c=!1,d=!1,e=!1,f=!1,checkAuth(b,"D")&&(c=!0),checkAuth(b,"R")&&(d=!0),checkAuth(b,"L")&&(e=!0),checkAuth(b,"O")&&(f=!0),g=a.folderList.length;g>0;g--)h=a.folderList[g-1],$("#foldertable").append(createNewFolderRow(h,c,d,f));for(i=a.fileList.length;i>0;i--)j=a.fileList[i-1],$("#foldertable").append(createFileRow(j,e,c,d,f))}function createFileRow(a,b,c,d,e){var f,g;if(a.fileName=a.fileName.replace(/\'/g,"'").replace(//g,">"),f=""+a.fileName+""+a.fileCreationDate+"","0"==a.fileSize?f+="<1MB":f=f+""+a.fileSize+"MB",f=f+""+a.fileCreator+"",b)switch(f=f+"",g=getSuffix(a.fileName)){case"mp4":f=f+"";break;case"webm":case"mov":case"avi":case"wmv":case"mkv":case"flv":folderView.enableFFMPEG&&(f=f+"");break;case"pdf":f=f+"";break;case"jpg":case"jpeg":case"gif":case"png":case"bmp":f=f+"";break;case"mp3":case"wav":case"ogg":f=f+"";break;case"docx":f=f+"";break;case"txt":f=f+"";break;case"ppt":case"pptx":f=f+""}return c&&(f=f+""),d&&(f=f+""),e&&(f=f+""),b&&"true"==folderView.showFileChain&&(f=f+""),d||c||b||e||(f+="--"),f+=""}function createNewFolderRow(a,b,c,d){a.folderName=a.folderName.replace(/\'/g,"'").replace(//g,">");var e=""+a.folderCreationDate+"--"+a.folderCreator+"";return b&&(e=e+""),c&&(e=e+""),d&&(e=e+""),c||b||d||(e+="--"),e+=""}function showNewFolderModel(){$("#newFolderModal").modal("show")}function changeNewFolderType(a){$("#newfoldertype").text(folderTypes[a]),$("#foldername").attr("folderConstraintLevel",a+"")}function createfolder(){var a=$("#foldername").val(),b=$("#foldername").attr("folderConstraintLevel"),c=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g");0==a.length?showFolderAlert("提示:文件夹名称不能为空。"):a.length>128?showFolderAlert("提示:文件夹名称太长。"):c.test(a)||0==a.indexOf(".")?showFolderAlert("提示:文件夹名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):($("#folderalert").removeClass("alert"),$("#folderalert").removeClass("alert-danger"),$("#foldernamebox").removeClass("has-error"),$("#folderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{parentId:locationpath,folderName:a,folderConstraint:b},url:"homeController/newFolder.ajax",success:function(a){if("mustLogin"==a)window.location.href="prv/login.html";else switch(a){case"noAuthorized":showFolderAlert("提示:您的操作未被授权,创建文件夹失败。");break;case"errorParameter":showFolderAlert("提示:参数不正确,创建文件夹失败。");break;case"cannotCreateFolder":showFolderAlert("提示:出现意外错误,可能未能创建文件夹。");break;case"nameOccupied":showFolderAlert("提示:该名称已被占用,请选取其他名称。");break;case"foldersTotalOutOfLimit":showFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法在其中创建更多文件夹。");break;case"createFolderSuccess":$("#newFolderModal").modal("hide"),showFolderView(locationpath);break;default:showFolderAlert("提示:出现意外错误,可能未能创建文件夹。")}},error:function(){showFolderAlert("提示:出现意外错误,可能未能创建文件夹")}}))}function showFolderAlert(a){$("#folderalert").addClass("alert"),$("#folderalert").addClass("alert-danger"),$("#foldernamebox").addClass("has-error"),$("#folderalert").text(a)}function entryFolder(a){showFolderView(a)}function showDeleteFolderModel(a,b){$("#deleteFolderBox").html(""),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!1),$("#deleteFolderMessage").text("提示:确定要彻底删除文件夹:["+b+"]及其全部内容么?该操作不可恢复"),$("#deleteFolderModal").modal("toggle")}function deleteFolder(a){$("#dmbutton").attr("disabled",!0),$("#cancelDeleteFolderBtn").attr("disabled",!0),$("#deleteFolderMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{folderId:a},url:"homeController/deleteFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFolderMessage").text("提示:您的操作未被授权,删除文件夹失败"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"errorParameter"==a?($("#deleteFolderMessage").text("提示:参数不正确,删除文件夹失败"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"cannotDeleteFolder"==a?($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)):"deleteFolderSuccess"==a?($("#deleteFolderModal").modal("hide"),showFolderView(locationpath)):($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0))},error:function(){$("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1),$("#cancelDeleteFolderBtn").attr("disabled",!0)}})}function showRenameFolderModel(a,b,c){$("#renameFolderBox").html(""),$("#newfoldername").val(b),changeEditFolderType(c),$("#renameFolderModal").modal("show")}function changeEditFolderType(a){$("#editfoldertype").text(folderTypes[a]),$("#newfoldername").attr("folderConstraintLevel",a+"")}function renameFolder(a){var b=$("#newfoldername").val(),c=$("#newfoldername").attr("folderConstraintLevel"),d=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g");0==b.length?showRFolderAlert("提示:文件夹名称不能为空。"):b.length>128?showRFolderAlert("提示:文件夹名称太长。"):d.test(b)||0==b.indexOf(".")?showRFolderAlert("提示:文件夹名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):($("#newfolderalert").removeClass("alert"),$("#newfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#newfolderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{folderId:a,newName:b,folderConstraint:c},url:"homeController/renameFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?showRFolderAlert("提示:您的操作未被授权,编辑失败。"):"errorParameter"==a?showRFolderAlert("提示:参数不正确,编辑失败,请刷新后重试。"):"nameOccupied"==a?showRFolderAlert("提示:该名称已被占用,请选取其他名称。"):"renameFolderSuccess"==a?($("#renameFolderModal").modal("hide"),showFolderView(locationpath)):showRFolderAlert("提示:出现意外错误,可能未能编辑文件夹,请刷新后重试。")},error:function(){showRFolderAlert("提示:出现意外错误,可能未能编辑文件夹,请刷新后重试。")}}))}function showRFolderAlert(a){$("#editfolderalert").addClass("alert"),$("#editfolderalert").addClass("alert-danger"),$("#folderrenamebox").addClass("has-error"),$("#editfolderalert").text(a)}function showUploadFileModel(){$("#uploadFileAlert").hide(),$("#uploadFileAlert").text(""),0==isUpLoading&&($("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").html(""),$("#selectcount").text(""),$("#selectFileUpLoadModelAsAll").removeAttr("checked"),$("#selectFileUpLoadModelAlert").hide()),$("#uploadFileModal").modal("show")}function checkpath(){$("#uploadfile").click()}function getInputUpload(){fs=$("#uploadfile").get(0).files,showfilepath()}function showfilepath(){var b,a="";for(b=0;b0){for($("#filepath").attr("disabled","disabled"),$("#umbutton").attr("disabled",!0),isUpLoading=!0,repeModelList=null,$("#uploadFileAlert").hide(),$("#uploadFileAlert").text(""),filenames=new Array,maxSize=0,maxFileIndex=0,i=0;imaxSize&&(maxSize=fs[i].size,maxFileIndex=i);namelist=JSON.stringify(filenames),$.ajax({type:"POST",dataType:"text",data:{folderId:locationpath,namelist:namelist,maxSize:maxSize,maxFileIndex:maxFileIndex},url:"homeController/checkUploadFile.ajax",success:function(result){if("mustLogin"==result)window.location.href="prv/login.html";else switch(result){case"errorParameter":showUploadFileAlert("提示:参数不正确,无法开始上传");break;case"noAuthorized":showUploadFileAlert("提示:您的操作未被授权,无法开始上传");break;case"filesTotalOutOfLimit":showUploadFileAlert("提示:该文件夹内存储的文件数量已达上限,无法在其中上传更多文件。您可以尝试将其上传至其他文件夹内。");break;default:var resp=eval("("+result+")");"fileTooLarge"==resp.checkResult?showUploadFileAlert("提示:文件["+resp.overSizeFile+"]的体积超过最大限制("+resp.maxUploadFileSize+"),无法开始上传"):"hasExistsNames"==resp.checkResult?(repeList=resp.pereFileNameList,repeIndex=0,selectFileUpLoadModelStart()):"permitUpload"==resp.checkResult?doupload(1):showUploadFileAlert("提示:出现意外错误,无法开始上传")}},error:function(){showUploadFileAlert("提示:出现意外错误,无法开始上传")}})}else showUploadFileAlert("提示:您未选择任何文件,无法开始上传");else showUploadFileAlert("提示:另一项上传文件或文件夹的任务尚未完成,无法开始上传")}function selectFileUpLoadModelStart(){var a=originFolderView.authList;checkAuth(a,"D")?$("#uploadcoverbtn").show():$("#uploadcoverbtn").hide(),$("#selectFileUpLoadModelAlert").show(),$("#repeFileName").text(repeList[repeIndex])}function selectFileUpLoadModelEnd(a){if(null==repeModelList&&(repeModelList={}),repeModelList[$("#repeFileName").text()]=a,$("#selectFileUpLoadModelAlert").hide(),$("#selectFileUpLoadModelAsAll").prop("checked")){for(var b=repeIndex;b1&&$("#filecount").text("("+a+"/"+b+")"),$("#uploadstatus").prepend("

    "+d+"[正在上传...]

    "),xhr=new XMLHttpRequest,e=new FormData,e.append("file",c),e.append("fname",d),e.append("folderId",locationpath),null!=repeModelList&&null!=repeModelList[d]){if("skip"==repeModelList[d])return $("#uls_"+a).text("[已完成]"),b>a?(doupload(a+1),void 0):(isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").text(""),$("#selectcount").text(""),$("#uploadFileModal").modal("hide"),showFolderView(locationpath),void 0);e.append("repeType",repeModelList[d])}xhr.open("POST","homeController/douploadFile.ajax",!0),xhr.upload.addEventListener("progress",uploadProgress,!1),xhr.send(e),null==pingInt&&(pingInt=setInterval("ping()",6e4)),xhr.onloadend=function(){if(null!=pingInt&&(window.clearInterval(pingInt),pingInt=null),200===xhr.status){var c=xhr.responseText;"uploadsuccess"==c?($("#uls_"+a).text("[已完成]"),b>a?doupload(a+1):(isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#pros").attr("aria-valuenow","0"),$("#umbutton").attr("disabled",!1),$("#filecount").text(""),$("#uploadstatus").text(""),$("#selectcount").text(""),$("#uploadFileModal").modal("hide"),showFolderView(locationpath))):"uploaderror"==c?(showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")):"filesTotalOutOfLimit"==c?(showUploadFileAlert("提示:该文件夹内存储的文件数量已达上限,文件:["+d+"]上传失败。您可以尝试将其上传至其他文件夹内。"),$("#uls_"+a).text("[失败]")):(showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]"))}else showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")}}else showUploadFileAlert("提示:要上传的文件不存在。"),$("#uploadstatus").prepend("

    未找到要上传的文件[失败]

    ")}function uploadProgress(a){if(a.lengthComputable){var b=Math.round(100*a.loaded/a.total);$("#pros").width(b+"%"),$("#pros").attr("aria-valuenow",""+b)}}function showUploadFileAlert(a){isUpLoading=!1,$("#filepath").removeAttr("disabled"),$("#uploadFileAlert").show(),$("#uploadFileAlert").text(a),$("#umbutton").attr("disabled",!1)}function abortUpload(){isUpLoading&&(isUpLoading=!1,null!=xhr&&xhr.abort()),$("#uploadFileModal").modal("hide"),showFolderView(locationpath)}function showDownloadModel(a,b){$("#downloadFileName").text("提示:您确认要下载文件:["+b+"]么?"),$("#downloadHrefBox").html("正在生成..."),getDownloadFileId=a,getDownloadFileName=b,$("#downloadFileBox").html(""),$("#dlmbutton").attr("disabled",!1),$("#downloadModal").modal("show")}function dodownload(a){$("#dlmbutton").attr("disabled",!0),$("#downloadFileName").text("提示:准备开始下载,请稍候..."),setTimeout("$('#downloadModal').modal('hide');",800),window.location.href="homeController/downloadFile.do?fileId="+a}function showDeleteFileModel(a,b){$("#deleteFileBox").html(""),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1),$("#deleteFileMessage").text("提示:确定要彻底删除文件:["+b+"]么?该操作不可恢复"),$("#deleteFileModal").modal("toggle")}function deleteFile(a){$("#dfmbutton").attr("disabled",!0),$("#cancelDeleteFileBox").attr("disabled",!0),$("#deleteFileMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{fileId:a},url:"homeController/deleteFile.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFileMessage").text("提示:您的操作未被授权,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)}})}function showRenameFileModel(a,b){$("#newFileNamealert").removeClass("alert"),$("#newFileNamealert").removeClass("alert-danger"),$("#filerenamebox").removeClass("has-error"),$("#newFileNamealert").text(""),$("#renameFileBox").html(""),$("#newfilename").val(b),$("#renameFileModal").modal("toggle")}function renameFile(a){var b=new RegExp('[/|\\\\*\\<\\>\\?\\:\\&\\$"]+',"g"),c=$("#newfilename").val();c.length>0?c.length<128?b.test(c)||0==c.indexOf(".")?showRFileAlert("提示:文件名中不应含有:引号 / \\ * | < > & $ : ? 且不能以“.”开头。"):$.ajax({type:"POST",dataType:"text",data:{fileId:a,newFileName:c},url:"homeController/renameFile.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"cannotRenameFile"==a?showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。"):"renameFileSuccess"==a?($("#renameFileModal").modal("hide"),showFolderView(locationpath)):"errorParameter"==a?showRFileAlert("提示:参数错误,重命名失败,请刷新后重试。"):"nameOccupied"==a?showRFileAlert("提示:该名称已被占用,请选取其他名称。"):"noAuthorized"==a?showRFileAlert("提示:您的操作未被授权,重命名失败,请刷新后重试。"):showRFileAlert("提示:出现意外错误,可能未能重命名文件,请刷新后重试。")},error:function(){showRFileAlert("提示:出现意外错误,可能未能重命名文件。")}}):showRFileAlert("提示:文件名称太长。"):showRFileAlert("提示:文件名不能为空。")}function showRFileAlert(a){$("#newFileNamealert").addClass("alert"),$("#newFileNamealert").addClass("alert-danger"),$("#filerenamebox").addClass("has-error"),$("#newFileNamealert").text(a)}function getSuffix(a){var b=a.lastIndexOf("."),c=a.length,d=a.substring(b+1,c);return d.toLowerCase()}function playVideo(a){window.open("quickview/video.html?fileId="+a)}function pdfView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getResource/"+a)}function docxView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getWordView/"+a)}function txtView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getTxtView/"+a)}function pptView(a){window.open("/pdfview/web/viewer.html?file=/resourceController/getPPTView/"+a)}function showPicture(fileId){$.ajax({url:"homeController/getPrePicture.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){if("ERROR"!=result)if(pvl=eval("("+result+")"),pvl.pictureViewList.length<=viewerPageSize)createViewList();else{viewerPageIndex=Math.ceil((pvl.index+1)/viewerPageSize),viewerTotal=Math.ceil(pvl.pictureViewList.length/viewerPageSize),createViewListByPage();var innerIndex=pvl.index-(viewerPageIndex-1)*viewerPageSize;viewerPageIndex>1&&innerIndex++,viewer.viewer("view",innerIndex),viewer.viewer("show",!0) +}else alert("错误:无法定位要预览的文件或该操作未被授权。")},error:function(){alert("错误:请求失败,请刷新重试。")}})}function createViewList(){var a,b;if(null==viewer){for(a=document.createElement("ul"),b=0;b"+pvl.pictureViewList[b].fileName+"");viewer=$(a),viewer.viewer({loop:!1,hidden:function(){viewer.data("viewer").destroy(),viewer=null}})}viewer.viewer("view",pvl.index),viewer.viewer("show",!0)}function createViewListByPage(){var a,b,c;if(null==viewer){for(a=document.createElement("ul"),b=(viewerPageIndex-1)*viewerPageSize,viewerPageIndex>1&&$(a).append("
  • 上一页
  • "),c=0;viewerPageSize>c&&c"+pvl.pictureViewList[b+c].fileName+"");viewerTotal>viewerPageIndex&&$(a).append("
  • 下一页
  • "),viewer=$(a),viewer.viewer({loop:!1,view:function(a){0==a.detail.index&&1!=viewerPageIndex?(viewerPageIndex--,viewer.data("viewer").destroy(),viewer.empty(),viewer=null,createViewListByPage(),viewerPageIndex>1?viewer.viewer("view",viewerPageSize):viewer.viewer("view",viewerPageSize-1)):(a.detail.index==viewerPageSize+1||a.detail.index==viewerPageSize&&1==viewerPageIndex)&&(viewerPageIndex++,viewer.data("viewer").destroy(),viewer.empty(),viewer=null,createViewListByPage(),viewer.viewer("view",1))},hidden:function(){viewer.data("viewer").destroy(),viewer.empty(),viewer=null}})}}function isShift(a){var b=window.event||a;return b.shiftKey?!0:!1}function checkfile(a,b){isShift(a)?$("#"+b).hasClass("info")?$("#"+b).removeClass("info"):$("#"+b).addClass("info"):($(".filerow").removeClass("info"),$("#"+b).addClass("info"))}function checkConsFile(a,b){var c,d,e;if(isShift(a)&&(c=$("#"+b),d=c.index(),e=$(".filerow.info:last").index(),-1!=e))if(d>e)for(;c[0]&&!c.hasClass("info");)c.addClass("info"),c=c.prev();else for(;c[0]&&!c.hasClass("info");)c.addClass("info"),c=c.next()}function getCheckedFilesAndFolders(){var b,c,d,e,a=new Object;for(a.size=0,b=new Array,c=new Array,d=$(".info").get(),e=0;e开始下载"),$("#dclmbutton").attr("disabled",!1)),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1),$("#downloadAllCheckedModal").modal("toggle")}}function downloadAllChecked(){$("#dclmbutton").attr("disabled",!0),$("#cancelDownloadAllCheckedBtn").attr("disabled",!0);var a=getCheckedFilesAndFolders();$("#downloadAllCheckedName").text("提示:服务器正在对选中资源进行压缩(共"+a.size+"项),这可能需要一些时间(文件越大耗时越长),压缩完成将自动开始下载。"),$.ajax({url:"homeController/getPackTime.ajax",type:"POST",data:{strIdList:a.filesId,strFidList:a.foldersId},dataType:"text",success:function(a){var b;"0"!=a?(b=0,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒(预计耗时:"+a+")"),zipTimer=setInterval(function(){b++,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒(预计耗时:"+a+")")},1e3)):(b=0,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒"),zipTimer=setInterval(function(){b++,$("#downloadAllCheckedLoad").text("已耗时:"+b+"秒")},1e3))},error:function(){$("#downloadAllCheckedLoad").text("(无法获取预计耗时)")}}),$.ajax({type:"POST",url:"homeController/downloadCheckedFiles.ajax",data:{strIdList:a.filesId,strFidList:a.foldersId},dataType:"text",success:function(a){var c,d;null!=zipTimer&&window.clearInterval(zipTimer),"ERROR"==a?($("#downloadAllCheckedName").text("提示:压缩过程出错。无法完成压缩,请重试或告知管理员。"),$("#dclmbutton").attr("disabled",!1),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1)):($("#downloadAllCheckedLoad").text(""),$("#downloadAllCheckedName").text("提示:压缩完成!准备开始下载..."),setTimeout("$('#downloadAllCheckedModal').modal('hide');",800),c=document.createElement("form"),c.action="homeController/downloadCheckedFilesZip.do",c.method="post",c.style.display="none",d=document.createElement("input"),d.name="zipId",d.value=a,c.appendChild(d),document.body.appendChild(c),c.submit())},error:function(){$("#downloadAllCheckedName").text("提示:请求失败。无法完成压缩,请重试或告知管理员。"),$("#dclmbutton").attr("disabled",!1),$("#cancelDownloadAllCheckedBtn").attr("disabled",!1)}})}function showDeleteAllCheckedModel(){$("#deleteFileBox").html("");var a=getCheckedFilesAndFolders();$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1),0==a.size?$("#deleteFileMessage").html(checkFilesTip):($("#deleteFileBox").html(""),$("#deleteFileMessage").text("提示:确定要彻底删除这"+a.size+"项么?该操作不可恢复!")),$("#deleteFileModal").modal("toggle")}function deleteAllChecked(){var a=getCheckedFilesAndFolders();$("#dfmbutton").attr("disabled",!0),$("#cancelDeleteFileBox").attr("disabled",!0),$("#deleteFileMessage").text("提示:正在删除,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{strIdList:a.filesId,strFidList:a.foldersId},url:"homeController/deleteCheckedFiles.ajax",success:function(a){"mustLogin"==a?window.location.href="prv/login.html":"noAuthorized"==a?($("#deleteFileMessage").text("提示:您的操作未被授权,删除失败"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,未能全部删除文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1),$("#cancelDeleteFileBox").attr("disabled",!1)}})}function playAudio(fileId){$("#audioPlayerModal").modal("show"),null==pingInt&&(pingInt=setInterval("ping()",6e4)),null==ap&&(ap=new APlayer({container:document.getElementById("aplayer"),lrcType:3,mutex:!0,volume:.7,theme:"#EDEDED",audio:[]}),ap.on("pause",function(){$("#playOrPause").html("")}),ap.on("play",function(){$("#playOrPause").html("")})),ap.list.clear(),$.ajax({url:"homeController/playAudios.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){var i,ail=eval("("+result+")");for(i=ail.index;i",">"),ap.list.add(ail.as[i]);for(i=0;i",">"),ap.list.add(ail.as[i]);audio_play()},error:function(){alert("错误:无法获取音乐列表,请稍后再试"),closeAudioPlayer()}})}function closeAudioPlayer(){$("#audioPlayerModal").modal("hide")}function audio_playOrPause(){ap.toggle()}function audio_play(){ap.play()}function audio_pasue(){ap.pause()}function audio_fw(){ap.skipForward()}function audio_bw(){ap.skipBack()}function audio_vulome_up(){ap.volume(ap.audio.volume+.1,!0)}function audio_vulome_down(){ap.volume(ap.audio.volume-.1,!0)}function sortbyfn(){if(loadingComplete&&!$("#sortByCD,#sortByFS,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByFN").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByFN").removeClass(),$("#sortByFN").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*c.fileName.localeCompare(b.fileName,"zh")}),folderView.folderList.sort(function(b,c){return a*c.folderName.localeCompare(b.folderName,"zh")}),showFolderTable(folderView),$("#sortByFN").removeClass(),-1==a?$("#sortByFN").addClass("glyphicon glyphicon-triangle-top"):$("#sortByFN").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbycd(){if(loadingComplete&&!$("#sortByFN,#sortByFS,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByCD").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByCD").removeClass(),$("#sortByCD").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){var d=b.fileCreationDate.replace("年","-").replace("月","-").replace("日",""),e=c.fileCreationDate.replace("年","-").replace("月","-").replace("日",""),f=new Date(Date.parse(d)).getTime()-new Date(Date.parse(e)).getTime();return a*f}),folderView.folderList.sort(function(b,c){var d=b.folderCreationDate.replace("年","-").replace("月","-").replace("日",""),e=c.folderCreationDate.replace("年","-").replace("月","-").replace("日",""),f=new Date(Date.parse(d)).getTime()-new Date(Date.parse(e)).getTime();return a*f}),showFolderTable(folderView),$("#sortByCD").removeClass(),-1==a?$("#sortByCD").addClass("glyphicon glyphicon-triangle-top"):$("#sortByCD").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbyfs(){if(loadingComplete&&!$("#sortByFN,#sortByCD,#sortByCN,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByFS").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByFS").removeClass(),$("#sortByFS").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*(b.fileSize-c.fileSize)}),showFolderTable(folderView),$("#sortByFS").removeClass(),-1==a?$("#sortByFS").addClass("glyphicon glyphicon-triangle-top"):$("#sortByFS").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function sortbycn(){if(loadingComplete&&!$("#sortByFN,#sortByCD,#sortByFS,#sortByOR").hasClass("glyphicon glyphicon-hourglass")){$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByOR").removeClass();var a=1;$("#sortByCN").hasClass("glyphicon-triangle-bottom")&&(a=-1),$("#sortByCN").removeClass(),$("#sortByCN").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView.fileList.sort(function(b,c){return a*c.fileCreator.localeCompare(b.fileCreator,"zh")}),folderView.folderList.sort(function(b,c){return a*c.folderCreator.localeCompare(b.folderCreator,"zh")}),showFolderTable(folderView),$("#sortByCN").removeClass(),-1==a?$("#sortByCN").addClass("glyphicon glyphicon-triangle-top"):$("#sortByCN").addClass("glyphicon glyphicon-triangle-bottom")},0)}}function showOriginFolderView(){loadingComplete&&($("#sortByFN,#sortByCD,#sortByFS,#sortByCN").hasClass("glyphicon glyphicon-hourglass")||($("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").addClass("glyphicon glyphicon-hourglass"),setTimeout(function(){folderView=null!=screenedFoldrView?$.extend(!0,{},screenedFoldrView):$.extend(!0,{},originFolderView),showFolderTable(folderView),$("#sortByOR").removeClass()},0)))}function cutFile(){checkedMovefiles=getCheckedFilesAndFolders(),void 0==checkedMovefiles||0==checkedMovefiles.size?($("#moveFilesMessage").html(checkFilesTip),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show"),isCopy=!1)}function copyFile(){checkedMovefiles=getCheckedFilesAndFolders(),void 0==checkedMovefiles||0==checkedMovefiles.size?($("#moveFilesMessage").html(checkFilesTip),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):(checkedMovefiles.size<100?$("#stickFilesCount").text("("+checkedMovefiles.size+")"):$("#stickFilesCount").text("(99+)"),$("#copyFileButtonLi").removeClass("show"),$("#copyFileButtonLi").addClass("hidden"),$("#cutFileButtonLi").removeClass("show"),$("#cutFileButtonLi").addClass("hidden"),$("#stickFileButtonLi").removeClass("hidden"),$("#stickFileButtonLi").addClass("show"),isCopy=!0)}function stickFile(){void 0!==checkedMovefiles&&checkedMovefiles.size>0&&(isCopy?($("#moveFilesMessage").text("提示:确定将这"+checkedMovefiles.size+"项复制到当前位置么?"),$("#moveFilesBox").html("")):($("#moveFilesMessage").text("提示:确定将这"+checkedMovefiles.size+"项移动到当前位置么?"),$("#moveFilesBox").html("")),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#cancelMoveFilesBtn").attr("disabled",!1),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show"))}function doMoveFiles(){$("#dmvfbutton").attr("disabled",!0),$("#cancelMoveFilesBtn").attr("disabled",!0);var method="MOVE";isCopy?($("#moveFilesMessage").text("提示:正在复制,请稍候..."),method="COPY"):$("#moveFilesMessage").text("提示:正在移动,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{strIdList:checkedMovefiles.filesId,strFidList:checkedMovefiles.foldersId,locationpath:locationpath,method:method},url:"homeController/confirmMoveFiles.ajax",success:function(result){if("mustLogin"==result)window.location.href="prv/login.html";else switch(result){case"noAuthorized":$("#moveFilesMessage").text("提示:您的操作未被授权,操作失败"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"errorParameter":$("#moveFilesMessage").text("提示:参数不正确,无法完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"cannotMoveFiles":$("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"filesTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件数量已达上限,无法添加更多文件"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"foldersTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件夹数量已达上限,无法添加更多文件夹"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1);break;case"confirmMoveFiles":strMoveOptMap={},sendMoveFilesReq();break;default:if(result.startsWith("duplicationFileName:")){repeMap=eval("("+result.substring(20)+")"),repeIndex=0,strMoveOptMap={},mRepeSize=repeMap.repeFolders.length+repeMap.repeNodes.length,repeMap.repeFolders.length>0?$("#mrepeFileName").text(repeMap.repeFolders[repeIndex].folderName):$("#mrepeFileName").text(repeMap.repeNodes[repeIndex].fileName);var authList=originFolderView.authList;checkAuth(authList,"D")?$("#movecoverbtn").show():$("#movecoverbtn").hide(),$("#selectFileMoveModelAlert").show()}else result.startsWith("CANT_MOVE_TO_INSIDE:")?$("#moveFilesMessage").text("错误:不能将一个文件夹移动到其自身内部:"+result.substring(20)):($("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1))}},error:function(){$("#moveFilesMessage").text("提示:出现意外错误,可能未能完成此操作,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1),$("#cancelMoveFilesBtn").attr("disabled",!1)}})}function selectFileMoveModel(a){if($("#selectFileMoveModelAsAll").prop("checked")){for(;mRepeSize>repeIndex;)repeIndexrepeIndex?repeIndexc;c++)b.test(originFolderView.folderList[c].folderName)&&screenedFoldrView.folderList.push(originFolderView.folderList[c]);for(c=0,d=originFolderView.fileList.length;d>c;c++)b.test(originFolderView.fileList[c].fileName)&&screenedFoldrView.fileList.push(originFolderView.fileList[c]);$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),folderView=$.extend(!0,{},screenedFoldrView),showFolderTable(folderView)}catch(e){alert("错误:搜索关键字有误。请在特殊符号(例如“*”)前加上“\\”进行转义。")}}function selectInCompletePath(keyworld){return 0==keyworld.length?(showFolderView(locationpath),void 0):(startLoading(),$.ajax({type:"POST",dataType:"text",data:{fid:locationpath,keyworld:keyworld},url:"homeController/sreachInCompletePath.ajax",success:function(result){endLoading(),"ERROR"==result?(doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")):"mustLogin"==result?window.location.href="prv/login.html":"notAccess"==result?(document.cookie="folder_id="+escape("root"),window.location.href="/"):(folderView=eval("("+result+")"),locationpath=folderView.folder.folderId,parentpath=folderView.folder.folderParent,constraintLevel=folderView.folder.folderConstraint,screenedFoldrView=null,$("#sreachKeyWordIn").val("all:"+folderView.keyWorld),showParentList(folderView),showAccountView(folderView),showPublishTime(folderView),originFolderView=$.extend(!0,{},folderView),$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),$("#sortByOR").removeClass(),showFolderTable(folderView),$("#fim_name").text(folderView.folder.folderName),$("#fim_creator").text("--"),$("#fim_folderCreationDate").text("--"),$("#fim_folderId").text("--"),updateTheFolderInfo())},error:function(){endLoading(),doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")}}),void 0)}function goBackToTop(){$("html,body").animate({scrollTop:0},"slow")}function getDownloadURL(){$.ajax({url:"externalLinksController/getDownloadKey.ajax",type:"POST",dataType:"text",data:{fId:getDownloadFileId},success:function(a){var b=window.location.protocol+"//"+window.location.host+"/externalLinksController/downloadFileByKey/"+encodeURIComponent(getDownloadFileName.replace(/\'/g,"").replace(/\r/g,"").replace(/\n/g,""))+"?dkey="+a;$("#downloadHrefBox").html(""+b+"")},error:function(){$("#downloadHrefBox").html("获取失败,请检查网络状态或点此重新获取。")}})}function ping(){$.ajax({url:"homeController/ping.ajax",type:"POST",dataType:"text",data:{},success:function(a){"pong"!=a&&null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)},error:function(){null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)}})}function isSupportWebkitdirectory(){var a=document.createElement("input");return"webkitdirectory"in a&&!/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?!0:!1}function showUploadFolderModel(){if($("#importFolderAlert").hide(),$("#importFolderAlert").text(""),0==isImporting)if($("#folderpath").val(""),$("#importfolder").val(""),$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),$("#importstatus").html(""),$("#folderpath").attr("disabled",!1),$("#importFolderLevelBtn").attr("disabled",!1),$("#importcount").text(""),$("#importbutton").attr("disabled",!1),$("#importfoldertypelist").html(""),$("#selectFolderImportModelAlert").hide(),null!=account){$("#folderpath").attr("folderConstraintLevel",constraintLevel+""),$("#importfoldertype").text(folderTypes[constraintLevel]);for(var a=constraintLevel;a"+folderTypes[a]+"")}else $("#importfoldertypelist").append("
  • "+folderTypes[0]+"
  • ");$("#importFolderModal").modal("show")}function checkimportpath(){$("#importfolder").click()}function getInputImport(){ifs=$("#importfolder")[0].files,ifs.length>0&&(importFolderName=ifs[0].webkitRelativePath.substring(0,ifs[0].webkitRelativePath.indexOf("/")),$("#folderpath").val(importFolderName))}function checkImportFolder(){var maxSize,maxFileIndex,i;if(0==isUpLoading&&0==isImporting)if(null!=ifs&&ifs.length>0){for($("#folderpath").attr("disabled",!0),$("#importFolderLevelBtn").attr("disabled",!0),$("#importbutton").attr("disabled",!0),$("#importFolderAlert").hide(),$("#importFolderAlert").text(""),isImporting=!0,maxSize=0,maxFileIndex=0,i=0;imaxSize&&(maxSize=ifs[i].size,maxFileIndex=i);$.ajax({url:"homeController/checkImportFolder.ajax",type:"POST",dataType:"text",data:{folderName:importFolderName,maxSize:maxSize,folderId:locationpath},success:function(result){var resJson=eval("("+result+")");switch(resJson.result){case"noAuthorized":showImportFolderAlert("提示:您的操作未被授权,无法开始上传");break;case"errorParameter":showImportFolderAlert("提示:参数不正确,无法开始上传。必须选择一个文件夹");break;case"mustLogin":window.location.href="prv/login.html";break;case"fileOverSize":showImportFolderAlert("提示:文件["+ifs[maxFileIndex].webkitRelativePath+"]的体积超过最大限制("+resJson.maxSize+"),无法开始上传");break;case"foldersTotalOutOfLimit":showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法在其中上传更多文件夹。您可以尝试将其上传至其他文件夹内。");break;case"repeatFolder_Both":$("#repeFolderName").text(importFolderName),$("#importcoverbtn").hide(),$("#selectFolderImportModelAlert").show();break;case"repeatFolder_coverOrBoth":$("#repeFolderName").text(importFolderName),$("#importcoverbtn").show(),$("#selectFolderImportModelAlert").show();break;case"permitUpload":iteratorImport(0);break;default:showImportFolderAlert("提示:出现意外错误,无法开始上传")}},error:function(){showImportFolderAlert("提示:出现意外错误,无法开始上传")}})}else showImportFolderAlert("提示:您未选择任何文件夹,无法开始上传");else showImportFolderAlert("提示:另一项上传文件或文件夹的任务尚未完成,无法开始上传")}function showImportFolderAlert(a){isImporting=!1,$("#folderpath").attr("disabled",!1),$("#importFolderLevelBtn").attr("disabled",!1),$("#importFolderAlert").show(),$("#importFolderAlert").text(a),$("#importbutton").attr("disabled",!1)}function importProgress(a){if(a.lengthComputable){var b=Math.round(100*a.loaded/a.total);$("#importpros").width(b+"%"),$("#importpros").attr("aria-valuenow",""+b)}}function importAndCover(){$("#selectFolderImportModelAlert").hide(),$.ajax({url:"homeController/deleteFolderByName.ajax",type:"POST",data:{parentId:locationpath,folderName:importFolderName},dataType:"text",success:function(a){"deleteSuccess"==a?iteratorImport(0):showImportFolderAlert("提示:无法覆盖原文件夹,上传失败")},error:function(){showImportFolderAlert("提示:无法覆盖原文件夹,上传失败")}})}function importAndBoth(){$("#selectFolderImportModelAlert").hide();var fc=$("#folderpath").attr("folderConstraintLevel");$.ajax({url:"homeController/createNewFolderByName.ajax",type:"POST",data:{parentId:locationpath,folderName:importFolderName,folderConstraint:fc},dataType:"text",success:function(result){var resJson=eval("("+result+")");"success"==resJson.result?iteratorImport(0,resJson.newName):"foldersTotalOutOfLimit"==resJson.result?showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,无法上传同名文件夹并保留两者。您可以尝试将其上传至其他文件夹内。"):showImportFolderAlert("提示:生成新文件夹名称失败,无法开始上传")},error:function(){showImportFolderAlert("提示:生成新文件夹名称失败,无法开始上传")}})}function iteratorImport(a,b){var c,d,e,f,g;$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),c=ifs[a],d=ifs.length,e=$("#folderpath").attr("folderConstraintLevel"),null!=c?(f=c.webkitRelativePath,d>1&&$("#importcount").text("("+(a+1)+"/"+d+")"),$("#importstatus").prepend("

    "+f+"[正在上传...]

    "),xhr=new XMLHttpRequest,g=new FormData,g.append("file",c),g.append("folderId",locationpath),g.append("folderConstraint",e),g.append("originalFileName",f),b&&g.append("newFolderName",b),xhr.open("POST","homeController/doImportFolder.ajax",!0),xhr.upload.addEventListener("progress",importProgress,!1),xhr.send(g),null==pingInt&&(pingInt=setInterval("ping()",6e4)),xhr.onloadend=function(){var c,e;null!=pingInt&&(window.clearInterval(pingInt),pingInt=null),200===xhr.status?(c=xhr.responseText,"uploadsuccess"==c?($("#ils_"+a).text("[已完成]"),e=a+1,d>e?iteratorImport(e,b):(isImporting=!1,$("#folderpath").removeAttr("disabled"),$("#importFolderLevelBtn").removeAttr("disabled"),$("#importfolder").val(""),$("#folderpath").val(""),$("#importpros").width("0%"),$("#importpros").attr("aria-valuenow","0"),$("#importbutton").attr("disabled",!1),$("#importcount").text(""),$("#importstatus").text(""),$("#importFolderModal").modal("hide"),showFolderView(locationpath))):"uploaderror"==c?(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):"foldersTotalOutOfLimit"==c?(showImportFolderAlert("提示:该文件夹内存储的文件夹数量已达上限,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):"filesTotalOutOfLimit"==c?(showImportFolderAlert("提示:该文件夹内存储的文件数量已达上限,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]")):(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]"))):(showImportFolderAlert("提示:出现意外错误,文件:["+f+"]上传失败,上传被中断。"),$("#ils_"+a).text("[失败]"))}):(showImportFolderAlert("提示:要上传的文件不存在。"),$("#importstatus").prepend("

    未找到要上传的文件[失败]

    "))}function abortImport(){isImporting&&(isImporting=!1,null!=xhr&&xhr.abort()),$("#importFolderModal").modal("hide"),showFolderView(locationpath)}function changeImportFolderType(a){$("#importfoldertype").text(folderTypes[a]),$("#folderpath").attr("folderConstraintLevel",a+"")}function doChangePassword(){var change_oldPassword,change_newPassword,change_reqNewPassword;return $("#changepassword_oldepwdbox,#changepassword_newpwdbox,#changepassword_reqnewpwdbox").removeClass("has-error"),$("#changepasswordalertbox").hide(),change_oldPassword=$("#changepassword_oldpwd").val(),change_newPassword=$("#changepassword_newpwd").val(),change_reqNewPassword=$("#changepassword_reqnewpwd").val(),0==change_oldPassword.length?($("#changepassword_oldepwdbox").addClass("has-error"),$("#changepassword_oldpwd").focus(),void 0):0==change_newPassword.length?($("#changepassword_newpwdbox").addClass("has-error"),$("#changepassword_newpwd").focus(),void 0):0==change_reqNewPassword.length?($("#changepassword_reqnewpwdbox").addClass("has-error"),$("#changepassword_reqnewpwd").focus(),void 0):(isChangingPassword=!0,$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!0),change_newPassword+""!=change_reqNewPassword+""?(showChangePasswordAlert("提示:两次输入的新密码不一致,请检查确认"),$("#changepassword_newpwdbox").addClass("has-error"),$("#changepassword_reqnewpwdbox").addClass("has-error"),void 0):($.ajax({url:"homeController/getPublicKey.ajax",type:"POST",data:{},dataType:"text",success:function(result){var encrypted,changepwd_publicKeyInfo=eval("("+result+")"),changePasswordInfo='{oldPwd:"'+change_oldPassword+'",newPwd:"'+change_newPassword+'",time:"'+changepwd_publicKeyInfo.time+'"}',encrypt=new JSEncrypt;encrypt.setPublicKey(changepwd_publicKeyInfo.publicKey),encrypted=encrypt.encrypt(changePasswordInfo),sendChangePasswordInfo(encrypted)},error:function(){showChangePasswordAlert("提示:密码修改失败,请检查网络链接或服务器运行状态")}}),void 0))}function sendChangePasswordInfo(a){$.ajax({type:"POST",dataType:"text",url:"homeController/doChangePassword.ajax",data:{encrypted:a,vercode:$("#changepassword_vercode").val()},success:function(a){switch($("#changepassword_vccodebox").hide(),isChangingPassword=!1,a){case"success":$("#changePasswordModal").modal("hide");break;case"mustlogin":showChangePasswordAlert("提示:登录已失效或尚未登录账户,请刷新并登陆账户");break;case"illegal":showChangePasswordAlert("提示:用户修改密码功能已被禁用,请求被拒绝");break;case"oldpwderror":showChangePasswordAlert("提示:旧密码输入错误,请求被拒绝"),$("#changepassword_oldepwdbox").addClass("has-error");break;case"needsubmitvercode":$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton").attr("disabled",!1),$("#changepassword_vccodebox").html("
    "),$("#changepassword_vccodebox").show(),isChangingPassword=!1;break;case"invalidnewpwd":showChangePasswordAlert("提示:密码修改失败,新密码不合法。新密码的长度需为3-32个字符,且仅支持ISO-8859-1中的字符(推荐使用英文字母、英文符号及阿拉伯数字)。"); +break;case"error":showChangePasswordAlert("提示:密码修改失败,修改请求无法通过加密效验(可能是请求耗时过长导致的)");break;case"cannotchangepwd":showChangePasswordAlert("提示:密码修改失败,发生意外错误,请稍后重试或联系管理员");break;default:showChangePasswordAlert("提示:密码修改失败,发生未知错误")}},error:function(){showChangePasswordAlert("提示:密码修改失败,请检查网络链接或服务器运行状态")}})}function showChangePasswordAlert(a){isChangingPassword=!1,$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!1),$("#changepasswordalertbox").show(),$("#changepasswordalertbox").text(a)}function changePasswordGetNewVerCode(){$("#changepassword_showvercode").attr("src","homeController/getNewVerCode.do?s="+(new Date).getTime())}function getFileChain(a,b){$("#fileChainTextarea").text("正在获取……"),$("#copyChainBtn").attr("disabled",!0),$("#fileChainModal").modal("show"),$.ajax({type:"POST",dataType:"text",url:"homeController/getFileChainKey.ajax",data:{fid:a},success:function(a){switch(a){case"ERROR":$("#fileChainTextarea").text("提示:获取失败,请刷新页面或稍后再试。");break;case"mustlogin":window.location.href="prv/login.html";break;default:$("#fileChainTextarea").text(window.location.protocol+"//"+window.location.host+"/externalLinksController/chain/"+encodeURIComponent(b.replace(/\'/g,"").replace(/\r/g,"").replace(/\n/g,""))+"?ckey="+encodeURIComponent(a)),$("#copyChainBtn").attr("disabled",!1)}},error:function(){$("#fileChainTextarea").text("提示:获取失败,无法连接服务器。")}})}function copyFileChain(){node=document.getElementById("fileChainTextarea"),node.select(),document.execCommand("copy")}function showNoticeModal(){$("#noticeModal").modal("show")}function initNoticeModal(){$("#noticeModalBody").load("resourceController/getNoticeContext.do",function(){$("#noticeModalBody img").css("max-width","100%"),winHeight>=300?$("#noticeModalBody").css("max-height",winHeight-180+"px"):$("#noticeModalBody").css("max-height","300px"),noticeInited=!0,showNoticeModal(),showNoticeBtn()})}function subscribeNotice(){$.ajax({url:"resourceController/getNoticeMD5.ajax",data:{},type:"POST",dataType:"text",success:function(a){if(""!=a){var b=document.cookie.match(new RegExp("(^| )notice_md5=([^;]*)(;|$)"));if(b){if(a==unescape(b[2]))return showNoticeBtn(),void 0}else if(b=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),b&&a==unescape(b[2]))return showNoticeBtn(),void 0;initNoticeModal(),document.cookie="notice_md5="+escape(a)}},error:function(){alert("错误:无法从服务器获取公告信息,请尝试刷新页面。")}})}function showNoticeBtn(){$("#shownoticebox").removeClass("hidden"),$("#shownoticebox").addClass("show")}function showNotice(){noticeInited?showNoticeModal():initNoticeModal()}function loadingRemainingFolderView(targetId){var newfoldersOffset,newfilesOffset,loadingRemainingRate_folders,loadingRemainingRate_files,loadingRemainingRate;if(!remainingLoadingRequest){if(newfoldersOffset=0,newfilesOffset=0,folderView.foldersOffset-folderView.selectStep>0&&(newfoldersOffset=folderView.foldersOffset-folderView.selectStep),folderView.filesOffset-folderView.selectStep>0&&(newfilesOffset=folderView.filesOffset-folderView.selectStep),0>=newfoldersOffset&&0>=newfilesOffset)return originFolderView=$.extend(!0,{},folderView),hiddenLoadingRemaininngBox(),doFixedRow(targetId),void 0;loadingRemainingRate_folders=1,loadingRemainingRate_files=1,totalFoldersOffset>0&&(loadingRemainingRate_folders=(totalFoldersOffset-newfoldersOffset)/totalFoldersOffset),totalFilesOffset>0&&(loadingRemainingRate_files=(totalFilesOffset-newfilesOffset)/totalFilesOffset),loadingRemainingRate=(loadingRemainingRate_folders+loadingRemainingRate_files)/2,$("#loadingrate").text(parseInt(100*loadingRemainingRate)+"%"),remainingLoadingRequest=$.ajax({url:"homeController/getRemainingFolderView.ajax",data:{fid:locationpath,foldersOffset:newfoldersOffset,filesOffset:newfilesOffset},type:"POST",dataType:"text",success:function(result){switch(remainingLoadingRequest=null,result){case"ERROR":alert("错误:无法加载剩余文件列表,文件数据可能未显示完全,请刷新重试!"),hiddenLoadingRemaininngBox(),doFixedRow();break;case"NOT_FOUND":case"notAccess":document.cookie="folder_id="+escape("root");case"mustLogin":window.location.href="/";break;default:folderView.foldersOffset=newfoldersOffset,folderView.filesOffset=newfilesOffset;var remainingFV=eval("("+result+")");updateFolderTable(remainingFV),updateTheFolderInfo(),folderView.foldersOffset>0||folderView.filesOffset>0?loadingRemainingFolderView(targetId):(originFolderView=$.extend(!0,{},folderView),hiddenLoadingRemaininngBox(),doFixedRow(targetId))}},error:function(a,b){remainingLoadingRequest=null,hiddenLoadingRemaininngBox(),"abort"!=b&&alert("错误:无法连接服务器,文件列表加载被中断。请刷新重试!")}})}}function doFixedRow(a){a&&a.length>0&&($("#"+a).addClass("info"),$("html,body").animate({scrollTop:$("#"+a).offset().top-$(window).height()/2},"slow"))}function showLoadingRemaininngBox(){loadingComplete=!1,$("#loadingremaininngbox").addClass("show"),$("#loadingremaininngbox").removeClass("hidden"),$("#searchbtn").attr("disabled","disabled")}function hiddenLoadingRemaininngBox(){loadingComplete=!0,$("#loadingremaininngbox").removeClass("show"),$("#loadingremaininngbox").addClass("hidden"),$("#searchbtn").removeAttr("disabled")}function updateFolderTable(a){var g,h,i,j,b=folderView.authList,c=!1,d=!1,e=!1,f=!1;if(checkAuth(b,"D")&&(c=!0),checkAuth(b,"R")&&(d=!0),checkAuth(b,"L")&&(e=!0),checkAuth(b,"O")&&(f=!0),a.folderList&&a.folderList.length>0)for(g=a.folderList.length;g>0;g--)h=a.folderList[g-1],folderContains(folderView.folderList,h.folderId)||(folderView.folderList.unshift(h),$("[iskfolder=true]:last").after(createNewFolderRow(h,c,d,f)));if(a.fileList&&a.fileList.length>0)for(i=a.fileList.length;i>0;i--)j=a.fileList[i-1],fileContains(folderView.fileList,j.fileId)||(folderView.fileList.unshift(j),$("#foldertable").append(createFileRow(j,e,c,d,f)))}function folderContains(a,b){for(var c=a.length;c>0;c--)if(a[c-1].folderId==b)return!0;return!1}function fileContains(a,b){for(var c=a.length;c>0;c--)if(a[c-1].fileId==b)return!0;return!1}function updateTheFolderInfo(){$("#fim_statistics").text("共包含 "+folderView.folderList.length+" 个文件夹, "+folderView.fileList.length+" 个文件。")}function replaceAllQuotationMarks(a){return a.replace(/\"/g,'\\"')}var ap,zipTimer,folderView,originFolderView,fs,ifs,checkedMovefiles,isCopy,repeMap,strMoveOptMap,mRepeSize,constraintLevel,account,importFolderName,xhr,viewer,viewerPageIndex,viewerTotal,pvl,winHeight,pingInt,loadingComplete,totalFoldersOffset,totalFilesOffset,remainingLoadingRequest,loadingFolderView,folderTypes,repeList,repeIndex,repeModelList,screenedFoldrView,getDownloadFileId,getDownloadFileName,locationpath="root",parentpath="null",isUpLoading=!1,isImporting=!1,isChangingPassword=!1,viewerPageSize=15,checkFilesTip="提示:您还未选择任何文件,请先选中一些文件后再执行本操作:

    单击:选中某一文件

    Shift+单击:选中多个文件

    Shift+双击:选中连续的文件

    Shitf+A:选中/取消选中所有文件",noticeInited=!1;$(function(){window.onresize=function(){changeFilesTableStyle(),updateWinHeight()},changeFilesTableStyle(),getServerOS(),subscribeNotice();var a=document.cookie.match(new RegExp("(^| )folder_id=([^;]*)(;|$)"));null!=a?showFolderView(unescape(a[2])):showFolderView("root"),$(document).click(function(a){var b=$("#filetable")[0],c=a.srcElement;c||(c=a.target),c===b||$.contains(b,a.target)||$(".filerow").removeClass("info")}),$("#audioPlayerModal").on("hidden.bs.modal",function(){null!=ap&&(ap.seek(0),ap.pause()),null!=pingInt&&(window.clearInterval(pingInt),pingInt=null)}),$("#downloadAllCheckedModal").on("hidden.bs.modal",function(){null!=zipTimer&&window.clearInterval(zipTimer)}),$("#loginModal").on("hidden.bs.modal",function(){"disabled"!==$("#dologinButton").attr("disabled")&&($("#accountid").val(""),$("#accountpwd").val("")),$("#accountidbox").removeClass("has-error"),$("#accountpwdbox").removeClass("has-error"),$("#alertbox").removeClass("alert"),$("#alertbox").removeClass("alert-danger"),$("#alertbox").text(""),$("#vercodebox").html(""),$("#vercodebox").removeClass("show"),$("#vercodebox").addClass("hidden")}),$(".modal").on("shown.bs.modal",function(){$(this).addClass("shown")}),$(".modal").on("hidden.bs.modal",function(){$(this).removeClass("shown")}),$("body").keypress(function(a){var c,b=a.keyCode?a.keyCode:a.which?a.which:a.charCode;return 13==b?("sreachKeyWordIn"===document.activeElement.id?doSearchFile():(c=$(".shown .btn-primary"),null!=c.get(0)&&0==c.prop("disabled")&&c.click()),!1):void 0}),$("#loginModal").on("shown.bs.modal",function(){$("#accountid").focus()}),$("#newFolderModal").on("show.bs.modal",function(){if($("#folderalert").removeClass("alert"),$("#folderalert").removeClass("alert-danger"),$("#foldernamebox").removeClass("has-error"),$("#folderalert").text(""),$("#foldername").val(""),$("#foldertypelist").html(""),null!=account){$("#foldername").attr("folderConstraintLevel",constraintLevel+""),$("#newfoldertype").text(folderTypes[constraintLevel]);for(var b=constraintLevel;b"+folderTypes[b]+"")}else $("#foldertypelist").append("
  • "+folderTypes[0]+"
  • ")}),$("#newFolderModal").on("shown.bs.modal",function(){$("#foldername").focus()}),$("#uploadFileModal,#importFolderModal").on("hidden.bs.modal",function(){(isUpLoading||isImporting)&&($("#operationMenuBox").attr("data-placement","top"),$("#operationMenuBox").attr("data-trigger","focus"),$("#operationMenuBox").attr("data-title","上传中"),$("#operationMenuBox").attr("data-content","您可以重新打开上传窗口查看上传进度。"),$("#operationMenuBox").popover(),$("#operationMenuBox").popover("show"),setTimeout(function(){$("#operationMenuBox").attr("data-title",""),$("#operationMenuBox").attr("data-content",""),$("#operationMenuBox").popover("destroy")},2e3))}),$("#renameFolderModal").on("show.bs.modal",function(){if($("#editfolderalert").removeClass("alert"),$("#editfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#editfolderalert").text(""),$("#editfoldertypelist").html(""),null!=account)for(var b=constraintLevel;b"+folderTypes[b]+"");else $("#editfoldertypelist").append("
  • "+folderTypes[0]+"
  • ")}),document.ondragover=function(a){a.preventDefault?(a.preventDefault(),a.stopPropagation()):(window.event.cancelBubble=!0,window.event.returnValue=!1)},document.ondrop=function(a){var b,c,d,e,f,g;if(a.preventDefault?(a.preventDefault(),a.stopPropagation()):(window.event.cancelBubble=!0,window.event.returnValue=!1),null!=folderView.authList)if(checkAuth(folderView.authList,"U"))if(isUpLoading||isImporting)alert("提示:您正在执行另一项上传任务,请在上传完成后再试。");else if(window.ActiveXObject||"ActiveXObject"in window)alert("提示:IE浏览器不支持拖拽上传。您可以使用现代浏览器或将浏览模式切换为“极速模式”来体验该功能。");else{if(b=null!=a.dataTransfer?a.dataTransfer:window.event.dataTransfer,c=!0,void 0!==b.items)for(d=0;d0&&$("#stickFileButtonLi a").click();break;default:return!0}return!1}}}),$("#moveFilesModal").on("hidden.bs.modal",function(){checkedMovefiles=void 0,$("#copyFileButtonLi").removeClass("hidden"),$("#copyFileButtonLi").addClass("show"),$("#cutFileButtonLi").removeClass("hidden"),$("#cutFileButtonLi").addClass("show"),$("#stickFileButtonLi").removeClass("show"),$("#stickFileButtonLi").addClass("hidden"),$("#stickFilesCount").text(""),$("#moveFilesBox").html("")}),"function"!=typeof String.prototype.startsWith&&(String.prototype.startsWith=function(a){return this.slice(0,a.length)===a}),"function"!=typeof String.prototype.endsWith&&(String.prototype.endsWith=function(a){return-1!==this.indexOf(a,this.length-a.length)}),$("#downloadModal").on("hidden.bs.modal",function(){$("#downloadURLCollapse").collapse("hide")}),updateWinHeight(),$(window).scroll(function(){$(this).scrollTop()>2*winHeight?$("#gobacktotopbox").removeClass("hidden"):$("#gobacktotopbox").addClass("hidden")}),$("#downloadURLCollapse").on("shown.bs.collapse",function(){getDownloadURL()}),$("#changePasswordModal").on("show.bs.modal",function(){isChangingPassword||($("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd,#changePasswordButton,#changepassword_vercode").attr("disabled",!1),$("#changepassword_oldepwdbox,#changepassword_newpwdbox,#changepassword_reqnewpwdbox").removeClass("has-error"),$("#changepassword_oldpwd,#changepassword_newpwd,#changepassword_reqnewpwd").val(""),$("#changepasswordalertbox,#changepassword_vccodebox").hide())}),$("#changePasswordModal").on("shown.bs.modal",function(){isChangingPassword||$("#changepassword_oldpwd").focus()}),$("#noticeModal").on("show.bs.modal",function(){var b=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)"));b?$("#dontShowSomeNoticeAt30Day").attr("checked","checked"):$("#dontShowSomeNoticeAt30Day").attr("checked",!1)}),$("#noticeModal").on("hidden.bs.modal",function(){var c,d,b=new Date;$("#dontShowSomeNoticeAt30Day").prop("checked")?(b.setTime(b.getTime()+2592e6),c=document.cookie.match(new RegExp("(^| )notice_md5=([^;]*)(;|$)")),c?document.cookie="notice_md5_30="+escape(unescape(c[2]))+";expires="+b.toUTCString():(c=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),c&&(document.cookie="notice_md5_30="+escape(unescape(c[2]))+";expires="+b.toUTCString()))):(b.setTime(0),d=document.cookie.match(new RegExp("(^| )notice_md5_30=([^;]*)(;|$)")),d&&(document.cookie="notice_md5_30=0;expires="+b.toUTCString()))})}),folderTypes=["公开的","仅小组","仅创建者"]; \ No newline at end of file -- GitLab