diff --git a/.DS_Store b/.DS_Store index ef37ef0..2466a23 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md index 501a5c7..fae3462 100644 --- a/README.md +++ b/README.md @@ -57,9 +57,14 @@ _注:kift为功能性内核的开发代号,其应用版本被称为kiftd_ 最新讯息: -### 常规修复v1.0.2v2 -该修复为功能性的紧急修复,旨在修复影响使用的BUG,建议所有的用户进行升级。 -+ 修复了由于之前重构疏忽导致的无法使用UI界面修改服务器设置的BUG。该BUG是由于一个引用被错误地指向了另一个位置导致的,经过修正,现在您可以正常修改服务器设置了。 +### 新版本v1.0.3 +新的kiftd v 1.0.3增加了更多便捷的操作功能,并修复了一些Bug。该版本建议所有用户升级体验。 ++ 拖拽,上传!——需要上传已经在文件夹中找好的文件?现在,您可以把它们拖入文件列表试试。 ++ 移动文件——需要把一些上传好的文件移动到另一个文件夹中?现在您可以像您喜欢的那样进行“剪切”和“粘贴”了。 ++ 文件排序——需要将文件列表按照名称、大小、创建日期或者是创建者进行排序显示?仅需点击文件列表的相应标题栏就行。 ++ 更快登录——输入账户、密码,然后回车。 ++ 一些Bug修复——完善了纯命令模式下的错误提示信息。修正了文件系统选择相关的一些Bug,修正了IE浏览器下无法上传文件的Bug。 ++ 更新了《kiftd说明文档》使其更加易读——指引内容更加全面,还增加了如何升级kiftd至最新版本的提示。 ### 常规更新v1.0.2v2 该更新为1.0.2版本基础上的性能优化更新,该版本建议所有用户升级体验。 @@ -75,20 +80,6 @@ _注:kift为功能性内核的开发代号,其应用版本被称为kiftd_ + 在说明文档中增加了关于Linux远程服务器管理的相关内容,并优化了说明内容。 + 其他一些服务器逻辑的优化。 -### 新版本v1.0.2 -新的kiftd v 1.0.2使用 Spring Boot 框架进行了重构,并全面升级了其功能,该版本建议所有用户升级体验。 -新功能包括: -+ 真正的解压即用——点击鼠标、开启网盘。 -+ 简单的操作界面——即使不看说明书,您一定也能把它启动起来。 -+ 自定义的文件系统存储位置——现在,您可以自由选择将kiftd的文件系统存放在哪个位置了。 -+ 加密认证——为了进一步确保用户的账户安全,kiftd加入了RSA加密技术以提高用户登录时的安全性,防止它们被网络窃听者盗用后危害用户安全(防止一锅端)。 -+ 同级文件夹下多图片浏览——新版本采用了viewer.js开源框架实现图片的预览,可以对图片进行放大、旋转、全屏,播放、左右翻转、上下翻转…… -+ 更加简单快捷的选中操作——您可以点击文件行来选中某一个文件,或是按住Shift键选中多个文件——然后进行批量删除或打包下载。 -+ MP3音频在线播放——该功能基于APlayer播放器插件,kiftd现在不但能以列表形式播放同级目录内的所有音乐,还可以显示歌词、歌手和封面图片。 -+ 更高效的ZIP压缩——全新的ZIP压缩组件ZT-ZIP替换了原本很初级的ZIP压缩过程,提高了压缩速度。经测试,对于一个370MB大小的MP4视频,kiftd对其压缩的耗时减少了4秒,速度提升达20%。 -+ 增加了对IE8的支持(实验性)。这是一个很尴尬的功能:作者最终还是决定将其添加上,但不保证效果。他已经意识到让每个人都装一个chrome确实很难,且很多人连如何切换“极速模式”浏览都无从下手。 -+ 一些性能上的和细节上的完善,使得kiftd更加可靠。 - -------------------- ## Functional Examples diff --git a/kiftd-1.0.2-SNAPSHOT.jar b/kiftd-1.0.3-SNAPSHOT.jar similarity index 99% rename from kiftd-1.0.2-SNAPSHOT.jar rename to kiftd-1.0.3-SNAPSHOT.jar index cde4340..9d235ec 100644 Binary files a/kiftd-1.0.2-SNAPSHOT.jar and b/kiftd-1.0.3-SNAPSHOT.jar differ diff --git a/kift说明文档.pdf b/kift说明文档.pdf index a4a50bd..ca2312c 100644 Binary files a/kift说明文档.pdf and b/kift说明文档.pdf differ diff --git a/mybatisResource/mapperXML/NodeMapper.xml b/mybatisResource/mapperXML/NodeMapper.xml index af86bb9..29946de 100644 --- a/mybatisResource/mapperXML/NodeMapper.xml +++ b/mybatisResource/mapperXML/NodeMapper.xml @@ -1,50 +1,64 @@ - - - - - - - - - - - - - - INSERT INTO FILE VALUES(#{fileId,jdbcType=VARCHAR},#{fileName,jdbcType=VARCHAR},#{fileSize,jdbcType=VARCHAR},#{fileParentFolder,jdbcType=VARCHAR},#{fileCreationDate,jdbcType=VARCHAR},#{fileCreator,jdbcType=VARCHAR},#{filePath,jdbcType=VARCHAR}) - - - - DELETE FROM FILE WHERE file_parent_folder = #{pfid,jdbcType=VARCHAR} - - - - DELETE FROM FILE WHERE file_id = #{fileId,jdbcType=VARCHAR} - - - - - - UPDATE FILE SET file_name = #{newFileName,jdbcType=VARCHAR} WHERE file_id = #{fileId,jdbcType=VARCHAR} - - - - - - - - + + + + + + + + + + + + + + INSERT INTO FILE + VALUES(#{fileId,jdbcType=VARCHAR},#{fileName,jdbcType=VARCHAR},#{fileSize,jdbcType=VARCHAR},#{fileParentFolder,jdbcType=VARCHAR},#{fileCreationDate,jdbcType=VARCHAR},#{fileCreator,jdbcType=VARCHAR},#{filePath,jdbcType=VARCHAR}) + + + + DELETE FROM FILE WHERE file_parent_folder = #{pfid,jdbcType=VARCHAR} + + + + DELETE FROM FILE WHERE file_id = #{fileId,jdbcType=VARCHAR} + + + + + + UPDATE FILE SET file_name = #{newFileName,jdbcType=VARCHAR} WHERE file_id = + #{fileId,jdbcType=VARCHAR} + + + + + + + + + + UPDATE FILE SET file_parent_folder = #{locationpath,jdbcType=VARCHAR} WHERE file_id = + #{fileId,jdbcType=VARCHAR} + + \ No newline at end of file diff --git a/webContext/.DS_Store b/webContext/.DS_Store deleted file mode 100644 index b930d51..0000000 Binary files a/webContext/.DS_Store and /dev/null differ diff --git a/webContext/home.html b/webContext/home.html index fa80fe8..d67d73e 100644 --- a/webContext/home.html +++ b/webContext/home.html @@ -57,12 +57,16 @@ - - - - - - + + + + + + @@ -110,7 +114,8 @@ @@ -258,7 +263,7 @@
上传进度: @@ -446,6 +451,31 @@ + + + diff --git a/webContext/js/home.js b/webContext/js/home.js index 62078e6..c6e5c3d 100644 --- a/webContext/js/home.js +++ b/webContext/js/home.js @@ -6,12 +6,16 @@ var locationpath = "root";// 记录当前文件路径 var parentpath = "null";// 记录当前文件路径的父级目录 var ap;// 音乐播放器对象 var zipTimer;// 打包下载计时器 +var folderView;// 返回的文件系统视图对象 +var originFolderView;// 保存原始的文件视图对象 +var fs;// 选中的要上传的文件列表 +var checkedMovefiles;// 移动文件的存储列表 // 页面初始化 $(function() { getServerOS();// 得到服务器操作系统信息 showFolderView(locationpath);// 显示根节点页面视图 - // 点击空白处取消选中文件(不支持火狐) + // 点击空白处取消选中文件并重新加载文件视图(不支持火狐) $(document).click(function(e) { var filetable = $("#filetable")[0]; if (e.target !== filetable && !$.contains(filetable, e.target)) { @@ -36,11 +40,98 @@ $(function() { $("#accountid").val(''); $("#accountpwd").val(''); }); + // 回车键快捷登录响应 + $("#loginModal").keypress(function (e) { + var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode; + if (keyCode == 13){ + dologin(); + } + }); + // 响应拖动上传文件 + document.ondragover = function(e) { + e.preventDefault(); + e.stopPropagation(); + } + document.ondrop = function(e) { + e.preventDefault(); + e.stopPropagation(); + if (folderView.authList != null) { + if (checkAuth(folderView.authList, "U")) {// 如果有上传权限 + var dt=e.dataTransfer; + var testFile=true; + if(dt.items!==undefined){ + for(var i=0;i 批量删除"); } + if (checkAuth(authList, "M")) { + $("#parentlistbox").append(""); + if(checkedMovefiles!==undefined&&checkedMovefiles.length>0){ + $("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"); + $("#cutSignSp").removeClass(); + $("#cutSignSp").addClass("glyphicon glyphicon-import"); + } + } } } @@ -696,9 +800,14 @@ function checkpath() { $('#uploadfile').click(); } +// 获取选中文件 +function getInputUpload(){ + fs = $("#uploadfile").get(0).files; + showfilepath(); +} + // 文件选中后自动回填文件路径 function showfilepath() { - var fs = $("#uploadfile").get(0).files; var filename = ""; for (var i = 0; i < fs.length; i++) { filename = filename + fs[i].name; @@ -723,7 +832,6 @@ function checkUploadFile() { $("#uploadFileAlert").removeClass("alert-danger"); $("#uploadFileAlert").text(""); - var fs = $("#uploadfile").get(0).files; var filenames = new Array(); for (var i = 0; i < fs.length; i++) { filenames[i] = fs[i].name.replace(/^.+?\\([^\\]+?)?$/gi, "$1"); @@ -766,13 +874,10 @@ var xhr; // 执行文件上传并实现上传进度显示 function doupload(count) { - - var fs = $("#uploadfile").get(0).files; var fcount = fs.length; $("#pros").width("0%");// 先将进度条置0 var uploadfile = fs[count - 1];// 获取要上传的文件 if (uploadfile != null) { - var fname = uploadfile.name; if (fcount > 1) { $("#filecount").text("(" + count + "/" + fcount + ")");// 显示当前进度 @@ -1099,7 +1204,7 @@ function showDownloadAllCheckedModel() { if (checkedfiles.length == 0) { $("#downloadAllCheckedName") .text( - "提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;点击列表的表头来选中/取消选中所有文件)。"); + "提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;使用Shitf+A选中/取消选中所有文件)。"); } else { $("#downloadAllCheckedName").text( "提示:您确认要打包并下载这" + checkedfiles.length + "项么?"); @@ -1199,7 +1304,7 @@ function showDeleteAllCheckedModel() { if (checkedfiles.length == 0) { $('#deleteFileMessage') .text( - "提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;点击列表的表头来选中/取消选中所有文件)。"); + "提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;使用Shift+A选中/取消选中所有文件)。"); } else { $('#deleteFileBox') .html( @@ -1337,4 +1442,147 @@ function audio_vulome_up(){ // 音量减少,每次10% function audio_vulome_down(){ ap.volume(ap.audio.volume-0.1,true); +} + +// 按文件名排序 +function sortbyfn(){ + $("#sortByFN").addClass("glyphicon glyphicon-triangle-bottom"); + $("#sortByCD").removeClass(); + $("#sortByFS").removeClass(); + $("#sortByCN").removeClass(); + folderView.fileList.sort(function(v1,v2){ + return v1.fileName.localeCompare(v2.fileName,"zh"); + }); + folderView.folderList.sort(function(v1,v2){ + return v1.folderName.localeCompare(v2.folderName,"zh"); + }); + showFolderTable(folderView); +} + +// 按创建日期排序 +function sortbycd(){ + $("#sortByFN").removeClass(); + $("#sortByCD").addClass("glyphicon glyphicon-triangle-bottom"); + $("#sortByFS").removeClass(); + $("#sortByCN").removeClass(); + folderView.fileList.sort(function(v1,v2){ + var v1DateStr=v1.fileCreationDate.replace("年","-").replace("月","-").replace("日",""); + var v2DateStr=v2.fileCreationDate.replace("年","-").replace("月","-").replace("日",""); + var res=((new Date(Date.parse(v1DateStr)).getTime())-(new Date(Date.parse(v2DateStr)).getTime())); + return -1*res; + }); + folderView.folderList.sort(function(v1,v2){ + var v1DateStr=v1.folderCreationDate.replace("年","-").replace("月","-").replace("日",""); + var v2DateStr=v2.folderCreationDate.replace("年","-").replace("月","-").replace("日",""); + var res=((new Date(Date.parse(v1DateStr)).getTime())-(new Date(Date.parse(v2DateStr)).getTime())); + return -1*res; + }); + showFolderTable(folderView); +} + +// 按文件大小排序 +function sortbyfs(){ + $("#sortByFN").removeClass(); + $("#sortByCD").removeClass(); + $("#sortByFS").addClass("glyphicon glyphicon-triangle-bottom"); + $("#sortByCN").removeClass(); + folderView.fileList.sort(function(v1,v2){ + return v2.fileSize-v1.fileSize; + }); + showFolderTable(folderView); +} + +// 按创建者排序 +function sortbycn(){ + $("#sortByFN").removeClass(); + $("#sortByCD").removeClass(); + $("#sortByFS").removeClass(); + $("#sortByCN").addClass("glyphicon glyphicon-triangle-bottom"); + folderView.fileList.sort(function(v1,v2){ + return v1.fileCreator.localeCompare(v2.fileCreator,"zh"); + }); + folderView.folderList.sort(function(v1,v2){ + return v1.folderCreator.localeCompare(v2.folderCreator,"zh"); + }); + showFolderTable(folderView); +} + +// 显示原始的顺序 +function showOriginFolderView(){ + $("#sortByFN").removeClass(); + $("#sortByCD").removeClass(); + $("#sortByFS").removeClass(); + $("#sortByCN").removeClass(); + folderView=$.extend(true, {}, originFolderView); + showFolderTable(folderView); +} + +// 确认文件移动(剪切-粘贴)操作 +function startMoveFile(){ + if($("#cutSignSp").hasClass("glyphicon glyphicon-import")&&checkedMovefiles!==undefined){ + var moveIdArray = new Array(); + for (var i = 0; i < checkedMovefiles.length; i++) { + moveIdArray[i] = checkedMovefiles[i].id; + } + var strIdList = JSON.stringify(moveIdArray); + $('#moveFilesMessage').text("提示:确定将这"+checkedMovefiles.length+"项移动到当前位置么?"); + $('#moveFilesBox').html(""); + $('#moveFilesModal').modal('show'); + }else{ + checkedMovefiles = $(".info").get(); + if (checkedMovefiles==undefined||checkedMovefiles.length == 0) { + $('#moveFilesMessage').text("提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;使用Shift+A选中/取消选中所有文件)。"); + $('#moveFilesModal').modal('show'); + } else { + $("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"); + $("#cutSignSp").removeClass(); + $("#cutSignSp").addClass("glyphicon glyphicon-import"); + } + } +} + +// 执行文件移动操作 +function doMoveFiles(){ + var moveIdArray = new Array(); + for (var i = 0; i < checkedMovefiles.length; i++) { + moveIdArray[i] = checkedMovefiles[i].id; + } + var strIdList = JSON.stringify(moveIdArray); + $("#dmvfbutton").attr('disabled', true); + $('#moveFilesMessage').text("提示:正在移动,请稍候..."); + $.ajax({ + type : "POST", + dataType : "text", + data : { + strIdList : strIdList, + locationpath:locationpath + }, + url : "homeController/moveCheckedFiles.ajax", + success : function(result) { + if (result == "mustLogin") { + window.location.href = "login.html"; + } else { + if (result == "noAuthorized") { + $('#moveFilesMessage').text("提示:您的操作未被授权,移动失败"); + $("#dmvfbutton").attr('disabled', false); + } else if (result == "errorParameter") { + $('#moveFilesMessage').text("提示:参数不正确,未能全部移动文件"); + $("#dmvfbutton").attr('disabled', false); + } else if (result == "cannotMoveFiles") { + $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件"); + $("#dmvfbutton").attr('disabled', false); + } else if (result == "moveFilesSuccess") { + $('#moveFilesModal').modal('hide'); + showFolderView(locationpath); + } else { + $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件"); + $("#dmvfbutton").attr('disabled', false); + } + } + }, + error : function() { + $('#moveFilesMessage').text("提示:出现意外错误,可能未能移动全部文件"); + $("#dmvfbutton").attr('disabled', false); + } + }); } \ No newline at end of file diff --git a/webContext/js/home.min.js b/webContext/js/home.min.js index 07ae176..4699255 100644 --- a/webContext/js/home.min.js +++ b/webContext/js/home.min.js @@ -1 +1 @@ -var locationpath="root";var parentpath="null";var ap;var zipTimer;$(function(){getServerOS();showFolderView(locationpath);$(document).click(function(e){var filetable=$("#filetable")[0];if(e.target!==filetable&&!$.contains(filetable,e.target)){$(".filerow").removeClass("info")}});$('#audioPlayerModal').on('hidden.bs.modal',function(e){if(ap!=null){ap.seek(0);ap.pause()}});$('#downloadAllCheckedModal').on('hidden.bs.modal',function(e){if(zipTimer!=null){window.clearInterval(zipTimer)}});$('#loginModal').on('hidden.bs.modal',function(e){$("#accountid").val('');$("#accountpwd").val('')})});function doAlert(){alert("kiftd错误:无法连接到服务器,请检查网络连接或服务器运行状态。")}function getServerOS(){$.ajax({type:"POST",dataType:"text",data:{},url:"homeController/getServerOS.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}$("#serverOS").text(result)},error:function(){$("#serverOS").html("获取失败,点击重试")}})}function showFolderView(fid){startLoading();$.ajax({type:'POST',dataType:'text',data:{fid:fid},url:'homeController/getFolderView.ajax',success:function(result){endLoading();if(result=="mustLogin"){window.location.href="login.html"}else{var folderView=eval("("+result+")");locationpath=folderView.folder.folderId;parentpath=folderView.folder.folderParent;showParentList(folderView);showAccountView(folderView);showPublishTime(folderView);showFolderTable(folderView)}},error:function(){endLoading();doAlert();$("#tb").html("获取失败,请尝试刷新");$("#publishTime").html("获取失败,请尝试刷新");$("#parentlistbox").html("获取失败,请尝试刷新")}})}function startLoading(){$('#loadingModal').modal({backdrop:'static',keyboard:false});$('#loadingModal').modal('show')}function endLoading(){$('#loadingModal').modal('hide')}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();var accountPwd=$("#accountpwd").val();var check="y";if(accountId.length==0){$("#accountidbox").addClass("has-error");check="n"}else{$("#accountidbox").removeClass("has-error")}if(accountPwd.length==0){$("#accountpwdbox").addClass("has-error");check="n"}else{$("#accountpwdbox").removeClass("has-error")}if(check=="y"){startLogin();$.ajax({url:'homeController/getPublicKey.ajax',type:'POST',data:{},dataType:'text',success:function(result){var publicKeyInfo=eval("("+result+")");var date=new Date();var loginInfo='{accountId:"'+accountId+'",accountPwd:"'+accountPwd+'",time:"'+publicKeyInfo.time+'"}';var encrypt=new JSEncrypt();encrypt.setPublicKey(publicKeyInfo.publicKey);var encrypted=encrypt.encrypt(loginInfo);sendLoginInfo(encrypted)},error:function(){finishLogin();$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}}function sendLoginInfo(encrypted){$.ajax({type:"POST",dataType:"text",url:"homeController/doLogin.ajax",data:{encrypted:encrypted},success:function(result){finishLogin();$("#alertbox").removeClass("alert");$("#alertbox").removeClass("alert-danger");$("#alertbox").text("");switch(result){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"error":$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录失败,登录请求无法通过效验(可能是请求耗时过长导致的)");break;default:$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:无法登录,未知错误");break}},error:function(){finishLogin();$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}function dologout(){$('#logoutModal').modal('hide');$.ajax({url:'homeController/doLogout.ajax',type:'POST',data:{},dataType:'text',success:function(result){if(result=="SUCCESS"){showFolderView(locationpath)}},error:function(){doAlert()}})}function showParentList(folderView){$("#parentlistbox").html("");var f=folderView.folder;var index=0;$.each(folderView.parentList,function(n,val){if(index<=3){$("#parentlistbox").append(" / ");index++}else{}});if(index>3){$("#parentlistbox").append("... / ")}$("#parentlistbox").append(f.folderName)}function showAccountView(folderView){$("#tb").html("");if(folderView.account!=null){$("#tb").append("")}else{$("#tb").append("")}var authList=folderView.authList;if(authList!=null){if(checkAuth(authList,"C")){$("#parentlistbox").append("")}if(checkAuth(authList,"U")){$("#parentlistbox").append("")}if(checkAuth(authList,"L")){$("#parentlistbox").append("")}if(checkAuth(authList,"D")){$("#parentlistbox").append("")}}}function checkAuth(authList,auth){var k=false;$.each(authList,function(n,a){if(a==auth){k=true}});return k}function showPublishTime(folderView){$("#publishTime").html("");var pt="";if(folderView.publishTime!=null){pt=folderView.publishTime}else{pt="--"}$("#publishTime").text(pt)}function refreshFolderView(){if(locationpath!=null&&locationpath.length>0){showFolderView(locationpath)}else{showFolderView('root')}}function returnPF(){if(parentpath!=null&&parentpath!="null"){showFolderView(parentpath)}else{showFolderView('root')}}function showFolderTable(folderView){$("#foldertable").html("");if(parentpath!=null&&parentpath!="null"){$("#foldertable").append("
")}var authList=folderView.authList;var aD=false;var aR=false;var aL=false;if(checkAuth(authList,"D")){aD=true}if(checkAuth(authList,"R")){aR=true}if(checkAuth(authList,"L")){aL=true}$.each(folderView.folderList,function(n,f){var folderRow="";$("#foldertable").append(folderRow)});$.each(folderView.fileList,function(n,fi){var fileRow="";$("#foldertable").append(fileRow)})}function showNewFolderModel(){$("#foldername").val("");$('#newFolderModal').modal('toggle')}function createfolder(){var fn=$("#foldername").val();var reg=new RegExp("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");if(fn.length==0){showFolderAlert("提示:文件夹名称不能为空。")}else if(fn.length>20){showFolderAlert("提示:文件夹名称太长。")}else if(reg.test(fn)){$("#folderalert").removeClass("alert");$("#folderalert").removeClass("alert-danger");$("#foldernamebox").removeClass("has-error");$("#folderalert").text("");$.ajax({type:"POST",dataType:"text",data:{parentId:locationpath,folderName:fn},url:"homeController/newFolder.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}else{if(result=="noAuthorized"){showFolderAlert("提示:您的操作未被授权,创建文件夹失败")}else if(result=="errorParameter"){showFolderAlert("提示:参数不正确,创建文件夹失败")}else if(result=="cannotCreateFolder"){showFolderAlert("提示:出现意外错误,可能未能创建文件夹")}else if(result=="folderAlreadyExist"){showFolderAlert("提示:该文件夹已经存在,请更换文件夹名称")}else if(result=="createFolderSuccess"){$('#newFolderModal').modal('hide');showFolderView(locationpath)}else{$('#newFolderModal').modal('hide');showFolderView(locationpath)}}},error:function(){showFolderAlert("提示:出现意外错误,可能未能创建文件夹")}})}else{showFolderAlert("提示:文件夹名只能包含英文字母、数组、汉字和下划线。")}}function showFolderAlert(txt){$("#folderalert").addClass("alert");$("#folderalert").addClass("alert-danger");$("#foldernamebox").addClass("has-error");$("#folderalert").text(txt)}function entryFolder(folderId){showFolderView(folderId)}function showDeleteFolderModel(folderId,folderName){$('#deleteFolderBox').html("");$("#dmbutton").attr('disabled',false);$('#deleteFolderMessage').text("提示:确定要彻底删除文件夹:["+folderName+"]及其全部内容么?该操作不可恢复");$('#deleteFolderModal').modal('toggle')}function deleteFolder(folderId){$("#dmbutton").attr('disabled',true);$('#deleteFolderMessage').text("提示:正在删除,请稍候...");$.ajax({type:"POST",dataType:"text",data:{folderId:folderId},url:"homeController/deleteFolder.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}else{if(result=="noAuthorized"){$('#deleteFolderMessage').text("提示:您的操作未被授权,删除文件夹失败");$("#dmbutton").attr('disabled',false)}else if(result=="errorParameter"){$('#deleteFolderMessage').text("提示:参数不正确,删除文件夹失败");$("#dmbutton").attr('disabled',false)}else if(result=="cannotDeleteFolder"){$('#deleteFolderMessage').text("提示:出现意外错误,可能未能删除文件夹");$("#dmbutton").attr('disabled',false)}else if(result=="deleteFolderSuccess"){$('#deleteFolderModal').modal('hide');showFolderView(locationpath)}else{$('#deleteFolderMessage').text("提示:出现意外错误,可能未能删除文件夹");$("#dmbutton").attr('disabled',false)}}},error:function(){$('#deleteFolderMessage').text("提示:出现意外错误,可能未能删除文件夹");$("#dmbutton").attr('disabled',false)}})}function showRenameFolderModel(folderId,folderName){$("#newfolderalert").removeClass("alert");$("#newfolderalert").removeClass("alert-danger");$("#folderrenamebox").removeClass("has-error");$("#newfolderalert").text("");$("#renameFolderBox").html("");$("#newfoldername").val(folderName);$("#renameFolderModal").modal('toggle')}function renameFolder(folderId){var newName=$("#newfoldername").val();var reg=new RegExp("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");if(newName.length==0){showRenameFolderAlert("提示:文件夹名称不能为空。")}else if(newName.length>20){showRenameFolderAlert("提示:文件夹名称太长。")}else if(reg.test(newName)){$("#newfolderalert").removeClass("alert");$("#newfolderalert").removeClass("alert-danger");$("#folderrenamebox").removeClass("has-error");$("#newfolderalert").text("");$.ajax({type:"POST",dataType:"text",data:{folderId:folderId,newName:newName},url:"homeController/renameFolder.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}else{if(result=="noAuthorized"){showRenameFolderAlert("提示:您的操作未被授权,重命名失败")}else if(result=="errorParameter"){showRenameFolderAlert("提示:参数不正确,重命名失败")}else if(result=="cannotRenameFolder"){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹")}else if(result=="renameFolderSuccess"){$('#renameFolderModal').modal('hide');showFolderView(locationpath)}else{showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹")}}},error:function(){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹")}})}else{showRenameFolderAlert("提示:文件夹名只能包含英文字母、数组、汉字和下划线")}}function showRenameFolderAlert(txt){$("#newfolderalert").addClass("alert");$("#newfolderalert").addClass("alert-danger");$("#folderrenamebox").addClass("has-error");$("#newfolderalert").text(txt)}function showUploadFileModel(){$("#uploadFileAlert").removeClass("alert");$("#uploadFileAlert").removeClass("alert-danger");$("#uploadFileAlert").text("");$('#uploadFileModal').modal('toggle')}function checkpath(){$('#uploadfile').click()}function showfilepath(){var fs=$("#uploadfile").get(0).files;var filename="";for(var i=0;i1){$("#filecount").text("("+count+"/"+fcount+")")}$("#uploadstatus").prepend("

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

