diff --git a/.DS_Store b/.DS_Store index 6c26a6d..ef37ef0 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md index f1a227a..773cbcf 100644 --- a/README.md +++ b/README.md @@ -11,46 +11,58 @@ > 很不幸,U盘易丢,同时又无法兼容各种平台的文件系统,在需要大规模分享时--通过U盘拷贝简直就像是接力赛一样原始又低效。 * 您还在使用免费的公用网盘么? > 时不时传来的网盘关停热潮令人担忧,而其由外人管理的特性则让您不敢轻易把隐私文件存放在上面。 -* 您需要搭建起一款私人的网盘而苦于没有好的选择? -> 破解软件同样无法确保安全性,隐藏的病毒令人担忧。同时,多数已有的网盘服务器软件设计老旧、性能笨重、语言的障碍更是使用中不可忽视的问题。 +* 您需要利用自己的资源搭建起一个网盘系统而苦于没有好的选择? +> 使用破解软件同样无法确保安全性,闭源的特性令人担忧。同时,很多已有的网盘服务器软件性能笨重、功能简单、语言的障碍更是使用中不可忽视的问题。 +_注:kift的解压即用版即为kiftd_ ### 现在,您可以选择kift了。 -本应用的作者 _青阳龙野@kohgylw_ 相信:不仅仅是他本人,而是还有很多人都需要在局域网内自己搭建起一个属于个人或团体的网盘服务器系统,这样就可以让所有在同一局域网内的朋友、同事或学生去访问、上传或下载自己网盘上的文件--无论是不足1MB的doc文本,还是超过4GB的1080p视频。而且这种网盘的安装必须十分简单快速,界面要使用中文,且能够完全兼容Windows/Linux/Unix(包括Mac OS X)系统。 +本应用的作者 _青阳龙野@kohgylw_ 相信:不仅仅是他本人,而是还有很多人都需要在局域网内自己搭建起一个属于个人或团体的网盘服务器系统,这样就可以让所有在同一局域网内的朋友、同事或学生去访问、上传或下载自己网盘上的文件。 -此外,这个网盘还应该像主流的免费网盘一样支持Mp4视频直接在线播放、pdf文档直接预览、图片直接查看功能。 +同时,它还必须具备以下特色功能: +* 能够应对各种文件:无论是不足1MB的doc文本,还是超过4GB的1080p视频。 +* 使用起来简单、方便——中文界面,随时启动随时使用。 +* 能够完全兼容Windows/Linux/Unix(包括Mac OS X)系统,适应大多数用户的环境。 +* 媲美主流网盘的多媒体功能:在线MP4视频播放器、在线MP3音乐播放器、在线图片查看器、PDF预览器... +* 便捷的操作:能够在主页上通过鼠标点击来完成批量上传、打包下载、批量删除... +* 开源免费——处于兴趣进行开发,因此完全免费,可用于任何用途。同时开放源代码,让任何人都能够看到其内容,并对其进行修改。 +* 轻量化——安装过程不会对用户的操作系统产生任何遗留,做到解压即用,删除即走,绝不捆绑卖萌。 + +### 总之,无论您是想: ++ 利用家中的台式机来搭建一个家庭网络文件共享平台 ++ 还是想利用办公室中的服务器为同事提供一个团队网盘 ++ 甚至是利用云服务器构建面向公网访问的文件平台 ++ 又或仅仅是安装在自己的笔记本电脑上用于替代老旧的U盘 ++ …… + +使用kiftd都能让您得心应手。 --实际上,作者最初编写kift的目的就是为了能实现上述功能,毕竟作为老师的他需要时常在班级里分享文件给学生。在他成功弄丢了几次U盘之后,便萌生了利用闲暇时间设计一款这样的应用的想法。 -_注:kift的解压即用版就叫做kiftd_ - ------------------- -## Download and install +## Quick Strat -### 只需抽出3分钟时间,您就可以在您自己的电脑上搭建出一个专业快捷的网盘服务器了。 +### 现在,您只需抽出3分钟时间,就可以立即体验这款专业快捷的网盘服务器了。 * 马上下载本网盘服务器?请点击右上方绿色按钮“Clone or Download”,之后选择“Download ZIP”进行下载,也可以前往国内托管的下载地址: https://gitee.com/kohgylw/kiftd (码云) * 在线阅读《说明文档》?请直接点击上方文件列表中的《kiftd说明文档》来在线预览,它是本应用的完全体说明说,您可以通过它来了解关于本应用的全部内容(该操作仅GitHub有效)。 -* 立刻获取开源代码?请访问本应用代码托管地址:https://github.com/KOHGYLW/KohgylwIFT (Github) -(_注:该资源是v1.0.1的源代码。v1.0.2版本的源代码将在近期整理好之后发布_) +* 立刻获取开源代码?请访问本应用代码托管地址:https://github.com/KOHGYLW/kiftd-source (Github) * 使用中遇到问题?请将您的发现提交到 https://github.com/KOHGYLW/kiftd/issues (Github) * 需要联系作者?请立即发件至 kohgylw@163.com ,描述您所遇到的任何问题 -------------------- -## Learn more? - -马上知道kift的优势: -* 安装快速,只需3分钟即可将网盘服务器安装完毕,解压就好,不能更快速了。 -* 跨越平台,无论是Windows、Linux又或是Mac OS X,您都可以随时开启这个网盘服务器并获得完全版一样的体验。 -* 功能丰富,简约的界面是为了更加高效,但这绝不代表它“不专业”。kift在页面响应速度如丝般顺滑的基础上,具备着视频在线播放、音乐在线播放、PDF预览、图片在线查看等主流公共网盘所具有的强大功能。光是这一点,它就已经值得您一试了。 -* 开源免费,这款功能丰富的网盘完全免费,无论您将其用在哪个领域。同时,爱护用户硬件设施从开源开始,你可以随时浏览kiftd的源代码。此外,它不会在使用过程中产生任何遗留,能够做到轻轻地走就如轻轻地来,仅需删除其文件夹即可从您的系统中完全清除它,不会和你卖萌。 -* 快捷方便,kiftd的目标就是让最小白的用户也能随时使用它,令传输文件毫无障碍。无论是办公室、家庭或是其他任何地方,您都无需关心它太多,开启即用。 - ------------------- ## News 最新讯息: +### 常规更新v1.0.2v1 +该更新为1.0.2版本基础上的性能优化更新,该版本建议所有用户升级体验。 ++ 优化了主页设计,使其在较差的网络环境下的能够更加快速地加载。 ++ 为主页添加了加载的过度动画,令主页在较差的网络环境下能够获得更加舒适的使用体验。 ++ 优化了视频播放页面的加载速度。 ++ 在说明文档中增加了关于Linux远程服务器管理的相关内容,并优化了说明内容。 ++ 其他一些服务器逻辑的优化。 + ### 新版本v1.0.2 新的kiftd v 1.0.2使用 Spring Boot 框架进行了重构,并全面升级了其功能,该版本建议所有用户升级体验。 新功能包括: @@ -66,7 +78,7 @@ _注:kift的解压即用版就叫做kiftd_ + 一些性能上的和细节上的完善,使得kiftd更加可靠。 -------------------- -## Quick View +## Functional Examples ### 功能速览v1.0.2 >注:图中涉及资源均来源于网络,仅用于展示kiftd功能,版权归其作者所有。 @@ -92,6 +104,7 @@ _注:kift的解压即用版就叫做kiftd_ + 想要了解更多功能?详见《kiftd说明文档》... ------------------- +## Contact Author? ### 有意见建议或问题需要联系作者?欢迎随时至信:kohgylw@163.com,作者会恭候您的来信! diff --git a/kiftd-1.0.2-SNAPSHOT.jar b/kiftd-1.0.2-SNAPSHOT.jar index c51a7ed..40de7a2 100644 Binary files a/kiftd-1.0.2-SNAPSHOT.jar and b/kiftd-1.0.2-SNAPSHOT.jar differ diff --git a/kift说明文档.pdf b/kift说明文档.pdf index 29eb47b..6bec070 100644 Binary files a/kift说明文档.pdf and b/kift说明文档.pdf differ diff --git a/log/.DS_Store b/webContext/.DS_Store similarity index 68% rename from log/.DS_Store rename to webContext/.DS_Store index 5008ddf..b930d51 100644 Binary files a/log/.DS_Store and b/webContext/.DS_Store differ diff --git a/webContext/css/loading.gif b/webContext/css/loading.gif new file mode 100644 index 0000000..13f0f64 Binary files /dev/null and b/webContext/css/loading.gif differ diff --git a/webContext/css/overrall.css b/webContext/css/overrall.css index 1feb958..f2dc6aa 100644 --- a/webContext/css/overrall.css +++ b/webContext/css/overrall.css @@ -52,4 +52,17 @@ html { body { height: 100%; +} + +.loading { + line-height: 56px; + color: #545454; + padding-left: 60px; + font-size: 15px; + background: #FFFFFF url(loading.gif) no-repeat 10px 50%; + opacity: 0.7; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70); } \ No newline at end of file diff --git a/webContext/css/overrall.min.css b/webContext/css/overrall.min.css index e35e74f..ef34552 100644 --- a/webContext/css/overrall.min.css +++ b/webContext/css/overrall.min.css @@ -1 +1 @@ -@charset "UTF-8";.titlebox{height:30px;line-height:30px;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;position:relative;bottom:-7px}.titletext{color:#000;font-size:22px}.graytext{color:#8b8b8b}.subtitle{color:#5cacee;text-align:center}.rightbtn{border-right:10px;float:right;margin-left:10px}.heading{height:8px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;font-size:4px;height:48px;overflow:auto}html{height:100%}body{height:100%} \ No newline at end of file +@charset "UTF-8";.titlebox{height:30px;line-height:30px;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px;position:relative;bottom:-7px}.titletext{color:#000;font-size:22px}.graytext{color:#8b8b8b}.subtitle{color:#5cacee;text-align:center}.rightbtn{border-right:10px;float:right;margin-left:10px}.heading{height:8px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;font-size:4px;height:48px;overflow:auto}html{height:100%}body{height:100%}.loading{line-height:56px;color:#545454;padding-left:60px;font-size:15px;background:#fff url(loading.gif) no-repeat 10px 50%;opacity:.7;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;filter:alpha(opacity=70)} \ No newline at end of file diff --git a/webContext/home.html b/webContext/home.html index d87ab00..68fb442 100644 --- a/webContext/home.html +++ b/webContext/home.html @@ -438,6 +438,14 @@ + + + @@ -450,5 +458,5 @@ - + \ No newline at end of file diff --git a/webContext/js/home.js b/webContext/js/home.js index c41c264..9267c06 100644 --- a/webContext/js/home.js +++ b/webContext/js/home.js @@ -56,6 +56,7 @@ function getServerOS() { // 获取实时文件夹视图 function showFolderView(fid) { + startLoading(); $.ajax({ type : 'POST', dataType : 'text', @@ -65,6 +66,7 @@ function showFolderView(fid) { url : 'homeController/getFolderView.ajax', success : function(result) { if (result == "mustLogin") { + endLoading(); window.location.href = "login.html"; } else { var folderView = eval("(" + result + ")"); @@ -74,6 +76,7 @@ function showFolderView(fid) { showAccountView(folderView); showPublishTime(folderView); showFolderTable(folderView); + endLoading(); } }, error : function() { @@ -81,10 +84,21 @@ function showFolderView(fid) { $("#publishTime").html("获取失败,请尝试刷新"); $("#parentlistbox") .html("获取失败,请尝试刷新"); + endLoading(); } }); } +// 开始加载动画 +function startLoading(){ + $('#loadingModal').modal('show'); +} + +// 结束加载动画 +function endLoading(){ + $('#loadingModal').modal('hide'); +} + // 登录操作 function dologin() { var accountId = $("#accountid").val(); diff --git a/webContext/js/home.min.js b/webContext/js/home.min.js index 919420e..4a7e24b 100644 --- a/webContext/js/home.min.js +++ b/webContext/js/home.min.js @@ -1,5 +1 @@ -var locationpath="root";var parentpath="null";$(function(){getServerOS();showFolderView("root");$(document).bind("contextmenu",function(e){return false});$("body").mousedown(function(e){if(3==e.which){$(".filerow").removeClass("info")}})});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){$.ajax({type:"POST",dataType:"text",data:{fid:fid},url:"homeController/getFolderView.ajax",success:function(result){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(){$("#tb").html("获取失败,请尝试刷新");$("#publishTime").html("获取失败,请尝试刷新");$("#parentlistbox").html("获取失败,请尝试刷新")}})}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"){$.ajax({type:"POST",dataType:"text",url:"homeController/doLogin.ajax",data:{accountid:accountid,accountpwd:accountpwd},success:function(result){$("#alertbox").removeClass("alert");$("#alertbox").removeClass("alert-danger");$("#alertbox").text("");if(result=="permitlogin"){$("#accountidbox").removeClass("has-error");$("#accountpwdbox").removeClass("has-error");window.location.href="home.html"}else{if(result=="accountnotfound"){$("#accountidbox").addClass("has-error");$("#accountpwdbox").removeClass("has-error");$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录失败,账户不存在或未设置")}else{if(result=="accountpwderror"){$("#accountpwdbox").addClass("has-error");$("#accountidbox").removeClass("has-error");$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录失败,密码错误或未设置")}else{$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:无法登录,未知错误")}}}},error:function(){$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}}function dologout(){$("#logoutModal").modal("hide");window.location.href="homeController/doLogout.do"}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=""+f.folderCreationDate+"--"+f.folderCreator+"";if(aD){folderRow=folderRow+""}if(aR){folderRow=folderRow+""}if(!aR&&!aD){folderRow=folderRow+"--"}folderRow=folderRow+"";$("#foldertable").append(folderRow)});$.each(folderView.fileList,function(n,fi){var fileRow=""+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+""}}}}if(aD){fileRow=fileRow+""}if(aR){fileRow=fileRow+""}if(!aR&&!aD&&!aL){fileRow=fileRow+"--"}fileRow=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("homeController/playVideo.do?fileId="+fileId)}function pdfView(fileId){window.open("homeController/pdfView.do?fileId="+fileId)}function showPicture(fileId){window.open("homeController/showPicture.do?fileId="+fileId)}function checkfile(fileId){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("提示:您还未选择任何文件,请先选中一些文件后再执行本操作(您可以通过点击某一文件行来选中/取消选中文件,也可以通过点击列表上的“文件名”一栏来选中/取消选中所有文件)")}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;ic.length){count=0}$("#downloadAllCheckedLoad").text(c[count]);count++},500);$.ajax({type:"POST",url:"homeController/downloadCheckedFiles.ajax",data:{strIdList:strIdList},dataType:"text",success:function(result){if(result=="ERROR"){$("#downloadAllCheckedName").text("提示:压缩过程出错。无法完成压缩,请重试或告知管理员。")}else{$("#downloadAllCheckedLoad").text("");$("#downloadAllCheckedName").text("提示:压缩完成!准备开始下载...");var t=setTimeout("$('#downloadAllCheckedModal').modal('hide');",800);var temp=document.createElement("form");temp.action="homeController/downloadCheckedFilesZip.do";temp.method="post";temp.style.display="none";var sl=document.createElement("input");sl.name="zipId";sl.value=result;temp.appendChild(sl);document.body.appendChild(temp);temp.submit()}},error:function(){$("#downloadAllCheckedName").text("提示:请求失败。无法完成压缩,请重试或告知管理员。")}})}function showDeleteAllCheckedModel(){$("#deleteFileBox").html("");var checkedfiles=$(".info").get();$("#dfmbutton").attr("disabled",false);if(checkedfiles.length==0){$("#deleteFileMessage").text("提示:您还未选择任何文件,请先选中一些文件后再执行本操作(您可以通过点击某一文件行来选中/取消选中文件,也可以通过点击列表上的“文件名”一栏来选中/取消选中所有文件)")}else{$("#deleteFileBox").html("");$("#deleteFileMessage").text("提示:确定要彻底删除这"+checkedfiles.length+"项么?该操作不可恢复")}$("#deleteFileModal").modal("toggle")}function deleteAllChecked(){var checkedfiles=$(".info").get();var downloadIdArray=new Array();for(var i=0;i获取失败,点击重试")}})}function showFolderView(fid){startLoading();$.ajax({type:'POST',dataType:'text',data:{fid:fid},url:'homeController/getFolderView.ajax',success:function(result){if(result=="mustLogin"){endLoading();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);endLoading()}},error:function(){$("#tb").html("获取失败,请尝试刷新");$("#publishTime").html("获取失败,请尝试刷新");$("#parentlistbox").html("获取失败,请尝试刷新");endLoading()}})}function startLoading(){$('#loadingModal').modal('show')}function endLoading(){$('#loadingModal').modal('hide')}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"){$.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(){$("#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){$("#alertbox").removeClass("alert");$("#alertbox").removeClass("alert-danger");$("#alertbox").text("");switch(result){case"permitlogin":$("#accountidbox").removeClass("has-error");$("#accountpwdbox").removeClass("has-error");window.location.href="home.html";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(){$("#alertbox").addClass("alert");$("#alertbox").addClass("alert-danger");$("#alertbox").text("提示:登录请求失败,请检查网络或服务器运行状态")}})}function dologout(){$('#logoutModal').modal('hide');window.location.href="homeController/doLogout.do"}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=""+f.folderCreationDate+"--"+f.folderCreator+"";if(aD){folderRow=folderRow+""}if(aR){folderRow=folderRow+""}if(!aR&&!aD){folderRow=folderRow+"--"}folderRow=folderRow+"";$("#foldertable").append(folderRow)});$.each(folderView.fileList,function(n,fi){var fileRow=""+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+"";$("#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