diff --git a/README.md b/README.md index 143c835..a470375 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ------- -![主界面展示](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-homepage2.png?raw=true) +![主界面展示](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-mainpage.png?raw=true) ------- @@ -64,6 +64,14 @@ _注:kift为功能性内核的开发代号,其应用版本被称为kiftd_ 最新讯息: +> 提示:当您更新版本后,请手动清除浏览器的缓存,之后刷新网盘主页以确保数据文件保持最新!否则可能导致新版页面功能无法使用。 + +### 新版本v1.0.5 +本次更新加入了搜索功能,同时优化了界面使用体验,推荐所有用户升级。 ++ 全新界面风格——现在,kiftd拥有了更加“复杂”的页面,这也使得kiftd现在看起来更加专业了。 ++ 搜索!——搜索功能是最早被提出的功能之一,现在,它终于到来了。您可以在文件列表内搜索关键字来快速查询文件或文件夹。 ++ 界面操作优化——现在,所有提示框的蓝色按钮均可使用回车进行快速操作了。这能让您更加流畅地操作。 + ### 新版本v1.0.4 本次更新主要针对于一些新功能,使其能够应对更加多样化的需求。推荐所有用户升级体验。 + 增加了文件夹访问级别——现在,您可以为文件夹设定访问级别了:“公开的”、“仅小组”和“仅创建者”。您可以通过该功能更加灵活地限制他人查看您的资料,使其更加适用于团队使用。 @@ -72,34 +80,31 @@ _注:kift为功能性内核的开发代号,其应用版本被称为kiftd_ + 优化了登录过程——现在,打开登录窗口将直接选中“账户”输入框。 + 优化了上传提示的字体——使其能够自适应屏幕分辨率。 -### 新版本v1.0.3 -新的kiftd v 1.0.3增加了更多便捷的操作功能,并修复了一些Bug。该版本建议所有用户升级体验。 -+ 拖拽,上传!——需要上传已经在文件夹中找好的文件?现在,您可以把它们拖入文件列表试试。 -+ 移动文件——需要把一些上传好的文件移动到另一个文件夹中?现在您可以像您喜欢的那样进行“剪切”和“粘贴”了。 -+ 文件排序——需要将文件列表按照名称、大小、创建日期或者是创建者进行排序显示?仅需点击文件列表的相应标题栏就行。 -+ 更快登录——输入账户、密码,然后回车。 -+ 一些Bug修复——完善了纯命令模式下的错误提示信息。修正了文件系统选择相关的一些Bug,修正了IE浏览器下无法上传文件的Bug。 -+ 更新了《kiftd说明文档》使其更加易读——指引内容更加全面,还增加了如何升级kiftd至最新版本的提示。 - -------------------- ## Functional Examples -### 功能速览v1.0.2 +### 功能速览 >注:图中涉及资源均来源于网络,仅用于展示kiftd功能,版权归其作者所有。 -+ 强大的视频播放功能 ++ 主页与基本功能展示…… + +![MainPage](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-mainpage.png?raw=true) + +![UploadFile](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-upload2.png?raw=true) + +![CreateFolder](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-newfolder.png?raw=true) + ++ 各种高级功能展示…… ![Vadio](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/vadio.png?raw=true) -+ 专业的音乐播放功能 ![Audio](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/audio.png?raw=true) -+ 便捷的图片查看功能 ![Picture](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-picture.png?raw=true) -+ 面向工作的PDF预览功能 ![PDF](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/pdf.png?raw=true) -+ 简单易用的服务器操作界面 + ++ 人性化的服务器控制面板 ![UI](https://github.com/KOHGYLW/kiftd-showPicture/blob/master/kiftd-ui2.png?raw=true) @@ -114,4 +119,4 @@ _注:kift为功能性内核的开发代号,其应用版本被称为kiftd_ _作者会每隔1-3周浏览一次邮箱,如未能及时回复请耐心等待。回复或许会迟到,但它不会缺席。_ -2018-07-27 kohgylw@青阳龙野 作者保留版权 \ No newline at end of file +2018-09-12 kohgylw@青阳龙野 作者保留版权 \ No newline at end of file diff --git a/kiftd-1.0.4-SNAPSHOT.jar b/kiftd-1.0.5-SNAPSHOT.jar similarity index 99% rename from kiftd-1.0.4-SNAPSHOT.jar rename to kiftd-1.0.5-SNAPSHOT.jar index bfade75..629aec1 100644 Binary files a/kiftd-1.0.4-SNAPSHOT.jar and b/kiftd-1.0.5-SNAPSHOT.jar differ diff --git a/webContext/css/overrall.css b/webContext/css/overrall.css index 5838539..d1c5d95 100644 --- a/webContext/css/overrall.css +++ b/webContext/css/overrall.css @@ -32,7 +32,8 @@ } .heading { - height: 8px; + margin-top:-10px; + margin-bottom:-10px; } .centerText { diff --git a/webContext/css/overrall.min.css b/webContext/css/overrall.min.css index 3f2a052..8e42b6e 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;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 +@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{margin-top:-10px;margin-bottom:-10px}.centerText{text-align:center}.uploadstatusbox{color:#9c9c9c;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 d05c220..82891f7 100644 --- a/webContext/home.html +++ b/webContext/home.html @@ -51,9 +51,47 @@