");xhr=new XMLHttpRequest();var fd=new FormData();fd.append("file",uploadfile);fd.append("folderId",locationpath);xhr.open("POST","homeController/douploadFile.ajax",true);xhr.upload.addEventListener("progress",uploadProgress,false);xhr.send(fd);xhr.onloadend=function(){if(xhr.status===200){var result=xhr.responseText;if(result=="uploadsuccess"){$("#uls_"+count).text("[已完成]");if(count未找到要上传的文件[失败]

")}}function uploadProgress(evt){if(evt.lengthComputable){var percentComplete=Math.round((evt.loaded)*100/evt.total);$("#pros").width(percentComplete+"%")}}function showUploadFileAlert(txt){$("#uploadFileAlert").addClass("alert");$("#uploadFileAlert").addClass("alert-danger");$("#uploadFileAlert").text(txt);$("#umbutton").attr('disabled',false)}function showDownloadModel(fileId,fileName){$("#downloadModal").modal('toggle');$("#downloadFileName").text("提示:您确认要下载文件:["+fileName+"]么?");$("#downloadFileBox").html("");$("#dlmbutton").attr('disabled',false)}function dodownload(fileId){$("#dlmbutton").attr('disabled',true);$("#downloadFileName").text("提示:准备开始下载,请稍候...");var t=setTimeout("$('#downloadModal').modal('hide');",800);window.location.href="homeController/downloadFile.do?fileId="+fileId}function showDeleteFileModel(fileId,fileName){$('#deleteFileBox').html("");$("#dfmbutton").attr('disabled',false);$('#deleteFileMessage').text("提示:确定要彻底删除文件:["+fileName+"]么?该操作不可恢复");$('#deleteFileModal').modal('toggle')}function deleteFile(fileId){$("#dfmbutton").attr('disabled',true);$('#deleteFileMessage').text("提示:正在删除,请稍候...");$.ajax({type:"POST",dataType:"text",data:{fileId:fileId},url:"homeController/deleteFile.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}else{if(result=="noAuthorized"){$('#deleteFileMessage').text("提示:您的操作未被授权,删除失败");$("#dfmbutton").attr('disabled',false)}else if(result=="errorParameter"){$('#deleteFileMessage').text("提示:参数不正确,删除失败");$("#dfmbutton").attr('disabled',false)}else if(result=="cannotDeleteFile"){$('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件");$("#dfmbutton").attr('disabled',false)}else if(result=="deleteFileSuccess"){$('#deleteFileModal').modal('hide');showFolderView(locationpath)}else{$('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件");$("#dfmbutton").attr('disabled',false)}}},error:function(){$('#deleteFileMessage').text("提示:出现意外错误,可能未能删除文件");$("#dfmbutton").attr('disabled',false)}})}function showRenameFileModel(fileId,fileName){$("#newFileNamealert").removeClass("alert");$("#newFileNamealert").removeClass("alert-danger");$("#filerenamebox").removeClass("has-error");$("#newFileNamealert").text("");$("#renameFileBox").html("");$("#newfilename").val(fileName);$("#renameFileModal").modal('toggle')}function renameFile(fileId){var reg=new RegExp("[\/\|\\s\\\\\*\\<\\>"+'"'+"]+","g");var newFileName=$("#newfilename").val();if(newFileName.length>0){if(newFileName.length<128){if(!reg.test(newFileName)){$.ajax({type:"POST",dataType:"text",data:{fileId:fileId,newFileName:newFileName},url:"homeController/renameFile.ajax",success:function(result){if(result=="mustLogin"){window.location.href="login.html"}else{if(result=="cannotRenameFile"){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件")}else if(result=="renameFileSuccess"){$('#renameFileModal').modal('hide');showFolderView(locationpath)}else if(result=="errorParameter"){showRenameFolderAlert("提示:参数错误,重命名失败")}else if(result=="noAuthorized"){showRenameFolderAlert("提示:您的操作未被授权,重命名失败")}else{showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件")}}},error:function(){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件")}})}else{showRenameFolderAlert("提示:文件名中不应含有:空格 引号 / \ * | < > ")}}else{showRenameFolderAlert("提示:文件名称太长")}}else{showRenameFolderAlert("提示:文件名不能为空")}}function showRenameFolderAlert(txt){$("#newFileNamealert").addClass("alert");$("#newFileNamealert").addClass("alert-danger");$("#filerenamebox").addClass("has-error");$("#newFileNamealert").text(txt)}function abortUpload(){if(xhr!=null){xhr.abort();$("#umbutton").attr('disabled',false);$("#pros").width("0%");$("#filecount").text("")}$("#uploadfile").val("");$("#filepath").val("");$("#uploadstatus").html("");$("#selectcount").text("");$('#uploadFileModal').modal('hide');showFolderView(locationpath)}function getSuffix(filename){var index1=filename.lastIndexOf(".");var index2=filename.length;var suffix=filename.substring(index1+1,index2);return suffix.toLowerCase()}function playVideo(fileId){window.open("quickview/video.html?fileId="+fileId)}function pdfView(fileId){window.open("homeController/pdfView.do?fileId="+fileId)}function showPicture(fileId){$.ajax({url:"homeController/getPrePicture.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){if(result!="ERROR"){var pvl=eval("("+result+")");var imageslist=document.createElement("ul");$.each(pvl.pictureViewList,function(n,val){var image=new Image();image.src="fileblocks/"+val.filePath;image.alt=val.fileName;var imagerow=document.createElement("li");imagerow.appendChild(image);imageslist.appendChild(imagerow)});viewer=new Viewer(imageslist,{hidden:function(){viewer.destroy()}});viewer.view(pvl.index);viewer.show()}else{alert("错误:无法定位要预览的文件或该操作未被授权。")}},error:function(){alert("错误:请求失败,请刷新重试。")}})}function checkfile(fileId){if(!window.event.shiftKey){$(".filerow").removeClass("info");$("#"+fileId).addClass("info")}else{if($("#"+fileId).hasClass("info")){$("#"+fileId).removeClass("info")}else{$("#"+fileId).addClass("info")}}}var checkAll=true;function checkallfile(){if(checkAll){$(".filerow").addClass("info");checkAll=false}else{$(".filerow").removeClass("info");checkAll=true}}function showDownloadAllCheckedModel(){$("#downloadAllCheckedBox").html("");$("#downloadAllCheckedLoad").text("");var checkedfiles=$(".info").get();if(checkedfiles.length==0){$("#downloadAllCheckedName").text("提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;点击列表的表头来选中/取消选中所有文件)。")}else{$("#downloadAllCheckedName").text("提示:您确认要打包并下载这"+checkedfiles.length+"项么?");$("#downloadAllCheckedBox").html("");$("#dclmbutton").attr('disabled',false)}$("#downloadAllCheckedModal").modal('toggle')}function downloadAllChecked(){$("#dclmbutton").attr('disabled',true);var checkedfiles=$(".info").get();var downloadIdArray=new Array();for(var i=0;i全部删除");$('#deleteFileMessage').text("提示:确定要彻底删除这"+checkedfiles.length+"项么?该操作不可恢复")}$('#deleteFileModal').modal('toggle')}function deleteAllChecked(){var checkedfiles=$(".info").get();var downloadIdArray=new Array();for(var i=0;i
"),b=a.authList,c=!1,d=!1,e=!1,checkAuth(b,"D")&&(c=!0),checkAuth(b,"R")&&(d=!0),checkAuth(b,"L")&&(e=!0),$.each(a.folderList,function(a,b){var e="",$("#foldertable").append(e)}),$.each(a.fileList,function(a,b){var f="",$("#foldertable").append(f)})}function showNewFolderModel(){$("#foldername").val(""),$("#newFolderModal").modal("toggle")}function createfolder(){var a=$("#foldername").val(),b=new RegExp("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==a.length?showFolderAlert("提示:文件夹名称不能为空。"):a.length>20?showFolderAlert("提示:文件夹名称太长。"):b.test(a)?($("#folderalert").removeClass("alert"),$("#folderalert").removeClass("alert-danger"),$("#foldernamebox").removeClass("has-error"),$("#folderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{parentId:locationpath,folderName:a},url:"homeController/newFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="login.html":"noAuthorized"==a?showFolderAlert("提示:您的操作未被授权,创建文件夹失败"):"errorParameter"==a?showFolderAlert("提示:参数不正确,创建文件夹失败"):"cannotCreateFolder"==a?showFolderAlert("提示:出现意外错误,可能未能创建文件夹"):"folderAlreadyExist"==a?showFolderAlert("提示:该文件夹已经存在,请更换文件夹名称"):"createFolderSuccess"==a?($("#newFolderModal").modal("hide"),showFolderView(locationpath)):($("#newFolderModal").modal("hide"),showFolderView(locationpath))},error:function(){showFolderAlert("提示:出现意外错误,可能未能创建文件夹")}})):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="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){$("#newfolderalert").removeClass("alert"),$("#newfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#newfolderalert").text(""),$("#renameFolderBox").html(""),$("#newfoldername").val(b),$("#renameFolderModal").modal("toggle")}function renameFolder(a){var b=$("#newfoldername").val(),c=new RegExp("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==b.length?showRenameFolderAlert("提示:文件夹名称不能为空。"):b.length>20?showRenameFolderAlert("提示:文件夹名称太长。"):c.test(b)?($("#newfolderalert").removeClass("alert"),$("#newfolderalert").removeClass("alert-danger"),$("#folderrenamebox").removeClass("has-error"),$("#newfolderalert").text(""),$.ajax({type:"POST",dataType:"text",data:{folderId:a,newName:b},url:"homeController/renameFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="login.html":"noAuthorized"==a?showRenameFolderAlert("提示:您的操作未被授权,重命名失败"):"errorParameter"==a?showRenameFolderAlert("提示:参数不正确,重命名失败"):"cannotRenameFolder"==a?showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹"):"renameFolderSuccess"==a?($("#renameFolderModal").modal("hide"),showFolderView(locationpath)):showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹")},error:function(){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件夹")}})):showRenameFolderAlert("提示:文件夹名只能包含英文字母、数组、汉字和下划线")}function showRenameFolderAlert(a){$("#newfolderalert").addClass("alert"),$("#newfolderalert").addClass("alert-danger"),$("#folderrenamebox").addClass("has-error"),$("#newfolderalert").text(a)}function showUploadFileModel(){$("#uploadFileAlert").removeClass("alert"),$("#uploadFileAlert").removeClass("alert-danger"),$("#uploadFileAlert").text(""),$("#uploadFileModal").modal("toggle")}function checkpath(){$("#uploadfile").click()}function getInputUpload(){fs=$("#uploadfile").get(0).files,showfilepath()}function showfilepath(){var b,a="";for(b=0;b1&&$("#filecount").text("("+a+"/"+b+")"),$("#uploadstatus").prepend("

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

