KodExplorer/static/js/app/update/main.js

1 line
7.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var dialog_tpl_css="<style>div.check_version_dialog .aui_header{background:transparent;opacity:1;filter: alpha(opacity=100);}div.check_version_dialog .aui_title{color:#fff;text-shadow:none;}div.check_version_dialog .aui_min,div.check_version_dialog .aui_max{display:none;}div.check_version_dialog .aui_close{border-radius: 12px;}div.dialog-simple .dialog_mouse_in{.aui_header{.opacity(100);}}div.check_version_dialog .aui_content{overflow: visible;}div.check_version_dialog .aui_title{background-color:transparent;border: none;}.update_box .hidden{display: none;}.update_box{background:#fff;font-size: 14px;box-shadow: 0 5px 30px rgba(0,0,0,0.5);margin-top:-35px;}.update_box .title{width:100%;background:#6699cc;color:#fff;height:130px;}.update_box .button_radius{text-align:center;margin: 0 auto;padding-top:50px;}.update_box .button_radius a{color:#fff;text-decoration:none;border-bottom: 2px solid #f6f6f6;border:2px solid rgba(255,255,255,0.6); border-radius:20px;padding:5px 10px;display: inline-block;font-size: 16px;}.update_box .button_radius a i{padding-left: 8px;}.update_box .button_radius a:hover,.button_radius a:focus,.button_radius a.this{background:rgba(255,255,255,0.3);}.update_box .button_radius a.this:hover{cursor: default;}.update_box .ver_tips{float:right; ;text-align: right;text-decoration: none;color:#9CF;display:block;margin-top: -26px;padding-right:10px;}.update_box .ver_tips:hover{color:#fff;}.update_box .version{color:#fff;font-size: 13px;text-align: center;line-height:50px;height:50px;}.update_box .version_info{padding:20px;}.update_box .version_info i{font-size:15px;display: block;border-left:3px solid #9cf;padding-left:10px;}.update_box .version_info .version_info_content{color: #69c;background:#eee;margin-top: 10px;padding:10px;}.update_box .version_info p{height:140px;overflow:auto;}.update_box .version_info a{float: right;color:#69c;text-decoration: none;}.update_box .progress{box-shadow:0 0 3px #fff;border-radius:20px;margin: 0 auto;margin-bottom:10px;width:170px;height:16px;margin-top: 10px;overflow:hidden !important;}.update_box .progress img{width:170px;}</style>",dialog_tpl_html="<div class='update_box'> <div class='title'> <div class='button_radius'> <div class='progress hidden'><img src='{{loading_img}}'/></div> {{if has_new}} <a href='javascript:;' class='update_click'><span>{{LNG.update_auto_update}}</span><i class='icon-arrow-right'></i></a> {{else}} <a href='javascript:;' class='this'>{{LNG.update_is_new}}<i class='icon-smile'></i></a> {{/if}} </div> {{if has_new}}<a class='ver_tips ignore' href='javascript:;'>{{LNG.update_ignore}}</a>{{/if}} <div class='version'>{{LNG.update_version_local}}ver{{ver_local}} | {{LNG.update_version_newest}}ver {{ver_new}} {{if has_new}}<span class='badge' style='background:#f60;'>new</span>{{/if}}</div> <div style='clear:both'></div> </div> <div class='version_info'> <i>ver {{ver_new}} {{LNG.update_whats_new}}</i> <div class='version_info_content'> <p>{{echo LNG.update_info}}</p> <a class='more' href='{{readmore_href}}' target='_blank'>{{LNG.update_readmore}}</a> <div style='clear:both'></div> </div> </div></div>";define("app/update/main",[],function(e){var t="2.7",a=G.version,i="http://kalcaddle.com/download.html",s="http://static.kalcaddle.com/download/update/2.0-2.7.zip",o="http://kalcaddle.com/tools/state/index.php",n="kod_user_online_version",r=function(){var e=new Date;return parseInt(e.getTime()/1e3)},l=function(e,t,a){$.ajax({url:"?explorer/serverDownload&save_path="+t+"&url="+urlEncode2(e),dataType:"json",success:function(e){"function"==typeof a&&a(e)}})},c=function(e,t,a){$.ajax({url:"index.php?explorer/unzip&path_to="+urlEncode(t)+"&path="+urlEncode(e),success:function(e){"function"==typeof a&&a(e)}})},d=function(e,t){$.ajax({url:"index.php?explorer/pathDelete",type:"POST",dataType:"json",data:e,success:function(e){"function"==typeof t&&t(e)}})},p=function(){if(1==G.is_root){var e="check_version_dialog",t=$("."+e).find(".update_click"),a=$("."+e).find(".progress"),i=$("."+e).find(".ver_tips"),o=s,r=G.basic_path+"data/";G.basic_path,i.removeClass("ignore").html(LNG.update_downloading),t.addClass("hidden"),a.removeClass("hidden").fadeIn(300),l(o,r,function(e){if(e.code){var s=e.info;20>s.length&&(s=r+s);var o='list=[{"type":"file","path":"'+urlEncode(s)+'"}]';return c(s,G.basic_path,function(e){return e.code?(d(o,function(){Cookie.del(n),a.addClass("hidden"),i.html(LNG.update_success),t.removeClass("hidden").unbind("click").removeClass("update_click").addClass("this").html(LNG.update_success),setTimeout(function(){FrameCall.goRefresh()},2e3)}),void 0):(a.addClass("hidden"),i.html(LNG.update_unzip_fail),t.removeClass("hidden").html(LNG.update_auto_update),void 0)}),void 0}a.addClass("hidden"),i.html(LNG.update_download_fail),t.removeClass("hidden").html(LNG.update_auto_update)})}},u=function(){var e="en";"zh_CN"==LNG.config.type&&(e="zh_CN");var t={en:{update_downloading:"Downloading...",update_download_fail:"Download failed",update_unzip_fail:"Unzip update failed",update_doing:"Updating",update_title:"Update",update_success:"Update successful",update_fail:"Update failed",update_auto_update:"Update Now",update_is_new:"Aredy is the newest",update_version_newest:"Newest Version",update_version_local:"Current Version",update_ignore:"Ignore",update_readmore:"Read more",update_whats_new:"What's New",update_info:"1.zip bug<br/>2.drag ——cute<br/>3.search <br/>4.editor...<br/>"},zh_CN:{update_downloading:"下载中...",update_download_fail:"下载失败",update_unzip_fail:"解压覆盖失败",update_doing:"更新中...",update_title:"更新提示",update_success:"更新成功!",update_fail:"更新失败!",update_auto_update:"自动更新",update_is_new:"已经是最新版",update_version_newest:"最新版本",update_version_local:"当前版本",update_ignore:"暂时忽略",update_readmore:"查看更多",update_whats_new:"更新说明",update_info:"1.安全及性能优化<br/>2.文件上传控件升级<br/>3.自建office解析服务器配置<br/>4.编辑器优化..."}};for(var a in t[e])LNG[a]=t[e][a]},f=function(e){var s=parseFloat(t),o=parseFloat(a),n="kod_update_ignore_timeout",l=!1;if(s>o&&(l=!0),!(a.indexOf("commercial")>1)){var c=function(){var e="check_version_dialog";if(0==$("."+e).length){u();var s=template.compile(dialog_tpl_html),o=dialog_tpl_css+s({loading_img:G.static_path+"images/loading_simple.gif",LNG:LNG,has_new:l,readmore_href:i,ver_new:t,ver_local:a});art.dialog.through({id:e,simple:!0,top:"50%",resize:!1,width:330,title:LNG.update_title,padding:"0",fixed:!0,content:o}),$("."+e).hide().fadeIn(600).find(".update_click").unbind("click").bind("click",function(){p(),Cookie.del(n)}),$("."+e).find(".ignore").die("click").live("click",function(){Cookie.set(n,r()+172800,8760),art.dialog.list[e].close()})}};e&&c(),l&&(void 0==Cookie.get(n)||Cookie.get(n)<=r())&&c()}},h=function(){if(void 0==Cookie.get(n)){var t=o+"?is_root="+G.is_root+"&host="+urlEncode(G.app_host)+"&version="+a;e.async(t,function(){Cookie.set(n,"check-at-"+r(),24)})}},v=function(e){switch(e){case void 0:1==G.is_root&&f(!1),h();break;case"check":f(!0);break;default:}};return{todo:v}});