- +
-

+
+ + +
@@ -502,6 +540,37 @@ + + + diff --git a/webContext/js/home.js b/webContext/js/home.js index 5c6e05f..bcae10f 100644 --- a/webContext/js/home.js +++ b/webContext/js/home.js @@ -11,7 +11,7 @@ var originFolderView;// 保存原始的文件视图对象 var fs;// 选中的要上传的文件列表 var checkedMovefiles;// 移动文件的存储列表 var constraintLevel;// 当前文件夹限制等级 -var account;//用户账户 +var account;// 用户账户 // 页面初始化 $(function() { @@ -42,11 +42,17 @@ $(function() { $("#accountid").val(''); $("#accountpwd").val(''); }); - // 回车键快捷登录响应 - $("#loginModal").keypress(function (e) { + // 各个模态框的回车响应功能。该功能仅对“首选”的按钮有效,对其他按钮无效,以避免用户误操作。 + $('.modal').on('shown.bs.modal', function(e) { + $(this).addClass("shown"); + }); + $('.modal').on('hidden.bs.modal', function(e) { + $(this).removeClass("shown"); + }); + $("body").keypress(function(e) { var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode; - if (keyCode == 13){ - dologin(); + if(keyCode == 13) { + $(".shown .btn-primary").click(); } }); // 开启登陆模态框自动聚焦账户输入框 @@ -70,6 +76,10 @@ $(function() { $("#foldertypelist").append("
  • "+folderTypes[0]+"
  • "); } }); + // 开启新建文件夹模态框自动聚焦文件名输入框 + $('#newFolderModal').on('shown.bs.modal', function(e) { + $("#foldername").focus(); + }); // 开启编辑文件夹框自动初始化状态 $('#renameFolderModal').on('show.bs.modal', function(e) { $("#newfolderalert").removeClass("alert"); @@ -155,8 +165,7 @@ $(function() { $('#moveFilesModal').on('hidden.bs.modal', function(e) { checkedMovefiles=undefined; $("#cutSignTx").text("剪切"); - $("#cutSignSp").removeClass(); - $("#cutSignSp").addClass("glyphicon glyphicon-scissors"); + $("#cutSignTx").removeClass("cuted"); $('#moveFilesBox').html(""); }); // IE内核浏览器内的startsWith方法的自实现 @@ -165,6 +174,14 @@ $(function() { return this.indexOf(suffix, this.length - suffix.length) !== -1; }; } + // 开启详细信息模态框自动显示信息内容 + $('#folderInfoModal').on('show.bs.modal', function(e) { + var f=folderView.folder; + $("#fim_name").text(f.folderName); + $("#fim_creator").text(f.folderCreator); + $("#fim_folderCreationDate").text(f.folderCreationDate); + $("#fim_statistics").text("共包含 "+folderView.folderList.length+" 个文件夹, "+folderView.fileList.length+" 个文件。"); + }); }); // 全局请求失败提示 @@ -214,6 +231,8 @@ function showFolderView(fid) { locationpath = folderView.folder.folderId; parentpath = folderView.folder.folderParent; constraintLevel=folderView.folder.folderConstraint; + screenedFoldrView=null; + $("#sreachKeyWordIn").val(""); showParentList(folderView); showAccountView(folderView); showPublishTime(folderView); @@ -383,23 +402,27 @@ function dologout() { // 显示当前文件夹的父级路径 function showParentList(folderView) { - $("#parentlistbox").html(""); + $("#parentFolderList").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("... / "); + if(folderView.parentList.length>0){ + $.each(folderView.parentList, function(n, val) { + $("#parentFolderList").append("
  • "+val.folderName+"
  • "); + }); + }else{ + $("#parentFolderList").html("
  • "); + } + if(f.folderName.length>6){ + $("#currentFolderName").text(f.folderName.substr(0,6)+"..."); + }else{ + $("#currentFolderName").text(f.folderName); + } + if(f.folderName=="ROOT"){ + $("#folderIconSpan").removeClass("glyphicon-folder-close"); + $("#folderIconSpan").addClass("glyphicon-home"); + }else{ + $("#folderIconSpan").removeClass("glyphicon-home"); + $("#folderIconSpan").addClass("glyphicon-folder-close"); } - $("#parentlistbox").append(f.folderName); } // 显示用户视图,包括文件列表、登录信息、操作权限接口等 @@ -420,33 +443,36 @@ function showAccountView(folderView) { ""); } var authList = folderView.authList; + // 对操作菜单进行初始化,根据权限显示可操作的按钮(并非约束)。 + $("#fileListDropDown li").addClass("disabled"); + $("#fileListDropDown li a").attr("onclick",""); + $("#fileListDropDown li a").attr("href","javascript:void(0);"); if (authList != null) { if (checkAuth(authList, "C")) { - $("#parentlistbox") - .append( - ""); + $("#createFolderButtonLi").removeClass("disabled"); + $("#createFolderButtonLi a").attr("onclick","showNewFolderModel()"); } if (checkAuth(authList, "U")) { - $("#parentlistbox") - .append( - ""); + $("#uploadFileButtonLi").removeClass("disabled"); + $("#uploadFileButtonLi a").attr("onclick","showUploadFileModel()"); } if (checkAuth(authList, "L")) { - $("#parentlistbox") - .append( - ""); + $("#packageDownloadBox") + .html( + ""); + }else{ + $("#packageDownloadBox").html(""); } if (checkAuth(authList, "D")) { - $("#parentlistbox") - .append( - ""); + $("#deleteSeelectFileButtonLi").removeClass("disabled"); + $("#deleteSeelectFileButtonLi a").attr("onclick","showDeleteAllCheckedModel()"); } if (checkAuth(authList, "M")) { - $("#parentlistbox").append(""); + $("#cutFileButtonLi").removeClass("disabled"); + $("#cutFileButtonLi a").attr("onclick","startMoveFile()"); if(checkedMovefiles!==undefined&&checkedMovefiles.length>0){ $("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"); - $("#cutSignSp").removeClass(); - $("#cutSignSp").addClass("glyphicon glyphicon-import"); + $("#cutSignTx").addClass("cuted"); } } } @@ -779,7 +805,7 @@ function showRenameFolderModel(folderId, folderName, type) { $("#renameFolderModal").modal('show'); } -//修改编辑文件夹的约束等级 +// 修改编辑文件夹的约束等级 function changeEditFolderType(type){ $("#editfoldertype").text(folderTypes[type]); $("#newfoldername").attr("folderConstraintLevel",type+""); @@ -1572,13 +1598,17 @@ function showOriginFolderView(){ $("#sortByCD").removeClass(); $("#sortByFS").removeClass(); $("#sortByCN").removeClass(); - folderView=$.extend(true, {}, originFolderView); + if(screenedFoldrView!=null){ + folderView=$.extend(true, {}, screenedFoldrView); + }else{ + folderView=$.extend(true, {}, originFolderView); + } showFolderTable(folderView); } // 确认文件移动(剪切-粘贴)操作 function startMoveFile(){ - if($("#cutSignSp").hasClass("glyphicon glyphicon-import")&&checkedMovefiles!==undefined){ + if($("#cutSignTx").hasClass("cuted")&&checkedMovefiles!==undefined){ var moveIdArray = new Array(); for (var i = 0; i < checkedMovefiles.length; i++) { moveIdArray[i] = checkedMovefiles[i].id; @@ -1588,14 +1618,13 @@ function startMoveFile(){ $('#moveFilesBox').html(""); $('#moveFilesModal').modal('show'); }else{ - checkedMovefiles = $(".info").get(); + checkedMovefiles = $("#foldertable .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"); + $("#cutSignTx").addClass("cuted"); } } } @@ -1644,4 +1673,42 @@ function doMoveFiles(){ $("#dmvfbutton").attr('disabled', false); } }); +} + +var screenedFoldrView;// 经过排序的文件视图 + +// 执行搜索功能 +function doSearchFile(){ + startLoading(); + try{ + var keyworld=$("#sreachKeyWordIn").val(); + if(keyworld.length!=0){ + var reg=new RegExp(keyworld+"+"); + screenedFoldrView=$.extend(true, {}, originFolderView); + screenedFoldrView.folderList=[]; + screenedFoldrView.fileList=[]; + for(var i=0,j=originFolderView.folderList.length;i获取失败,点击重试")}})}function showFolderView(fid){startLoading(),$.ajax({type:"POST",dataType:"text",data:{fid:fid},url:"homeController/getFolderView.ajax",success:function(result){endLoading(),"mustLogin"==result?window.location.href="login.html":"notAccess"==result?window.location.href="/":(folderView=eval("("+result+")"),locationpath=folderView.folder.folderId,parentpath=folderView.folder.folderParent,constraintLevel=folderView.folder.folderConstraint,showParentList(folderView),showAccountView(folderView),showPublishTime(folderView),originFolderView=$.extend(!0,{},folderView),$("#sortByFN").removeClass(),$("#sortByCD").removeClass(),$("#sortByFS").removeClass(),$("#sortByCN").removeClass(),showFolderTable(folderView))},error:function(){endLoading(),doAlert(),$("#tb").html("获取失败,请尝试刷新"),$("#publishTime").html("获取失败,请尝试刷新"),$("#parentlistbox").html("获取失败,请尝试刷新")}})}function startLoading(){$("#loadingModal").modal({backdrop:"static",keyboard:!1}),$("#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(),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},success:function(a){switch(finishLogin(),$("#alertbox").removeClass("alert"),$("#alertbox").removeClass("alert-danger"),$("#alertbox").text(""),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"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 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){var b,c;$("#parentlistbox").html(""),b=a.folder,c=0,$.each(a.parentList,function(a,b){3>=c&&($("#parentlistbox").append(" / "),c++)}),c>3&&$("#parentlistbox").append("... / "),$("#parentlistbox").append(b.folderName)}function showAccountView(a){$("#tb").html(""),account=a.account,null!=a.account?$("#tb").append(""):$("#tb").append("");var b=a.authList;null!=b&&(checkAuth(b,"C")&&$("#parentlistbox").append(""),checkAuth(b,"U")&&$("#parentlistbox").append(""),checkAuth(b,"L")&&$("#parentlistbox").append(""),checkAuth(b,"D")&&$("#parentlistbox").append(""),checkAuth(b,"M")&&($("#parentlistbox").append(""),void 0!==checkedMovefiles&&checkedMovefiles.length>0&&($("#cutSignTx").text("粘贴("+checkedMovefiles.length+")"),$("#cutSignSp").removeClass(),$("#cutSignSp").addClass("glyphicon glyphicon-import"))))}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")}function returnPF(){null!=parentpath&&"null"!=parentpath?showFolderView(parentpath):showFolderView("root")}function showFolderTable(a){var b,c,d,e;$("#foldertable").html(""),null!=parentpath&&"null"!=parentpath&&$("#foldertable").append(""),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(){$("#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("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==a.length?showFolderAlert("提示:文件夹名称不能为空。"):a.length>20?showFolderAlert("提示:文件夹名称太长。"):c.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,folderConstraint:b},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,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("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==b.length?showRenameFolderAlert("提示:文件夹名称不能为空。"):b.length>20?showRenameFolderAlert("提示:文件夹名称太长。"):d.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,folderConstraint:c},url:"homeController/renameFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="login.html":"noAuthorized"==a?showRenameFolderAlert("提示:您的操作未被授权,编辑失败"):"errorParameter"==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=b.filePath.startsWith("homeController")?b.filePath:"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
    "),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(){$("#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("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==a.length?showFolderAlert("提示:文件夹名称不能为空。"):a.length>20?showFolderAlert("提示:文件夹名称太长。"):c.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,folderConstraint:b},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,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("^[0-9a-zA-Z_\\u4E00-\\u9FFF]+$","g");0==b.length?showRenameFolderAlert("提示:文件夹名称不能为空。"):b.length>20?showRenameFolderAlert("提示:文件夹名称太长。"):d.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,folderConstraint:c},url:"homeController/renameFolder.ajax",success:function(a){"mustLogin"==a?window.location.href="login.html":"noAuthorized"==a?showRenameFolderAlert("提示:您的操作未被授权,编辑失败"):"errorParameter"==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=b.filePath.startsWith("homeController")?b.filePath:"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
    --------
    "+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+="
    --------
    "+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+="