"),xhr=new XMLHttpRequest,e=new FormData,e.append("file",c),e.append("folderId",locationpath),xhr.open("POST","homeController/douploadFile.ajax",!0),xhr.upload.addEventListener("progress",uploadProgress,!1),xhr.send(e),xhr.onloadend=function(){if(200===xhr.status){var c=xhr.responseText;"uploadsuccess"==c?($("#uls_"+a).text("[已完成]"),b>a?doupload(a+1):($("#uploadfile").val(""),$("#filepath").val(""),$("#pros").width("0%"),$("#uploadFileModal").modal("hide"),$("#umbutton").attr("disabled",!1),showFolderView(locationpath),$("#filecount").text(""),$("#uploadstatus").text(""),$("#selectcount").text(""))):"uploaderror"==c?(showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")):($("#uploadFileModal").modal("hide"),$("#uls_"+a).text("[失败]"))}else showUploadFileAlert("提示:出现意外错误,文件:["+d+"]上传失败,上传被中断。"),$("#uls_"+a).text("[失败]")}):(showUploadFileAlert("提示:要上传的文件不存在。"),$("#uploadstatus").prepend("

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

"))}function uploadProgress(a){if(a.lengthComputable){var b=Math.round(100*a.loaded/a.total);$("#pros").width(b+"%")}}function showUploadFileAlert(a){$("#uploadFileAlert").addClass("alert"),$("#uploadFileAlert").addClass("alert-danger"),$("#uploadFileAlert").text(a),$("#umbutton").attr("disabled",!1)}function showDownloadModel(a,b){$("#downloadModal").modal("toggle"),$("#downloadFileName").text("提示:您确认要下载文件:["+b+"]么?"),$("#downloadFileBox").html(""),$("#dlmbutton").attr("disabled",!1)}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="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('[/|\\s\\\\*\\<\\>"]+',"g"),c=$("#newfilename").val();c.length>0?c.length<128?b.test(c)?showRenameFolderAlert("提示:文件名中不应含有:空格 引号 / * | < > "):$.ajax({type:"POST",dataType:"text",data:{fileId:a,newFileName:c},url:"homeController/renameFile.ajax",success:function(a){"mustLogin"==a?window.location.href="login.html":"cannotRenameFile"==a?showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件"):"renameFileSuccess"==a?($("#renameFileModal").modal("hide"),showFolderView(locationpath)):"errorParameter"==a?showRenameFolderAlert("提示:参数错误,重命名失败"):"noAuthorized"==a?showRenameFolderAlert("提示:您的操作未被授权,重命名失败"):showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件")},error:function(){showRenameFolderAlert("提示:出现意外错误,可能未能重命名文件")}}):showRenameFolderAlert("提示:文件名称太长"):showRenameFolderAlert("提示:文件名不能为空")}function showRenameFolderAlert(a){$("#newFileNamealert").addClass("alert"),$("#newFileNamealert").addClass("alert-danger"),$("#filerenamebox").addClass("has-error"),$("#newFileNamealert").text(a)}function abortUpload(){null!=xhr&&(xhr.abort(),$("#umbutton").attr("disabled",!1),$("#pros").width("0%"),$("#filecount").text("")),$("#uploadfile").val(""),$("#filepath").val(""),$("#uploadstatus").html(""),$("#selectcount").text(""),$("#uploadFileModal").modal("hide"),showFolderView(locationpath)}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("homeController/pdfView.do?fileId="+a)}function showPicture(fileId){$.ajax({url:"homeController/getPrePicture.ajax",data:{fileId:fileId},type:"POST",dataType:"text",success:function(result){var pvl,imageslist;"ERROR"!=result?(pvl=eval("("+result+")"),imageslist=document.createElement("ul"),$.each(pvl.pictureViewList,function(a,b){var d,c=new Image;c.src="fileblocks/"+b.filePath,c.alt=b.fileName,d=document.createElement("li"),d.appendChild(c),imageslist.appendChild(d)}),viewer=new Viewer(imageslist,{hidden:function(){viewer.destroy()}}),viewer.view(pvl.index),viewer.show()):alert("错误:无法定位要预览的文件或该操作未被授权。")},error:function(){alert("错误:请求失败,请刷新重试。")}})}function checkfile(a){window.event.shiftKey?$("#"+a).hasClass("info")?$("#"+a).removeClass("info"):$("#"+a).addClass("info"):($(".filerow").removeClass("info"),$("#"+a).addClass("info"))}function checkallfile(){checkAll?($(".filerow").addClass("info"),checkAll=!1):($(".filerow").removeClass("info"),checkAll=!0)}function showDownloadAllCheckedModel(){$("#downloadAllCheckedBox").html(""),$("#downloadAllCheckedLoad").text("");var a=$(".info").get();0==a.length?$("#downloadAllCheckedName").text("提示:您还未选择任何文件,请先选中一些文件后再执行本操作(点击某一文件行来选中单一文件;按住Shift并点击文件行选中多个文件;使用Shitf+A选中/取消选中所有文件)。"):($("#downloadAllCheckedName").text("提示:您确认要打包并下载这"+a.length+"项么?"),$("#downloadAllCheckedBox").html(""),$("#dclmbutton").attr("disabled",!1)),$("#downloadAllCheckedModal").modal("toggle")}function downloadAllChecked(){var a,b,c,d;for($("#dclmbutton").attr("disabled",!0),a=$(".info").get(),b=new Array,c=0;c全部删除"),$("#deleteFileMessage").text("提示:确定要彻底删除这"+a.length+"项么?该操作不可恢复")),$("#deleteFileModal").modal("toggle")}function deleteAllChecked(){var c,d,a=$(".info").get(),b=new Array;for(c=0;c
文件名创建日期大小创建者操作
文件名创建日期大小创建者操作
--------
"+f.folderCreationDate+"--"+f.folderCreator+"";if(aD){folderRow=folderRow+""}if(aR){folderRow=folderRow+""}if(!aR&&!aD){folderRow=folderRow+"--"}folderRow=folderRow+"
"+fi.fileName+""+fi.fileCreationDate+""+fi.fileSize+"MB"+fi.fileCreator+"";if(aL){fileRow=fileRow+"";if(getSuffix(fi.fileName)=="mp4"||getSuffix(fi.fileName)=="webm"){fileRow=fileRow+""}else if(getSuffix(fi.fileName)=="pdf"){fileRow=fileRow+""}else if(getSuffix(fi.fileName)=="jpg"||getSuffix(fi.fileName)=="jpeg"||getSuffix(fi.fileName)=="gif"||getSuffix(fi.fileName)=="png"||getSuffix(fi.fileName)=="bmp"){fileRow=fileRow+""}else if(getSuffix(fi.fileName)=="mp3"||getSuffix(fi.fileName)=="wav"||getSuffix(fi.fileName)=="ogg"){fileRow=fileRow+""}}if(aD){fileRow=fileRow+""}if(aR){fileRow=fileRow+""}if(!aR&&!aD&&!aL){fileRow=fileRow+"--"}fileRow=fileRow+"
--------
"+b.folderCreationDate+"--"+b.folderCreator+"";c&&(e=e+""),d&&(e=e+""),d||c||(e+="--"),e+="
"+b.fileName+""+b.fileCreationDate+""+b.fileSize+"MB"+b.fileCreator+"";e&&(f=f+"","mp4"==getSuffix(b.fileName)||"webm"==getSuffix(b.fileName)?f=f+"":"pdf"==getSuffix(b.fileName)?f=f+"":"jpg"==getSuffix(b.fileName)||"jpeg"==getSuffix(b.fileName)||"gif"==getSuffix(b.fileName)||"png"==getSuffix(b.fileName)||"bmp"==getSuffix(b.fileName)?f=f+"":("mp3"==getSuffix(b.fileName)||"wav"==getSuffix(b.fileName)||"ogg"==getSuffix(b.fileName))&&(f=f+"")),c&&(f=f+""),d&&(f=f+""),d||c||e||(f+="--"),f+="