From 9c3ab72d5706ee61da4ec34289fe34b3b5593377 Mon Sep 17 00:00:00 2001 From: "kohgylw@163.com" Date: Sat, 8 Feb 2020 17:24:26 +0800 Subject: [PATCH] update to v1.0.28-release --- README.md | 2 ++ kiftd-1.0.28-RELEASE.jar | Bin 325691 -> 325730 bytes webContext/js/home.js | 10 +++++----- webContext/js/home.min.js | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 58d15dd..acfe696 100755 --- a/README.md +++ b/README.md @@ -82,6 +82,8 @@ _本次更新为维护性的更新,修复一些已经发现的问题并优化 + 修正了部分启动命令提示信息描述不正确的问题。 + 优化了系统运行时的终端输出内容,避免输出信息过于杂乱影响命令操作。 + 完善了命令模式下“文件管理”功能,进一步优化其命令检验和提示机制,方便使用者进行日常操作。 ++ 进一步完善了文件系统数据效验机制,更好地保证其“整洁”、稳定和健壮。 ++ 其他一些细节优化。 > 需要查看更多版本历史信息?请访问: https://kohgylw.gitee.io/News.html diff --git a/kiftd-1.0.28-RELEASE.jar b/kiftd-1.0.28-RELEASE.jar index c26c822bf49f2c431b139e9d15946cecc9ba4e37..afc51a3e16adc9846da07a60c14d748ce3462f14 100644 GIT binary patch delta 58342 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%0DhR!|74^tQU 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"#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")}function finishLogin(){$("#accountid").removeAttr("disabled","disabled"),$("#accountpwd").removeAttr("disabled","disabled"),$("#dologinButton").removeAttr("disabled","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",""),$("#fileListDropDown li a").attr("href","javascript:void(0);"),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"),$("#cutFileButtonLi a").attr("onclick","startMoveFile()"),void 0!==checkedMovefiles&&checkedMovefiles.length>0&&($("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"),$("#cutSignTx").addClass("cuted"))))}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:$("#newFolderModal").modal("hide"),showFolderView(locationpath)}},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),$("#deleteFolderMessage").text("提示:确定要彻底删除文件夹:["+b+"]及其全部内容么?该操作不可恢复"),$("#deleteFolderModal").modal("toggle")}function deleteFolder(a){$("#dmbutton").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)):"errorParameter"==a?($("#deleteFolderMessage").text("提示:参数不正确,删除文件夹失败"),$("#dmbutton").attr("disabled",!1)):"cannotDeleteFolder"==a?($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1)):"deleteFolderSuccess"==a?($("#deleteFolderModal").modal("hide"),showFolderView(locationpath)):($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1))},error:function(){$("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1)}})}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("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=!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),$("#deleteFileMessage").text("提示:确定要彻底删除文件:["+b+"]么?该操作不可恢复"),$("#deleteFileModal").modal("toggle")}function deleteFile(a){$("#dfmbutton").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)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,删除失败"),$("#dfmbutton").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").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=/fileblocks/"+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+""):$(a).append("
  • "+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+""):$(a).append("
  • "+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)) +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")}function finishLogin(){$("#accountid").removeAttr("disabled","disabled"),$("#accountpwd").removeAttr("disabled","disabled"),$("#dologinButton").removeAttr("disabled","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",""),$("#fileListDropDown li a").attr("href","javascript:void(0);"),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"),$("#cutFileButtonLi a").attr("onclick","startMoveFile()"),void 0!==checkedMovefiles&&checkedMovefiles.length>0&&($("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"),$("#cutSignTx").addClass("cuted"))))}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),$("#deleteFolderMessage").text("提示:确定要彻底删除文件夹:["+b+"]及其全部内容么?该操作不可恢复"),$("#deleteFolderModal").modal("toggle")}function deleteFolder(a){$("#dmbutton").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)):"errorParameter"==a?($("#deleteFolderMessage").text("提示:参数不正确,删除文件夹失败"),$("#dmbutton").attr("disabled",!1)):"cannotDeleteFolder"==a?($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1)):"deleteFolderSuccess"==a?($("#deleteFolderModal").modal("hide"),showFolderView(locationpath)):($("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1))},error:function(){$("#deleteFolderMessage").text("提示:出现意外错误,可能未能删除文件夹"),$("#dmbutton").attr("disabled",!1)}})}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("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=!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),$("#deleteFileMessage").text("提示:确定要彻底删除文件:["+b+"]么?该操作不可恢复"),$("#deleteFileModal").modal("toggle")}function deleteFile(a){$("#dfmbutton").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)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,删除失败"),$("#dfmbutton").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除文件"),$("#dfmbutton").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=/fileblocks/"+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+""):$(a).append("
  • "+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+""):$(a).append("
  • "+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)),$("#downloadAllCheckedModal").modal("toggle")}}function downloadAllChecked(){$("#dclmbutton").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("提示:压缩过程出错。无法完成压缩,请重试或告知管理员。"):($("#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("提示:请求失败。无法完成压缩,请重试或告知管理员。")}})}function showDeleteAllCheckedModel(){$("#deleteFileBox").html("");var a=getCheckedFilesAndFolders();$("#dfmbutton").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),$("#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)):"errorParameter"==a?($("#deleteFileMessage").text("提示:参数不正确,未能全部删除文件"),$("#dfmbutton").attr("disabled",!1)):"cannotDeleteFile"==a?($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1)):"deleteFileSuccess"==a?($("#deleteFileModal").modal("hide"),showFolderView(locationpath)):($("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").attr("disabled",!1))},error:function(){$("#deleteFileMessage").text("提示:出现意外错误,可能未能删除全部文件"),$("#dfmbutton").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=0;i",">");ap.list.add(ail.as),ap.list.switch(ail.index),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 startMoveFile(){$("#cutSignTx").hasClass("cuted")&&void 0!==checkedMovefiles?($("#moveFilesMessage").text("提示:确定将这"+checkedMovefiles.size+"项移动到当前位置么?"),$("#moveFilesBox").html(""),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):(checkedMovefiles=getCheckedFilesAndFolders(),void 0==checkedMovefiles||0==checkedMovefiles.size?($("#moveFilesMessage").html(checkFilesTip),$("#selectFileMoveModelAsAll").removeAttr("checked"),$("#selectFileMoveModelAlert").hide(),$("#moveFilesModal").modal("show")):($("#cutSignTx").html("粘贴("+checkedMovefiles.size+")+V"),$("#cutSignTx").addClass("cuted")))}function doMoveFiles(){$("#dmvfbutton").attr("disabled",!0),$("#moveFilesMessage").text("提示:正在移动,请稍候..."),$.ajax({type:"POST",dataType:"text",data:{strIdList:checkedMovefiles.filesId,strFidList:checkedMovefiles.foldersId,locationpath:locationpath},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);break;case"errorParameter":$("#moveFilesMessage").text("提示:参数不正确,未能全部移动文件,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1);break;case"cannotMoveFiles":$("#moveFilesMessage").text("提示:出现意外错误,可能未能移动全部文件,请刷新后重试"),$("#dmvfbutton").attr("disabled",!1);break;case"filesTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件数量已达上限,无法移入更多文件"),$("#dmvfbutton").attr("disabled",!1);break;case"foldersTotalOutOfLimit":$("#moveFilesMessage").text("提示:该文件夹内存储的文件夹数量已达上限,无法移入更多文件夹"),$("#dmvfbutton").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))}},error:function(){$("#moveFilesMessage").text("提示:出现意外错误,可能未能移动全部文件"),$("#dmvfbutton").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))},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,""))+"?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),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=!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:var c=b.replace("#","%23").replace("%","%25").replace("?","%3F");$("#fileChainTextarea").text(encodeURI(window.location.protocol+"//"+window.location.host+"/externalLinksController/chain/"+c+"?ckey=")+encodeURIComponent(a)),$("#copyChainBtn").attr("disabled",!1)}},error:function(){$("#fileChainTextarea").text("提示:获取失败,无法连接服务器。")}})}function copyFileChain(){if(node=document.getElementById("fileChainTextarea"),issafariBrowser=/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent))node.setSelectionRange(0,9999);else{const a=document.createRange();a.selectNode(node);const b=window.getSelection();b.rangeCount>0&&b.removeAllRanges(),b.addRange(a)}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,constraintLevel,account,importFolderName,xhr,viewer,viewerPageIndex,viewerTotal,pvl,winHeight,pingInt,loadingComplete,totalFoldersOffset,totalFilesOffset,remainingLoadingRequest,loadingFolderView,folderTypes,repeList,repeIndex,repeModelList,repeMap,strMoveOptMap,mRepeSize,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(){$("#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)&&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;d+C"),$("#cutSignTx").removeClass("cuted"),$("#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 +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,constraintLevel,account,importFolderName,xhr,viewer,viewerPageIndex,viewerTotal,pvl,winHeight,pingInt,loadingComplete,totalFoldersOffset,totalFilesOffset,remainingLoadingRequest,loadingFolderView,folderTypes,repeList,repeIndex,repeModelList,repeMap,strMoveOptMap,mRepeSize,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)&&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;d+C"),$("#cutSignTx").removeClass("cuted"),$("#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