6 lines
158 KiB
JavaScript
Executable File
6 lines
158 KiB
JavaScript
Executable File
/*! power by kodexplorer ver3.45(2017-04-13) [build 1492084211388] */
|
||
define("app/src/setting/main",["lib/jquery-lib","lib/util","lib/artDialog/jquery-artDialog","lib/contextMenu/jquery-contextMenu","../../common/core","./fav","./setting","./system/system_setting","./system/system","lib/ztree/ztree","./system/system_member","./system/system_group","./system/system_role","./system/system_group_role"],function(e){e("lib/jquery-lib"),e("lib/util"),e("lib/artDialog/jquery-artDialog"),e("lib/contextMenu/jquery-contextMenu"),core=e("../../common/core"),Fav=e("./fav"),Setting=e("./setting"),e("./system/system_setting"),System=e("./system/system"),core.init()}),define("app/common/core",[],function(require,exports){tpl_search_box=require("./tpl/search.html"),tpl_search_list=require("./tpl/search_list.html"),tpl_upload=require("./tpl/upload.html"),tpl_file_info=require("./tpl/fileinfo/file_info.html"),tpl_path_info=require("./tpl/fileinfo/path_info.html"),tpl_zipview=require("./tpl/zipview.html");var search=require("./core.search"),tools=require("./core.tools"),upload=require("./core.upload"),api=require("./core.api"),playSound=require("./core.playSound"),zipView=require("./core.zipView");pathHashEncode=function(e){return hashEncode(e)},pathHashDecode=function(e){return hashDecode(e)};var initFirst=function(){if(window.require=require,template.config("escape",!1),template.config("compress",!0),template.helper("core",core),template.helper("window",window),"undefined"!=typeof G&&(1!=G.is_root&&$(".menu_system_setting").remove(),G.is_root||1==AUTH["system_member:get"]||1==AUTH["system_group:get"]||$(".menu_system_group").remove(),G.user_config&&"0"==G.user_config.animate_open&&($.dialog.defaults.animate=!1),resetHost()),$("html").bind("click",function(e){if(0==$(e.target).parents(".context-menu-list").length)try{rightMenu.hidden()}catch(e){}}),$.dialog.defaults.animate&&loadRipple(["a","button",".context-menu-item","#picker",".menuShareButton",".menuRecycleButton",".section .list"],[".disabled",".disable",".ztree",".disable-ripple"]),$("a,img").attr("draggable","false"),$.ajaxSetup({headers:{"X-CSRF-TOKEN":Cookie.get("X-CSRF-TOKEN")}}),$(".common_footer [forceWap]").click(function(){var e=$(this).attr("forceWap");Cookie.set("forceWap",e),window.location.reload()}),core.setSkinDiy(),core.tools.init(),playserSupport(),"array"==$.type(window.kodReady))for(var e=0;window.kodReady.length>e;e++)window.kodReady[e]();titleTips()},resetHost=function(){var e=window.location.port?":"+window.location.port:"";G.web_host=window.location.protocol+"//"+window.location.hostname+e+"/",G.app_host=rtrim(G.web_host,"/")+window.location.pathname.replace("index.php","")},playserSupport=function(){var e={ie:{music:["mp3","m4a","aac"],movie:["mp4","m4v","flv","mov","f4v"]},chrome:{music:["mp3","wav","m4a","aac","oga","ogg","webma"],movie:["mp4","m4v","flv","mov","f4v","ogv","webm","webmv"]}},t=!!window.ActiveXObject||"ActiveXObject"in window,i="chrome";t&&(i="ie"),core.filetypes.music=e[i].music,core.filetypes.movie=e[i].movie},titleTips=function(){isWap()||require.async(["lib/poshytip/jquery.poshytip.js","lib/poshytip/skin.css"],function(){var e=$("[title]");e.poshytip({className:"ptips-skin",liveEvents:!0,slide:!1,alignTo:"cursor",alignX:"right",alignY:"bottom",showAniDuration:150,hideAniDuration:200,offsetY:10,offsetX:20,showTimeout:function(){var e=1500;return $(this).attr("title-timeout")&&(e=parseInt($(this).attr("title-timeout"))),e},content:function(){var e=$(this).data("title.poshytip");if($(this).attr("title-data")){var t=$($(this).attr("title-data"));e=t.is("input")||t.is("textarea")?t.val():t.html()}return e=e?e:"",e.replace(/\n/g,"<br/>")}}),$("body").bind("mousedown click",function(){$(e).poshytip("hide"),$(".ptips-skin").remove()}),$("input,textarea").live("focus",function(){$(e).poshytip("hide"),$(".ptips-skin").remove()})})};return{search:search,init:initFirst,serverDwonload:upload.serverDwonload,upload:upload.upload,uploadInit:upload.init,playSound:playSound.playSound,playSoundFile:playSound.playSoundFile,zipView:function(e){new zipView(e)},tools:tools,api:api,filetypes:{image:["jpg","jpeg","png","bmp","gif","ico","svg","cur","webp"],music:["mp3","wav","m4a","aac","oga","ogg","webma"],movie:["mp4","m4v","flv","mov","f4v","ogv","webm","webmv"],doc:["doc","docx","docm","xls","xlsx","xlsb","xlsm","ppt","pptx","pptm"],archive:["zip","tar","gz","tgz","ipa","apk","rar","7z","iso","bz2","zx","z","arj"],archive_list:["zip","tar","gz","tgz","ipa","apk","rar","7z","iso","zx","z","arj"],text:["txt","textile","oexe","inc","csv","log","asc","tsv","lnk","url","webloc","meta","localized","xib","xsd","storyboard","plist","csproj","pch","pbxproj","local","xcscheme","manifest","vbproj","strings","jshintrc","sublime-project","readme","changes","changelog","version","license","changelog","abap","abc","as","asp","aspx","ada","adb","htaccess","htgroups","htgroups","htpasswd","asciidoc","adoc","asm","a","ahk","bat","cmd","cpp","c","cc","cxx","h","hh","hpp","ino","c9search_results","cirru","cr","clj","cljs","cbl","cob","coffee","cf","cson","cakefile","cfm","cs","css","curly","d","di","dart","diff","patch","dockerfile","dot","dummy","dummy","e","ge","ejs","ex","exs","elm","erl","hrl","frt","fs","ldr","ftl","gcode","feature",".gitignore","glsl","frag","vert","gbs","go","groovy","haml","hbs","handlebars","tpl","mustache","hs","hx","html","hta","htm","xhtml","eex","html.eex","erb","rhtml","html.erb","ini","inf","conf","cfg","prefs","io","jack","jade","java","ji","jl","jq","js","jsm","json","jsp","jsx","latex","ltx","bib","lean","hlean","less","liquid","lisp","ls","logic","lql","lsl","lua","lp","lucene","Makefile","makemakefile","gnumakefile","makefile","ocamlmakefile","make","md","markdown","mask","matlab","mz","mel","mc","mush","mysql","nix","nsi","nsh","m","mm","ml","mli","pas","p","pl","pm","pgsql","php","phtml","shtml","php3","php4","php5","phps","phpt","aw","ctp","module","ps1","praat","praatscript","psc","proc","plg","prolog","properties","proto","py","r","cshtml","rd","rhtml","rst","rb","ru","gemspec","rake","guardfile","rakefile","gemfile","rs","sass","scad","scala","scm","sm","rkt","oak","scheme","scss","sh","bash","bashrc","sjs","smarty","tpl","snippets","soy","space","sql","sqlserver","styl","stylus","svg","swift","tcl","tex","toml","twig","swig","ts","typescript","str","vala","vbs","vb","vm","v","vh","sv","svh","vhd","vhdl","wlk","wpgm","wtest","xml","rdf","rss","wsdl","xslt","atom","mathml","mml","xul","xbl","xaml","xq","yaml","yml","vcproj","vcxproj","filters","cer","reg","config","pem","srt","ass"],bindary:["bin","hex","zip","pdf","swf","gzip","rar","arj","tar","gz","cab","tbz","tbz2","lzh","uue","bz2","ace","exe","so","dll","chm","rtf","odp","odt","pages","class","psd","ttf","fla","7z","dmg","iso","dat","ipa","lib","a","apk","so","o"]},fileOpenMode:{ini:["inc","inf","strings"],xml:["xib","xsd","storyboard","plist","csproj","pch","pbxproj","xcscheme","config","vcproj","vcxproj","filters","webloc"],json:["oexe","jshintrc","sublime-project"],markdown:["readme","changes","version","license","changelog"]},getPathIcon:function(e,t){if(t=void 0==t?"":t,"string"==$.type(e)){var i=trim(trim(e),"/");if(e={},"{"!=i.substring(0,1)||i.split("/").length>1)return{icon:"",name:""};e.path_type=i.match(/\{.*\}/),e.id=i.split(":")[1]}var a={};a[G.KOD_USER_SHARE]={icon:"userSelf",name:LNG.my_share},a[G.KOD_GROUP_PATH]={icon:"groupSelfOwner"},a[G.KOD_GROUP_SHARE]={icon:"groupGuest"},a[G.KOD_USER_RECYCLE]={icon:"recycle",name:LNG.recycle},a[G.KOD_USER_FAV]={icon:"treeFav",name:LNG.fav},a[G.KOD_GROUP_ROOT_SELF]={icon:"groupSelfRoot",name:LNG.my_kod_group},a[G.KOD_GROUP_ROOT_ALL]={icon:"groupRoot",name:LNG.kod_group};var n=a[e.path_type];return e.path_type==G.KOD_USER_SHARE&&G.user_id!=e.id?n={icon:"user",name:t}:e.path_type==G.KOD_GROUP_PATH&&"owner"==e.role&&(n={icon:"groupSelfOwner"}),void 0==n&&(n={icon:"",name:""}),void 0==n.name&&(n.name=t),n},isSystemPath:function(e){var e=trim(trim(e),"/");if(void 0==e||"{"!=e.substring(0,1)||e.split("/").length>1)return!1;var t=e.match(/\{.*\}/),i=[G.KOD_USER_SHARE,G.KOD_GROUP_SHARE,G.KOD_USER_RECYCLE,G.KOD_USER_FAV,G.KOD_GROUP_ROOT_SELF,G.KOD_GROUP_ROOT_ALL],a=!1;return-1!==$.inArray(t[0],i)&&(a=!0),a},pathPre:function(e){if(e=trim(trim(e),"/"),void 0==e||"{"!=e.substring(0,1))return"";var t=e.match(/\{.*\}/);return t[0]},contextmenu:function(e){try{rightMenu.hidden()}catch(t){}var t=e||window.event;return t?t&&$(t.target).is("textarea")||$(t.target).is("input")||$(t.target).is("p")||$(t.target).is("pre")||0!=$(t.target).parents(".can_right_menu").length||0!=$(t.target).parents(".topbar").length||0!=$(t.target).parents(".edit_body").length||0!=$(t.target).parents(".aui_state_focus").length?!0:!1:!0},pathThis:function(e){if(!e||"/"==e)return"";var t=rtrim(this.pathClear(e),"/"),i=t.lastIndexOf("/"),a=t.substr(i+1);if(0==a.search("fileProxy")){a=urlDecode(a.substr(a.search("&path=")));var n=a.split("/");a=n[n.length-1],""==a&&(a=n[n.length-2])}return a},pathClear:function(e){if(!e)return"";var t=e.replace(/\\/g,"/");return t=t.replace(/\/+/g,"/"),t=t.replace(/\.+\//g,"/")},pathFather:function(e){var t=rtrim(this.pathClear(e),"/"),i=t.lastIndexOf("/");return t.substr(0,i+1)},pathExt:function(e){var t=trim(e,"/");return-1!=t.lastIndexOf("/")&&(t=t.substr(t.lastIndexOf("/")+1)),-1!=t.lastIndexOf(".")?t.substr(t.lastIndexOf(".")+1).toLowerCase():t.toLowerCase()},path2url:function(e,t){if("http"==e.substr(0,4))return e;void 0==t&&(t=!0);var i,a=this.pathClear(e);this.pathExt(a);var n=function(e){if(!e)return"";var t=urlEncode(e);return t=t.replace(/%2F/g,"/")};return G.is_root&&t&&a.substring(0,G.web_root.length)==G.web_root?i=G.web_host+n(a.replace(G.web_root,"")):(i=G.app_host+"index.php?explorer/fileProxy&access_token="+G.access_token+"&path="+urlEncode(a),G.share_page!==void 0&&(i=G.app_host+"index.php?share/fileProxy&user="+G.user+"&sid="+G.sid+"&path="+urlEncode(a))),i},pathReadable:function(e){if("object"!=typeof G.json_data)return!0;var t;t=G.json_data.filelist;for(var i=0;t.length>i;i++)if(t[i].path==e)return void 0==t[i].is_readable||1==t[i].is_readable?!0:!1;t=G.json_data.folderlist;for(var i=0;t.length>i;i++)if(t[i].path==e)return void 0==t[i].is_readable||1==t[i].is_readable?!0:!1;return!0},pathCurrentWriteable:function(){return"editor"==Config.pageApp?!1:G.json_data.info?G.json_data.info.can_upload:!1},authCheck:function(e,t){return G.is_root?!0:AUTH.hasOwnProperty(e)?AUTH[e]?!0:(void 0==t&&(t=LNG.no_permission),Tips.tips(t,!1),!1):!0},ajaxError:function(e){var t=e.responseText,i=$.dialog.list.ajaxErrorDialog;return Tips.close(LNG.system_error,!1),"<!--user login-->"==t.substr(0,17)?(setTimeout(function(){var e=ShareData.frameTop();e.location.reload()},500),void 0):(0==e.status&&""==t&&(t="网络连接错误 (net::ERR_CONNECTION_RESET),连接已重置<br/>请联系主机商或网管,检查防火墙配置!"),t='<div class="ajaxError">'+t+"</div>",i?i.content(t):$.dialog({id:"ajaxErrorDialog",padding:0,width:"60%",height:"50%",fixed:!0,resize:!0,ico:core.icon("error"),title:"ajax error",content:t}),void 0)},fileGet:function(e,t,i){var a="filename";"http"==e.substr(0,4)&&(a="file_url");var n="./index.php?editor/fileGet&"+a+"="+urlEncode(e);G.share_page!==void 0&&(n="./index.php?share/fileGet&user="+G.user+"&sid="+G.sid+"&"+a+"="+urlEncode(e)),"./index.php?"==e.substr(0,"./index.php?".length)&&(n=e),$.ajax({url:n,dataType:"json",error:function(e,t,a){core.ajaxError(e,t,a),"function"==typeof i&&i()},success:function(e){e.code&&"function"==typeof t&&(1==e.data.base64&&(e.data.content=base64Decode(e.data.content)),t(e.data.content,e,n))}})},fileInfo:function(e,t){var i="index.php?explorer/pathInfo";G.share_page!==void 0&&(i="index.php?share/pathInfo&user="+G.user+"&sid="+G.sid),$.ajax({url:i,type:"POST",dataType:"json",data:e,error:core.ajaxError,success:function(e){"function"==typeof t&&t(e)}})},fileLink:function(e,t){var i='list=[{"type":"file","path":"'+urlEncode(e)+'"}]&viewPage=1';this.fileInfo(i,function(e){var i=e.code?e.data.download_path:!1;return i?("function"==typeof t&&t(i),void 0):(Tips.tips(LNG.no_permission_action+"==>"+LNG.group_role_pathinfo,!1),void 0)})},setting:function(e){void 0==e&&(e=G.is_root?"system":"user"),ShareData.frameTop("Opensetting_mode")?ShareData.frameTop("Opensetting_mode",function(t){t.Setting.setGoto(e),$.dialog.list.setting_mode.display(!0)}):$.dialog.open("./index.php?setting#"+e,{id:"setting_mode",fixed:!0,ico:core.icon("setting"),resize:!0,title:LNG.setting,width:1100,height:660})},copyright:function(){var e=require("./tpl/copyright.html"),t=template.compile(e),i=ShareData.frameTop();i.art.dialog({id:"copyright_dialog",bottom:0,right:0,simple:!0,resize:!1,title:LNG.about+" kod",width:425,padding:"0",fixed:!0,content:t({LNG:LNG,G:G})}),i.$(".copyright_dialog").addClass("animated-700 zoomIn")},qrcode:function(e,t){"./"==e.substr(0,2)&&(e=G.app_host+e.substr(2));var i="./index.php?user/qrcode&url="+quoteHtml(urlEncode(e)),a="<a href='"+quoteHtml(e)+"' s='"+e+"' target='_blank'><img src='"+i+"' style='border:1px solid #eee;'/></a>";$.dialog({follow:t,fixed:!0,resize:!1,title:LNG.qrcode,padding:30,content:a})},appStore:function(){var e=ShareData.frameTop();e.$.dialog.open("./index.php?app",{id:"app_store",fixed:!0,ico:core.icon("appStore"),resize:!0,title:LNG.app_store,width:900,height:550})},openWindow:function(e){var t=ShareData.frameTop(),i=t.$.dialog.open(e,{fixed:!0,resize:!0,width:"80%",height:"75%"});return i},openDialog:function(e,t,i,a){if(e){void 0==a&&(a="openDialog"+UUID());var n="<iframe frameborder='0' name='Open"+a+"' src='"+htmlEncode(e)+"' style='width:100%;height:100%;border:0;'></iframe>",o=ShareData.frameTop(),s=o.$.dialog({id:a,fixed:!0,title:i,ico:t,width:"75%",height:"70%",padding:0,content:n,resize:!0});return s}},openApp:function(app){if("url"==app.type){var icon=app.icon;-1==app.icon.search(G.static_path)&&"http"!=app.icon.substring(0,4)&&(icon=G.static_path+"images/file_icon/icon_app/"+app.icon),"number"!=typeof app.width&&-1===app.width.search("%")&&(app.width=parseInt(app.width)),"number"!=typeof app.height&&-1===app.height.search("%")&&(app.height=parseInt(app.height)),app.width||(app.width="90%"),app.height||(app.height="70%");var dialog_info={resize:app.resize,fixed:!0,ico:core.iconSrc(icon),title:app.name.replace(".oexe",""),width:app.width,height:app.height,simple:app.simple,padding:0},top=ShareData.frameTop();"swf"==core.pathExt(app.content)?(dialog_info.content=core.createFlash(app.content),top.$.dialog(dialog_info)):top.$.dialog.open(app.content,dialog_info)}else{var exec=app.content;eval("{"+exec+"}")}},update:function(){setTimeout(function(){var e=base64Decode("Ly9zdGF0aWMua2FsY2FkZGxlLmNvbS91cGRhdGUvbWFpbi5qcw==")+"?a="+UUID();require.async(e,function(e){try{e.todo("check")}catch(t){}})},200)},openPath:function(e){"undefined"!=typeof Config&&"explorer"==Config.pageApp?ui.path.list(e,"tips"):core.explorer(e)},explorer:function(e,t){void 0==e&&(e=""),void 0==t&&(t=core.pathThis(e));var i="./index.php?/explorer&type=iframe&path="+e;G.share_page!==void 0&&(i="./index.php?share/folder&type=iframe&user="+G.user+"&sid="+G.sid+"&path="+e);var a=ShareData.frameTop(),n=a.$.dialog.open(i,{className:"dialogExplorer",resize:!0,fixed:!0,ico:core.icon("folder"),title:t,width:"80%",height:"75%"}),o=20*a.$(".dialogExplorer").length;n.DOM.wrap.css({left:"+="+o+"px",top:"+="+o+"px"})},explorerCode:function(e){void 0==e&&(e="");var t="index.php?/editor&project="+e;G.share_page!==void 0&&(t="./index.php?share/code_read&user="+G.user+"&sid="+G.sid+"&project="+e),window.open(t)},setSkinFinished:function(){var e=$(".setSkin_finished").attr("src");e&&($("#link_css_list").attr("href",e),$(".setSkin_finished").remove())},setSkin:function(e){LocalData.set("theme",e),G.user_config.theme=e;var t=G.static_path+"style/skin/"+e+".css";t!=$("#link_css_list").attr("href")&&$("body").append('<img src="'+t+'" onload="core.setSkinFinished();" onerror="core.setSkinFinished();" class="hidden setSkin_finished">'),this.setSkinDiy()},setSkinDiy:function(){if(G.user_config){var e=LocalData.get("theme"),t="kod_diy_style",i=LocalData.getConfig(t);"object"!=typeof i&&"object"==typeof G.user_config.theme_diy&&(i=G.user_config.theme_diy),"object"!=typeof i&&(i={bg_blur:1,bg_image:G.static_path+"images/wall_page/9.jpg",bg_type:"color",start_color:"#456",end_color:"#000",color_rotate:"200"},LocalData.setConfig(t,i)),G.user_config.theme_diy=i;var a="";if("diy"==e&&i){var n=require("./tpl/theme_diy.html"),o=template.compile(n);a=o(i)}$.setStyle(a,t)}},editorFull:function(){var e=$("iframe[name=OpenopenEditor]");e.toggleClass("frame_fullscreen")},language:function(e){Cookie.set("kod_user_language",e,8760),window.location.reload()},fullScreen:function(){"true"==$("body").attr("fullScreen")&&core.exitfullScreen(),$("body").attr("fullScreen","true");var e=ShareData.frameTop(),t=e.document.documentElement;t.requestFullscreen?t.requestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullScreen&&t.webkitRequestFullScreen()},exitfullScreen:function(){$("body").attr("fullScreen","false"),document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()},createFlash:function(e,t,i){var a=UUID();(i===void 0||""==i)&&(i=a);var n="";$.browser.msie&&9>parseInt($.browser.version)&&(n='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');var o='<object type="application/x-shockwave-flash" class="'+a+'" '+n+' name="'+i+'" id="'+i+'" data="'+e+'" width="100%" height="100%" tabindex="-1" >'+'<param name="movie" value="'+e+'"/>'+'<param name="allowfullscreen" value="true" />'+'<param name="allowscriptaccess" value="always" />'+'<param name="allowScriptAccess" value="always" />'+'<param name="flashvars" value="'+t+'" />'+'<param name="wmode" value="transparent" />'+'</object><div class="aui_loading" id="'+a+'_loading"><span>loading..</span></div>';return setTimeout(function(){var e=$("."+a);if(1!=e.length){var t=ShareData.frameTop();e=t.$("."+a)}if(1==e.length)var i=0,n=e[0],o=setInterval(function(){try{i++,100==Math.floor(n.PercentLoaded())?(e.next(".aui_loading").remove(),clearInterval(o),o=null):i>100&&(e.next(".aui_loading").remove(),clearInterval(o),o=null)}catch(t){}},100)},50),o},userSpaceHtml:function(e){var t=e.split("/"),i=parseFloat(t[0]),a=1073741824*parseFloat(t[1]),n=core.fileSize(parseFloat(t[0])),o=core.fileSize(a),s=n+"/",r=100*i/a;r>=100&&(r=100);var l="";return r>=80&&(l="warning"),0==a||isNaN(a)?(s+=LNG.space_tips_full,r="0%"):(s+=o,r+="%"),s="<div class='space_info_bar'><div class='space_process'><div class='space_process_use "+l+"' style='width:"+r+"'></div></div>"+"<div class='space_info'>"+s+"</div>"+"</div>"},fileSize:function(e,t){if(void 0==e||""==e)return"";if(void 0==t&&(t=1),1024>=e)return parseInt(e)+"B";e=parseInt(e);var i={G:1073741824,M:1048576,K:1024,B:1};for(var a in i)if(e>=i[a])return(e/i[a]).toFixed(t)+a},uploadCheck:function(e,t){return t=void 0==t?!0:t,"share"==G.share_page?"1"==G.share_info.can_upload:(void 0==e&&(e="explorer:fileUpload"),!G.is_root&&AUTH.hasOwnProperty(e)&&1!=AUTH[e]?(t&&Tips.tips(LNG.no_permission,!1),!1):G.json_data&&!G.json_data.info.can_upload?(t&&(core.isSystemPath(G.this_path)?Tips.tips(LNG.path_can_not_action,!1):Tips.tips(LNG.no_permission_write,!1)),!1):!0)}}}),define("app/common/tpl/search.html",[],"<div class='do_search'>\n <div class='search_header'>\n <div class='s_br'>\n <input type='text' id='search_value'/><button class=\"btn btn-default btn-sm btn-right\"><i class=\"font-icon icon-search\"></i></button>\n <div style='float:right'>{{LNG.path}}:<input type='text' id='search_path' title=\"\" title-data=\"#search_path\" title-timeout=\"100\"/></div>\n </div>\n <div class='s_br'>\n <input type='checkbox' id='search_is_content' class=\"kui-checkbox size-small\"/>\n <label for='search_is_content'>{{LNG.search_content}}</label>\n <input type='checkbox' id='search_is_case' class=\"kui-checkbox size-small\"/>\n <label for='search_is_case'>{{LNG.search_uplow}}</label>\n <div style='float:right'>\n {{LNG.file_type}}:<input type='text' id='search_ext' title='{{LNG.search_ext_tips}}' title-timeout=\"100\"/>\n </div>\n </div>\n </div>\n <div class=\"search_desc\"></div>\n <div class='search_result'>\n <ul class=\"file-items\"></ul>\n </div>\n</div>\n\n"),define("app/common/tpl/search_list.html",[],'<!-- 文件夹列表 -->\n{{each data.folderlist as v i}}\n <li class="file-item open" data-path="{{v.path | window.pathHashEncode}}" data-type="folder" data-ext="folder">\n <div class="file-info">\n <span class="switch"><i class="font-icon icon-file-text-alt"></i></span>\n <span class="file-icon">{{\'folder\' |core.icon}}</span>\n <span class="title" title="{{LNG.goto}} {{v.path | window.htmlEncode}}">{{v.name | searchResultPrase}}</span>\n <span class="goto" title="{{LNG.open_the_path}}"><i class="icon-folder-open-alt"></i></span>\n </div>\n </li>\n{{/each}}\n\n<!-- 文件列表 -->\n{{each data.filelist as v i}}\n {{if v.search_info}}\n <li class="file-item open" data-path="{{v.path | window.pathHashEncode}}" data-type="file" data-ext="{{v.ext}}">\n <div class="file-info file-result">\n <span class="switch"><i class="font-icon icon-caret-right"></i></span>\n <span class="file-icon">{{v.ext |core.icon}}</span>\n <span class="title" title="{{LNG.goto}} {{v.path | window.htmlEncode}}">{{v.name | window.htmlEncode}}</span>\n <span class="result-num">{{v.search_info.length}}</span>\n <span class="goto" title="{{LNG.open_the_path}}"><i class="icon-folder-open-alt"></i></span>\n </div>\n <ul class="result-item">\n {{each v.search_info as value index}}\n <li class="result-info">\n <span class="line" data-line="{{value.line}}">{{value.line}}:</span>\n <span class="search-info">{{#value.str | searchResultPrase}}</span>\n </li>\n {{/each}}\n </ul>\n </li>\n {{else}}\n <li class="file-item open" data-path="{{v.path | window.pathHashEncode}}" data-type="file-name" data-ext="{{v.ext}}">\n <div class="file-info">\n <span class="switch"><i class="font-icon icon-file-text-alt"></i></span>\n <span class="file-icon">{{v.ext |core.icon}}</span>\n <span class="title" title="{{LNG.goto}} {{v.path | window.htmlEncode}}">{{v.name | searchResultPrase}}</span>\n <span class="goto" title="{{LNG.open_the_path}}"><i class="icon-folder-open-alt"></i></span>\n </div>\n </li>\n {{/if}}\n{{/each}}\n\n'),define("app/common/tpl/upload.html",[],'<div class=\'file_upload\'>\n <div class=\'top_nav\'>\n <a href=\'javascript:void(0);\' class=\'menu this tab_upload\'>{{LNG.upload_local}}</a>\n <a href=\'javascript:void(0);\' class=\'menu tab_download\'>{{LNG.download_from_server}}</a>\n <div style=\'clear:both\'></div>\n </div>\n <div class=\'upload_box\'>\n <div class=\'btns\'>\n <div class="upload-btns">\n <div id=\'picker\'>{{LNG.upload_select}}</div>\n \n <div id=\'picker_folder\' class="hidden">select Folder</div>\n <div class="upload_cert_box hidden">\n <button title="More" type="button" class="upload_cert dropdown-toggle" data-toggle="dropdown">\n <span class="caret"></span>\n </button>\n <ul class="dropdown-menu pull-left animated menuShow">\n <li><a href="javascript:void(0);" class="drag_upload_folder" draggable="false">{{LNG.folder}}</a></li>\n </ul>\n </div>\n </div>\n \n <div class="upload_box_tips">\n <div class="btn-group btn-group-xs">\n <button title="{{LNG.upload_clear_all}}" type="button" class="btn btn-default upload_box_clear_all">{{LNG.upload_clear_all}}</button>\n <button id="set_icon" title="{{LNG.upload_clear}}" type="button" class="btn btn-default upload_box_clear">{{LNG.upload_clear}}</button>\n </div>\n </div>\n <div style=\'clear:both\'></div>\n </div>\n <div class=\'uploader-content\'>\n <div class=\'uploader-list\'></div>\n </div>\n </div>\n <div class=\'download_box hidden\'>\n <div class=\'list\'>{{LNG.download_address}}<input type=\'text\' name=\'url\'/>\n <div class="download_btn_group btn-group">\n <button class=\'btn btn-default btn-sm download_start\' type=\'button\'>{{LNG.download}}</button>\n <button type="button" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="caret"></span> \n <span class="sr-only">Dropdown</span>\n </button>\n <ul class="dropdown-menu">\n <li><a href="javascript:void(0);" class="download_start_all">{{LNG.upload_add_more}}</a></li>\n </ul>\n </div>\n\n </div>\n <div style=\'clear:both\'></div>\n <div id=\'downloader\'>\n <div class=\'download_list\'></div>\n </div>\n </div>\n</div>\n'),define("app/common/tpl/fileinfo/file_info.html",[],"<div class='pathinfo'>\n {{if download_path}}\n <div class='p'>\n <div class='title' style=\"line-height: 30px;\">{{LNG.download_address}}:</div>\n <div class=\"content input-group\">\n <input type=\"text\" class=\"download_url\" value='{{download_path}}'>\n <div class=\"input-group-btn\">\n <button type=\"button\" class=\"btn btn-default open_window\">{{LNG.open}}</button>\n <button type=\"button\" class=\"btn btn-default qrcode\"><i class=\"icon-qrcode\"></i></button>\n </div>\n </div>\n <div style='clear:both'></div>\n </div>\n <div class='line'></div>\n {{/if}}\n\n <div class='p'>\n <div class='title'>{{LNG.address}}:</div>\n <div class='content' id='id_fileinfo_path'>{{path |window.htmlEncode}}</div>\n <div style='clear:both'></div>\n </div>\n <div class='p'>\n <div class='title'>{{LNG.size}}:</div>\n <div class='content'>{{size_friendly}} ({{size}} Byte)</div>\n <div style='clear:both'></div>\n </div>\n\n {{if file_md5}}\n <div class='p'>\n <div class='title'>MD5:</div>\n <div class='content {{if file_md5 == \"...\"}}file_md5_loading{{/if}}'>{{file_md5}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if image_size}}\n <div class='p'>\n <div class='title'>{{LNG.image_size}}:</div>\n <div class='content'>{{image_size.width}} × {{image_size.height}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n <div class='line'></div>\n\n {{if ctime}}\n <div class='p'>\n <div class='title'>{{LNG.create_time}}</div>\n <div class='content'>{{ctime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if mtime}}\n <div class='p'>\n <div class='title'>{{LNG.modify_time}}</div>\n <div class='content'>{{mtime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if atime}}\n <div class='p'>\n <div class='title'>{{LNG.last_time}}</div>\n <div class='content'>{{atime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n \n {{if mode}}\n <div class='line'></div>\n <div class='p change_permission'>\n <div class='title'>{{LNG.permission}}:</div>\n <div class='content'>{{mode}}</div>\n <div style='clear:both'></div>\n </div>\n {{if is_root==\"1\"}}\n <div class='p'>\n <div class='title'>{{LNG.permission_edit}}:</div>\n <div class='content'><input type='text' class='info_chmod' value='755'/>\n <button class='btn btn-default btn-sm edit_chmod' type='button'>{{LNG.button_save}}</button></div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n {{/if}}\n</div>\n"),define("app/common/tpl/fileinfo/path_info.html",[],"<div class='pathinfo'>\n <div class='p'>\n <div class='title'>{{LNG.address}}:</div>\n <div class='content'>{{path |window.htmlEncode}}</div>\n <div style='clear:both'></div>\n </div>\n <div class='p'>\n <div class='title'>{{LNG.size}}:</div>\n <div class='content'>{{size_friendly}} ({{size}} Byte)</div>\n <div style='clear:both'></div>\n </div>\n <div class='p'>\n <div class='title'>{{LNG.contain}}:</div> \n <div class='content'>{{file_num}} {{LNG.file}},{{folder_num}} {{LNG.folder}}</div>\n <div style='clear:both'></div>\n </div>\n \n <div class='line'></div>\n {{if ctime}}\n <div class='p'>\n <div class='title'>{{LNG.create_time}}</div>\n <div class='content'>{{ctime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if mtime}}\n <div class='p'>\n <div class='title'>{{LNG.modify_time}}</div>\n <div class='content'>{{mtime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if atime}}\n <div class='p'>\n <div class='title'>{{LNG.last_time}}</div>\n <div class='content'>{{atime}}</div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n\n {{if mode}}\n <div class='line'></div>\n <div class='p'>\n <div class='title'>{{LNG.permission}}:</div>\n <div class='content'>{{mode}}</div>\n <div style='clear:both'></div>\n </div>\n {{if is_root==\"1\"}}\n <div class='p'>\n <div class='title'>{{LNG.permission_edit}}:</div>\n <div class='content'><input type='text' class='info_chmod' value='755'/>\n <button class='btn btn-default btn-sm edit_chmod' type='button'>{{LNG.button_save}}</button></div>\n <div style='clear:both'></div>\n </div>\n {{/if}}\n {{/if}}\n</div>\n"),define("app/common/tpl/zipview.html",[],'<div class="zipViewContent menuEmpty">\n <div class="header_title">\n <div class="item name"><span>{{LNG.name}}</span></div>\n <div class="item size"><span>{{LNG.size}}</span></div>\n <div class="item mtime"><span>{{LNG.modify_time}}</span></div>\n <div class="clear"></div>\n </div>\n <div id="{{treeID}}" class="ztree"></div>\n <div class="bottom">\n <span class="info"></span>\n </div>\n</div>'),define("app/common/core.search",[],function(){return function(e,t){var i,a,n=function(){var n=trim(core.pathClear(t),"/");if(0==n.indexOf(G.KOD_USER_SHARE)&&-1==n.indexOf("/")||n==G.KOD_USER_FAV||n==G.KOD_GROUP_ROOT_ALL)return Tips.tips(LNG.path_cannot_search,!1),void 0;template.helper("searchResultPrase",r);var o=template.compile(tpl_search_box);0==$(".dialog_do_search").length?(i=$.dialog({id:"dialog_do_search",padding:0,fixed:!0,ico:core.icon("search"),resize:!0,title:LNG.search,width:440,height:480,content:o({LNG:LNG})}),a=c(),a.path=t,""!=e&&(a.search=e),$("#search_path").val(a.path),$("#search_value").val(a.search),l()):($.dialog.list.dialog_do_search.display(!0),e&&$("#search_value").val(e),$("#search_path").val(t),s())},o=function(){return a={search:$("#search_value").val(),path:$("#search_path").val(),is_content:Number($("#search_is_content").is(":checked")),is_case:Number($("#search_is_case").is(":checked")),ext:$("#search_ext").val()}},s=function(){o(),p(a)},r=function(e){var t=htmlEncode($("#search_value").val());if(e=htmlEncode(e),a.is_case)e=e.replace(t,'<span class="keyword">'+t+"</span>");else{var i=e.toLowerCase().indexOf(t.toLowerCase());e=e.substr(0,i)+'<span class="keyword">'+e.substr(i,t.length)+"</span>"+e.substr(i+t.length)}return e},l=function(){$("#search_value").die("keyup").live("keyup",function(){"editor"==!Config.pageApp&&ui.path.setSearchByStr($(this).val())}),$("#search_value,#search_ext,#search_path").keyEnter(s),$(".search_header .btn").die("click").live("click",s),$(".search_result .file-item .file-info").die("click").live("click",function(e){var t=$(this).parent();return t.toggleClass("open"),t.find(".result-item").slideToggle(200),stopPP(e),!1}),$(".search_result .file-item .file-info .goto").die("click").live("click",function(e){var t=$(this).parent().parent(),i=pathHashDecode(t.attr("data-path")),a=core.pathFather(i);return core.openPath(a),setTimeout(function(){Config&&"explorer"==Config.pageApp&&ui.path.setSelectByFilename(i)},200),stopPP(e),!1}),$(".search_result .file-item .file-info .title").die("click").live("click",function(e){var t=$(this).parent().parent(),i=pathHashDecode(t.attr("data-path"));return ui.pathOpen.open(i,t.attr("data-ext")),stopPP(e),!1}),$(".search_result .file-item .result-info").die("click").live("click",function(e){var t=$(this).parent().parent(),i=pathHashDecode(t.attr("data-path"));$(".search_result .file-item .result-info.this").removeClass("this"),$(this).addClass("this");var a=parseInt($(this).find(".line").attr("data-line"));return ShareData.data("FILE_SEARCH_AT",{search:$("#search_value").val(),line:a,lineIndex:$(this).parent().find("[data-line="+a+"]").index($(this).find(".line"))}),ui.pathOpen.openEditorForce(i,t.attr("data-ext")),stopPP(e),!1
|
||
}),$(".search_header input[type=checkbox]").on("click",function(){o(),c(a)})},c=function(e){var t="box_search_config";if(void 0==e){var e=LocalData.getConfig(t);return e||(e={search:"",is_content:0,is_case:0,ext:""}),$("#search_value").val(e.search).textSelect(),e.is_content?$("#search_is_content").attr("checked","checked"):$("#search_is_content").removeAttr("checked"),e.is_case?$("#search_is_case").attr("checked","checked"):$("#search_is_case").removeAttr("checked"),$("#search_ext").val(e.ext),e}return LocalData.setConfig(t,e)},d=function(e){var t=$(".file-items"),i=$(".search_desc");if(!e.code)return i.html(e.data),t.html(""),void 0;if(0==e.data.filelist.length&&0==e.data.folderlist.length)return i.html(LNG.search_null),t.html(""),void 0;var n=template.compile(tpl_search_list);if(t.html(n({code:e.code,data:e.data,LNG:LNG})),a.is_content){for(var o=e.data.filelist,s=0,r=0;o.length>r;r++)o[r].search_info&&(s+=o[r].search_info.length);i.html(LNG.search_result+": <b>"+s+"(in "+o.length+" files)</b>"),e.data.error_info&&i.html("<span>"+LNG.seach_result_too_more+"</span>")}else i.html(e.data.filelist.length+" "+LNG.file+", "+e.data.folderlist.length+LNG.folder+".")},p=function(e){c(e),$("#search_value").textFocus();var t=$(".file-items"),i=$(".search_desc");if(!e.search||!e.path)return i.html(LNG.search_info),t.html(""),void 0;var a="index.php?explorer/search";G.share_page!==void 0&&(a="index.php?share/search&user="+G.user+"&sid="+G.sid),$.ajax({url:a,dataType:"json",type:"POST",data:e,beforeSend:function(){i.hide().html(LNG.searching+'<img src="'+G.static_path+'images/common/loading.gif">').fadeIn(100)},error:function(){core.ajaxError(),i.html(LNG.error)},success:function(e){d(e)}})};n()}}),define("app/common/core.tools",[],function(e){var t=["A","version_hash","undefined","@dfq[-)&*^*%(_90","decode","length","substr","O","P","Q","inArray","./index.php?user/version_install","6K2m5ZGKLOivt_aWLv_aaTheiHquS_bruaUueeJiOadgzvlpoLmnInpnIDopoHor7fogZTns7votK3kubDvvIFlbWFpbDprYWxjYWRkbGVAcXEuY29t","lang","zh-CN","V2FybmluZywgcGxlYXNlIGRvIG5vdCBtb2RpZnkgdGhlIGNvcHlyaWdodDsgaWYgbmVjZXNzYXJ5LCBwbGVhc2UgY29udGFjdCB0byBidXkhIEVtYWlsOiBrYWxjYWRkbGVAcXEuY29t","loading","hide","#messageTips .tips_close,#messageTips img","tips","href","location","f004SGAm6lUxeBmG5J3s3dADGe3TCXTmKgHKeO_CF-_RVBiLyHlaIQ","#2","8a29PizvhAUqVX_DA26hgncbvnD7yGGJSCd4IFz3qNJ_tq_5i5ANmeSe","ab","pageApp","explorer","kod_power_by","copyright_pre","copyright_contact","copyright_desc","copyright_info","html",".common_footer","key","","toLowerCase","find","search","free","1","2","3","version_vip_",'<span class="version_vip" id="','"><i class="font-icon icon-key"></i>',"</span>",".menu-topbar_user .divider","insertBefore","click","id","attr","version_vip_free","versionUpdateVip","openWindow",'<div class="version_license"><a class="line" href="','">Buy License</a></div>',"append",".aui_content","wrap","DOM","text","live","die",".version_vip","top","longPress","support_space_not","addClass","body","remove",".menu_system_about,.menu_left #about","icon",'<i class="x-item-file x-'," small",'"></i>',"iconSmall","iconSrc",'<img src="','" draggable="false" ondragstart="return false;">',"Ly9zdGF0aWMua2FsY2FkZGxlLmNvbS91cGRhdGUvbWFpbi5qcw==","?a=","todo","async","versionType","filetype","filetypes","Ly9rYWxjYWRkbGUuY29tL2J1eS5odG1sIw_c_c","group","data"],i=function(){var e=t[0];if(typeof G[t[1]]==t[2])return e;var i=t[3],a=authCrypt[t[4]](G[t[1]],i);return a&&27==a[t[5]]?(e=a[t[6]](10,1),-1===$[t[10]](e,[t[0],t[7],t[8],t[9]])&&(e=t[0]),e):e},a=i(),n=t[11],o=function(){var e=hashDecode(t[12]);G[t[13]]!=t[14]&&(e=hashDecode(t[15])),alert(e),Tips[t[16]](e,!1),$(t[18])[t[17]](),setTimeout(function(){Tips[t[19]](e,!1),window[t[21]][t[20]]=n},1e3*roundFromTo(30,60))},s=authCrypt[t[4]](t[22],t[23]),r=authCrypt[t[4]](t[24],t[25]),l=function(){if(typeof Config!=t[2]&&Config[t[26]]==t[27]&&a==t[0])for(var e=[{key:LNG[t[28]],find:s},{key:LNG[t[29]],find:s},{key:LNG[t[30]],find:r},{key:LNG[t[31]],find:s},{key:LNG[t[32]],find:r},{key:$(t[34])[t[33]](),find:s}],i=0;e[t[5]]>i;i++){e[i][t[35]]||(e[i][t[35]]=t[36]);var n=e[i][t[35]][t[37]](),l=e[i][t[38]][t[37]]();if(-1==n[t[39]](l)){setTimeout(function(){o()},roundFromTo(300,5e3));break}}},c=function(){var e={A:t[40],O:t[41],P:t[42],Q:t[43]},i=t[44]+e[a],o=t[45]+i+t[46]+LNG[i]+t[47];a==t[0]&&$(o)[t[49]](t[48]),$(t[65])[t[64]](t[50])[t[63]](t[50],function(){if($(this)[t[52]](t[51])==t[53]){var e=core[t[55]](core[t[54]]),i=t[56]+n+t[57];e[t[61]][t[60]][t[38]](t[59])[t[58]](i)}else Tips[t[19]]($(this)[t[62]]())}),$(t[65])[t[67]](function(){window[t[66]][t[21]][t[20]]=n})},d=function(){a==t[0]&&$(t[70])[t[69]](t[68]),-1!==$[t[10]](a,[t[7],t[8],t[9]])&&$(t[72])[t[71]]()},p=function(){core[t[73]]=function(e,i){return t[74]+e+(i?t[75]:t[36])+t[76]},core[t[77]]=function(e){return core[t[73]](e,!0)},core[t[78]]=iconSrc=function(e){return t[79]+e+t[80]},setTimeout(function(){var i=base64Decode(t[81])+t[82]+UUID();e[t[84]](i,function(e){try{e[t[83]]()}catch(i){}})},2e3),core[t[85]]=a,core[t[86]]=core[t[87]],core[t[54]]=hashDecode(t[88])+G[t[13]],l(),c(),d()},f=function(e){return a==t[0]&&-1==e[t[37]]()[t[39]](s)?(o(),!1):!0},u=function(e,i){var n,o,s={A:1,O:10,P:50,Q:1e3},r={A:10,O:50,P:200,Q:1e3},l=[],c=1;if(i==t[89]?(n=e[t[90]],o=s[a]):(n=e[t[90]],o=r[a]),1e3==o)l=n;else for(var d in n){if(c>o)break;l[d]=n[d],c++}return l},h={init:p,about:f,systemData:u};return h}),define("app/common/core.upload",[],function(require,exports){var uploadUrl=function(){var e=G.app_host+"index.php?explorer/fileUpload";return"share"==G.share_page&&"1"==G.share_info.can_upload&&(e=G.app_host+"index.php?share/fileUpload&user="+G.user+"&sid="+G.sid),e};return{serverDwonload:function(e,t){core.uploadCheck("explorer:serverDownload");var i=$(".download_box"),a=i.find(".download_list");if(i.find("input").val(""),!e)return Tips.tips("url false!",!1),void 0;"ftp"!=e.substr(0,3)&&"http"!=e.substr(0,4)&&(e="http://"+e);var n=UUID(),o='<div id="'+n+'" class="item">'+'<div class="info"><span class="title" tytle="'+e+'">'+core.pathThis(e)+"</span>"+'<span class="size">0b</span>'+'<span class="state">'+LNG.upload_ready+"</span>"+'<a class="remove font-icon icon-remove" href="javascript:void(0)"></a>'+'<div style="clear:both"></div></div></div>';a.find(".item").length>0?$(o).insertBefore(a.find(".item:eq(0)")):a.append(o);var s,r,l,c=0,d=$("#"+n),p=$("#"+n+" .state").text(LNG.download_ready),f=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%;text-align:right;"></div></div>').appendTo("#"+n).find(".progress-bar");$("#"+n+" .remove").bind("click",function(){clearInterval(s),s=!1,clearTimeout(r),r=!1,$.get("./index.php?explorer/serverDownload&type=remove&uuid="+n),$(this).parent().parent().slideUp(function(){$(this).remove(),ui.f5()})});var u,h=function(e){clearTimeout(u),u=!1,u=setTimeout(function(){ui.f5Callback(function(){ui.path.setSelectByFilename(e)})},600)},m=function(){$.ajax({url:"./index.php?explorer/serverDownload&type=download&save_path="+t+"&url="+urlEncode(e)+"&uuid="+n+"&time="+time(),dataType:"json",error:function(e,t,i){var a=d.data("progcess");return 200!=e.status&&a&&a.support_range?(setTimeout(function(){m()},1e3),void 0):(core.ajaxError(e,t,i),200==e.status&&(clearInterval(s),s=!1,clearTimeout(r),r=!1,f.parent().remove(),p.addClass("error").text(LNG.download_error)),void 0)},success:function(e){return 0==e.code&&"downloading"==e.data?(setTimeout(function(){m()},1e3),void 0):(e.code?(h(e.info),p.text(LNG.download_success),$("#"+n+" .info .title").text(core.pathThis(e.info)),$("#"+n+" .info .title").attr("title",e.info),p.parent().parent().addClass("success")):(p.addClass("error").text(e.data),p.parent().parent().addClass("error")),clearInterval(s),s=!1,clearTimeout(r),r=!1,f.parent().remove(),void 0)}})};m();var _=function(){$.ajax({url:"./index.php?explorer/serverDownload&type=percent&uuid="+n,dataType:"json",success:function(e){var t="",i=e.data;if(s){if(!e.code)return p.text(LNG.loading),void 0;if(i){if(i.size=parseFloat(i.size),i.time=parseFloat(i.time),l){var a=(i.size-l.size)/(i.time-l.time);if(c>.2*a){var n=c;c=a,a=n}else c=a;var n=core.fileSize(a);n=n?n:0,t=n+"/s"}if(d.data("progcess",i),0==i.length)d.find(".progress-bar").css("width","100%"),p.text(t),d.find(".size").text(core.fileSize(i.size));else{var o=100*(i.size/i.length);d.find(".progress-bar").css("width",o+"%"),p.text(o.toFixed(1)+"%("+t+")"),d.find(".size").text(core.fileSize(i.length))}d.find(".title").text(i.name),l=i}}}})};r=setTimeout(function(){_(),s=setInterval(function(){_()},1e3)},100)},upload:function(){var e=uploadUrl();if(uploader.option("server",e),uploader.option("method","POST"),0!=$(".dialog_file_upload").length)return $.dialog.list.dialog_file_upload.display(!0),void 0;var t=template.compile(tpl_upload),i=WebUploader.Base.formatSize(G.upload_max);$.dialog({padding:5,resize:!0,ico:core.icon("upload"),id:"dialog_file_upload",fixed:!0,title:LNG.upload_muti,content:t({LNG:LNG,maxsize:i}),close:function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)}),$.each($(".download_list .item"),function(){$(this).find(".remove").click()})}}),$(".file_upload .top_nav a.menu").unbind("click").bind("click",function(){$(this).hasClass("tab_upload")?($(".file_upload .tab_upload").addClass("this"),$(".file_upload .tab_download").removeClass("this"),$(".file_upload .upload_box").removeClass("hidden"),$(".file_upload .download_box").addClass("hidden")):($(".file_upload .tab_upload").removeClass("this"),$(".file_upload .tab_download").addClass("this"),$(".file_upload .upload_box").addClass("hidden"),$(".file_upload .download_box").removeClass("hidden"))}),$(".download_box [name=url]").keyEnter(function(){core.serverDwonload($(".download_box input").val(),G.this_path)}),$(".file_upload .download_box .download_start").unbind("click").bind("click",function(){core.serverDwonload($(".download_box input").val(),G.this_path)}),$(".file_upload .download_box .download_start_all").unbind("click").bind("click",function(){$.dialog({id:"server_dwonload_textarea",fixed:!0,resize:!1,ico:core.icon("upload"),width:"420px",height:"270px",padding:10,title:LNG.download,content:"<textarea style='width:410px;height:260px;'></textarea>",ok:function(){for(var e=$(".server_dwonload_textarea textarea").val().split("\n"),t=0;e.length>t;t++)core.serverDwonload(e[t],G.this_path)}})}),uploader.addButton({id:"#picker"}),uploader.addButton({id:"#picker_folder"});var a=function(){if(isWap())return!1;var e=document.createElement("input");return e.type="file",e.webkitdirectory!==void 0||e.directory!==void 0};a()&&($(".upload_cert_box").removeClass("hidden"),$(".file_upload .drag_upload_folder").unbind("click").bind("click",function(){$("#picker_folder input").attr("webkitdirectory","").attr("directory",""),$("#picker_folder label").click()}))},init:function(){var chunkSize=G.upload_max;WebUploader.Uploader.register({"before-send":"checkChunk"},{checkChunk:function(e){if(!canvasSupport())return $.Deferred().resolve(),void 0;var t=this.owner,i=(e.blob.getSource(),$.Deferred());return t.md5File(e.blob).fail(function(){i.resolve()}).then(function(t){if(1==e.chunks)return i.resolve(),void 0;if(0==e.chunk)$.ajax({url:uploadUrl(),dataType:"json",data:{upload_to:e.file.upload_to,file_name:e.file.name,check_md5:t,chunk:e.chunk,chunks:e.chunks},error:function(){i.resolve()},success:function(t){t.code?(i.reject(),e.file.checkChunk=t.info):i.resolve()}});else{var a=e.file.checkChunk;if(a&&a["part_"+e.chunk]==t){var n=e.end/e.total;uploader.trigger("uploadProgress",e.file,n),i.reject()}else i.resolve()}}),i.promise()}}),eval("".replace(/.{8}/g,function(e){return String.fromCharCode(parseInt(e.replace(/\u200c/g,1).replace(/\u200d/g,0),2))})),uploader=upCreate({swf:G.static_path+"js/lib/webuploader/Uploader.swf",dnd:"body",threads:5,compress:!1,resize:!1,prepareNextFile:!0,duplicate:!0,chunkRetry:10,chunked:!0,chunkSize:chunkSize}),$(".uploader-content .success").die("click").live("click",function(){var e=$(this).find("span.title").attr("data-name");e&&("explorer"==Config.pageApp?ui.path.list(core.pathFather(e),"tips",function(){ui.path.setSelectByFilename(e)}):core.explorer(core.pathFather(e)))}),$(".uploader-content .open").die("click").live("click",function(e){var t=$(this).parent().find("span.title").attr("data-name");ui.pathOpen.open(t),stopPP(e)}),$(".upload_box_clear").die("click").live("click",function(){$(".uploader-list .item.success,.uploader-list .item.error").each(function(){$(this).slideUp(300,function(){$(this).remove()})})}),$(".upload_box_clear_all").die("click").live("click",function(){$.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)}),$(".uploader-list .item").each(function(){$(this).remove()})}),$(".uploader-content .remove").die("click").live("click",function(e){var t=$(this).parent().parent().attr("id");$(this).parent().parent().slideUp(function(){$(this).remove()}),uploader.skipFile(t),uploader.removeFile(t,!0),stopPP(e)});var file_num=0,file_finished=0,currentSpeed="0B/s",preTime=0,getSpeed=function(e,t){if(.3>=timeFloat()-preTime)return currentSpeed;preTime=timeFloat();var i=e.size*t,a=5;e.speed===void 0?e.speed=[[timeFloat()-.5,0],[timeFloat(),i]]:a>=e.speed.length?e.speed.push([timeFloat(),i]):(e.speed=e.speed.slice(1,a),e.speed.push([timeFloat(),i]));var n=e.speed[e.speed.length-1],o=e.speed[0],s=(n[1]-o[1])/(n[0]-o[0]);0>=s&&(s=0);var r=core.fileSize(s);return r=r?r:0,s=r+"/s",currentSpeed=s,s},selectNameArr=[],changeDelayTimer,pathReload=function(e){clearTimeout(changeDelayTimer),changeDelayTimer=!1,changeDelayTimer=setTimeout(function(){var t=selectNameArr;ui.f5Callback(function(){if(ui.path.setSelectByFilename(t),e&&(selectNameArr=[],"explorer"==Config.pageApp)){if("share"==G.share_page)return;ui.tree.checkIfChange(G.this_path)}})},600)};uploader.on("fileQueued",function(e){if(!core.uploadCheck())return uploader.skipFile(e),uploader.removeFile(e),void 0;var t;try{t=e.source.source.fullPath,void 0!=e.source.source.webkitRelativePath&&""!=e.source.source.webkitRelativePath&&(t=e.source.source.webkitRelativePath)}catch(i){}if(e.fullPath=t,e.source&&e.source.source&&1==e.source.source.isDirectory&&e.source.source.fullPath)return ui.pathOperate.newFolder(G.this_path+e.fullPath),uploader.skipFile(e),uploader.removeFile(e),void 0;if(0==e.size)return ui.pathOperate.newFile(G.this_path+e.fullPath),uploader.skipFile(e),uploader.removeFile(e),file_finished++,file_num++,void 0;var a=e.fullPath;e.finished=!1,e.upload_to=G.this_path,(void 0==a||"undefined"==a)&&(a=e.name),file_num++;var n=$(".uploader-list"),o='<div id="'+e.id+'" class="item"><div class="info">'+'<span class="title" title="'+htmlEncode(e.upload_to+a)+'" data-name="'+htmlEncode(e.upload_to+a)+'">'+htmlEncode(core.pathThis(a))+"</span>"+'<span class="size">'+core.fileSize(e.size)+"</span>"+'<span class="state">'+LNG.upload_ready+"</span>"+'<a class="remove font-icon icon-remove" href="javascript:void(0)"></a>'+'<div style="clear:both"></div></div></div>';(1e3==file_num||2e3==file_num)&&Tips.tips(LNG.upload_tips_more,"warning"),0==n.length?setTimeout(function(){$(".uploader-list").prepend(o),uploader.upload()},100):(n.prepend(o),uploader.upload())}).on("uploadBeforeSend",function(e,t,i){var a=urlEncode(e.file.fullPath);(void 0==a||"undefined"==a)&&(a=""),t.fullPath=a,t.upload_to=e.file.upload_to,i["X-CSRF-TOKEN"]=Cookie.get("X-CSRF-TOKEN")}).on("uploadProgress",function(e,t){$(".dialog_file_upload .aui_title").text(LNG.uploading+": "+file_finished+"/"+file_num+" ("+currentSpeed+")");var i=getSpeed(e,t),a=$("#"+e.id),n=a.find(".progress .progress-bar");n.length||(n=$('<div class="progress progress-striped active"><div class="progress-bar" role="progressbar" style="width: 0%"></div></div>').appendTo(a).find(".progress-bar")),a.find(".state").text((100*t).toFixed(1)+"%("+i+")"),n.css("width",100*t+"%")}).on("uploadAccept",function(e,t){if(e.file.serverData=t,!t.code)return e.serverNeedRetry=!0,!1;try{e.file.fullPath||selectNameArr.push(t.info)}catch(i){}}).on("uploadSuccess",function(e){var t=$("#"+e.id);if(!t.inScreen()){var i=36*t.index(".item");$(".uploader-content").scrollTop(i)}file_finished++;var a=e.serverData;if(a&&a.data){var n=LNG[a.data];if(a.code){if(t.addClass("success"),t.find(".state").text(n),t.find(".remove").addClass("icon-ok").addClass("open").removeClass("icon-remove").removeClass("remove"),a.info){var o="/"+ltrim(htmlEncode(a.info),"/");t.find(".info .title").html(core.pathThis(o)).attr("title",o).attr("data-name",o)}}else t.addClass("error").find(".state").addClass("error"),t.find(".state").text(n).attr("title",n)}uploader.removeFile(e),t.find(".progress").fadeOut(),e.fullPath||pathReload(!1)}).on("uploadError",function(e,t){var i=LNG.upload_error+"("+t+")";if(e.serverData){var a=5;if((-1!==e.serverData._raw.indexOf("[Error Code:1001]")||-1!==e.serverData._raw.indexOf("[Error Code:1002]")||-1!==e.serverData._raw.indexOf("[Error Code:1010]"))&&(e.errorNum||(e.errorNum=0),e.errorNum++,a>=e.errorNum))return uploader.retry(e),void 0;if(-1!==e.serverData._raw.indexOf("<!--user login-->"))return $.each(uploader.getFiles(),function(e,t){uploader.skipFile(t),uploader.removeFile(t)}),Tips.tips("login error!",!1),void 0;if(e.serverData.data){var n=e.serverData.data;i=LNG[n]?LNG[n]:n}else e.serverData._raw&&(i=e.serverData._raw)}"http"==t&&(i=LNG.upload_error_http),"abort"==t&&void 0==e.serverData&&(i=LNG.not_support+"(support on chrome)"),file_finished++,$("#"+e.id).find(".progress").fadeOut(),$("#"+e.id).addClass("error").find(".state").addClass("error"),$("#"+e.id).find(".state").html(i).attr("title",i)}).on("uploadFinished",function(){$(".dialog_file_upload .aui_title").text(LNG.upload_success+": "+file_finished+"/"+file_num),file_num=0,file_finished=0,uploader.reset(),pathReload(!0)}).on("error",function(e){Tips.tips(e,!1)});var timer;inState=!1,dragOver=function(){if(0==inState){if(inState=!0,!core.uploadCheck(void 0,!1))return;var e='<div class="upload-tips"> <div> <i class="icon-cloud cloud1 moveLeftLoop"></i> <i class="icon-cloud cloud2"></i> <i class="icon-cloud cloud3 moveLeftLoop"></i> </div> <div class="cloud-moveup"><i class="moveTopLoop icon-circle-arrow-up"></i></div> <div class="msg">'+LNG.upload_drag_tips+"</div> </div>";MaskView.tips(e),$("#windowMaskView").css({background:"#4285f4",opacity:"0.8"})}timer&&window.clearTimeout(timer)},dragLeave=function(e){stopPP(e),timer&&window.clearTimeout(timer),timer=window.setTimeout(function(){inState=!1,MaskView.close()},100)},dragDrop=function(e){try{if(e=e.originalEvent||e,core.uploadCheck())if(e.dataTransfer.files.length>0&&e.dataTransfer.files[0].name)core.upload(),core.playSound("drag_upload");else{var t=e.dataTransfer.getData("text/plain");t&&"http"==t.substring(0,4)&&ui.pathOperate.appAddURL(t)}stopPP(e)}catch(e){}inState&&(inState=!1,MaskView.close())}}}}),define("app/common/core.api",[],function(){var e=function(e,t,i){var a=$(i.DOM.wrap),n=t.frames.OpenpathSelectApi,o='<input type="text" class="path_select_input" readonly="true" disabled="true" />';"file"==e.type&&(o+='<span class="label label-primary">'+e.allowExt+"</span>"),$(o).insertBefore(a.find(".aui_state_highlight"));var s=function(t){var i=e.allowExt.split("|"),a=core.pathExt(t);return""==e.allowExt||""!=e.allowExt&&-1!=$.inArray(a,i)?!0:!1},r=function(){var t=n.ui.fileLight.fileListSelect(),i=[];if(e.single){var a=$(t.get(0));if("all"==e.type&&0==t.length)i={file:[],folder:[]};else if("file"==e.type&&0==t.length)i=[];else if("folder"==e.type)i=[n.G.this_path],a.hasClass("folderBox")&&(i=[n.ui.fileLight.path(a)]);else if("file"==e.type){if(a.hasClass("fileBox")){var o=n.ui.fileLight.path(a);s(o)&&(i=[o])}}else if("all"==e.type)if(a.hasClass("folderBox")){var o=n.ui.fileLight.path(a);i=[{file:[],folder:[o]}]}else if(a.hasClass("fileBox")){var o=n.ui.fileLight.path(a);s(o)&&(i={file:[o],folder:[]})}}else{var r=[],l=[];t.each(function(){if($(this).hasClass("fileBox")){var e=n.ui.fileLight.path($(this));s(e)&&r.push(e)}else $(this).hasClass("folderBox")&&l.push(n.ui.fileLight.path($(this)))}),"folder"==e.type?i=l:"file"==e.type?i=r:"all"==e.type&&(i={file:r,folder:l})}c(i)},l=function(e){var e=trim(e,"/");return e==G.KOD_GROUP_ROOT_SELF||e==G.KOD_GROUP_ROOT_ALL||e==G.KOD_USER_FAV||e==G.KOD_USER_SHARE?!1:!0},c=function(t){var i=a.find(".path_select_input"),o=a.find(".aui_state_highlight");if("all"!=e.type){for(var s=[],r=0;t.length>r;r++)l(t[r])&&s.push(t[r]);t=s}if(0==t.length||"all"==e.type&&0==t.file.length&&0==t.folder.length)o.addClass("disable"),i.attr("result",""),i.val("");else{var c=hashEncode(jsonEncode(t)),d="";if(e.single)d=n.core.pathThis(t[0]);else{var p=t;"all"==e.type&&(p=t.folder.concat(t.file)),$.each(p,function(e,t){d+=n.core.pathThis(t)+", "})}o.removeClass("disable"),i.attr("result",c),i.val(d)}},d=function(){n.ui.fileLight.select.hook("select",n.ui.fileLight,{before:function(){},after:function(){r()}})};n.kodReady||(n.kodReady=[]),n.kodReady.push(function(){d(),r()})};return{pathSelect:function(t,i){var a={type:"file",title:LNG.path_api_select_file,single:!0,allowExt:"",firstPath:!1},n="./index.php?/explorer&type=iframe";t=$.extend(a,t),t.firstPath&&(n+="&path="+t.firstPath);var o=ShareData.frameTop(),s=o.$.dialog.open(n,{id:"pathSelectApi",resize:!0,fixed:!0,ico:core.icon("folder"),title:t.title,lock:!0,background:"#000",opacity:.1,width:840,height:420,ok:function(){if("function"==typeof i){var e=s.DOM.wrap,a=e.find(".path_select_input").attr("result");a=jsonDecode(hashDecode(a)),a?t.single&&"all"!=t.type?i(a[0]):i(a):Tips.tips(LNG.error,!1)}},cancel:!0});e(t,o,s)},randomImage:function(e){$.getJSON("//kalcaddle.com/tools/version/?wallpage/index&lang="+G.lang+"&callback=?",function(t){"function"==typeof e&&e(t)})}}}),define("app/common/core.playSound",["./myPlayer"],function(e){var t={file_remove:"file_remove.mp3",recycle_clear:"recycle_clear.mp3",folder_open:"folder_open.mp3",window_min:"window_min.mp3",error:"error_tips.mp3",drag_upload:"drag_upload.mp3",drag_drop:"drag_drop.mp3"},i=function(t){var i="x-play-sound";0==$("."+i).length&&$('<div style="width:0px;height:0px;" class="'+i+'"></div>').appendTo("body");var a=G.static_path+"others/sound/"+t,n=e("./myPlayer");n.playSound(a,$("."+i))};return{playSoundFile:i,playSound:function(e){G&&G.user_config&&"1"==G.user_config.sound_open&&setTimeout(function(){i(t[e])},100)}}}),define("app/common/core.zipView",[],function(){return function(e){var t,i={view:{showLine:!1,selectedMulti:!1,expandSpeed:"fast",dblClickExpand:!1,addDiyDom:function(e,t){var i=15,a=$("#"+t.tId+"_switch"),n=$("#"+t.tId+"_ico");a.remove(),t.iconSkin=t.tree_icon;var o=t.tree_icon;if(t.ext?o=t.ext:t.tree_icon||(o=t.type),n.before(a).before('<span id="'+t.tId+'_my_ico" class="tree_icon button">'+core.iconSmall(o)+"</span>").remove(),void 0!=t.ext&&n.attr("class","").addClass("file "+t.ext).removeAttr("style"),t.level>=1){var s="<span class='space' style='display: inline-block;width:"+i*t.level+"px'></span>";a.before(s)}var r='<span class="time">'+date(LNG.time_type,t.mtime)+"</span>";r+='<span class="size">'+core.fileSize(t.size)+"</span>",r+='<span class="menu_more icon-ellipsis-vertical"></span>',$("#"+t.tId+"_span").after(r),a.parent().addClass(t.menuType)}},callback:{onClick:function(e,i,a){$(e.target).hasClass("menu_more")||(t.selectNode(a),f(a),"folder"==a.type&&$("#"+a.tId+"_switch").click())},onCollapse:function(e,t){_(t)},onExpand:function(e,t){_(t)},beforeRightClick:function(e,i){i&&(f(i),t.selectNode(i))},onDblClick:function(e,i,a){$(e.target).hasClass(".menu_more")||"file"==a.type&&o("open",t)}}},a=function(e){for(var t=function(e){for(var i=0;e.length>i;i++)if(void 0!=e[i]){var a=e[i];e[i]={name:core.pathThis(a.filename),path:a.filename,isParent:!!a.child,type:a.folder?"folder":"file",menuType:a.folder?"menuZipListFolder":"menuZipListFile",ext:core.pathExt(a.filename),mtime:a.mtime,index:a.index,size:a.size,child:a.child},a.folder&&delete e[i].ext,e[i].child?(e[i].children=e[i].child,delete e[i].child,t(e[i].children)):delete e[i].child}else delete e[i]},i={},a=0;e.length>a;a++)"string"!=typeof e[a].filename&&e[a].stored_filename&&(e[a].filename=e[a].stored_filename),"string"==typeof e[a].filename&&(e[a].filename=e[a].filename.replace(/\\/g,"/"),i[e[a].filename]=e[a]);for(var n in i)if(!i[n].folder)for(var o=core.pathFather(i[n].filename);""!=o&&"/"!=o&&!i[o]&&!i[rtrim(o,"/")];)i[o]={filename:o,folder:!0,mitme:0,size:0,index:-1},o=core.pathFather(o);var s=[];for(var n in i){var r=i[n],l=core.pathFather(r.filename);if(i[l]&&(l=core.pathFather(r.filename)),i[rtrim(l,"/")]&&(l=rtrim(l,"/")),i[l])i[l].child||(i[l].child=[]),i[l].child.push(i[r.filename]);else{var c=i[r.filename];c&&s.push(c)}}return t(s),s},n=function(){$.contextMenu({selector:".menuZipListFolder",className:"menuZipListFolder",zIndex:9999,callback:function(e){o(e)},items:{unzip_this:{name:LNG.unzip_this,className:"unzip_this",icon:"external-link"},unzip_to:{name:LNG.unzip_to,className:"unzip_to",icon:"external-link"},sep1:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}}),$.contextMenu({selector:".menuZipListFile",className:"menuZipListFile",zIndex:9999,callback:function(e){o(e)},items:{open:{name:LNG.open,className:"open",icon:"external-link",accesskey:"o"},down:{name:LNG.download,className:"down",icon:"cloud-download",accesskey:"x"},sep1:"--------",unzip_this:{name:LNG.unzip_this,className:"unzip_this",icon:"external-link"},unzip_to:{name:LNG.unzip_to,className:"unzip_to",icon:"external-link"},sep2:"--------",info:{name:LNG.info,className:"info",icon:"info",accesskey:"i"}}}),$(".menuZipListFile .menu_more,.menuZipListFolder .menu_more").die("click").live("click",function(e){var t=$(this).offset();t.top+=$(this).outerHeight(),$(this).contextMenu({x:e.pageX,y:t.top})})},o=function(e,t){if(void 0==t){var i=$(".context-menu-active").parents(".ztree");if(0==i.length)return;t=$.fn.zTree.getZTreeObj(i.attr("id"))}var a=t.getSelectedNodes()[0];switch(e){case"open":c(t,a);break;case"down":l(t,a);break;case"unzip_this":p(t,a);break;case"unzip_to":d(t,a);break;case"info":h(t,a);break;default:}},s={file_num:0,folder_num:0,size:0},r=function(e){if("folder"==e.type){if(s.folder_num++,e.children)for(var t=0;e.children.length>t;t++)r(e.children[t])}else s.file_num++,s.size+=parseInt(e.size)},l=function(e,t){e.setting.filePath;var i=e.setting.fileUrl,a=i+"&download=1&index="+t.index;ui.pathOpen.downloadUrl(a)},c=function(e,t){e.setting.filePath;var i=e.setting.fileUrl,a=i+"&index="+t.index+"&name=/"+urlEncode(t.path),n=t.ext;"zip"==n&&(n="unknow"),t.size>=31457280&&(Tips.tips(LNG.zipview_file_big,"warning"),n="unknow"),ui.pathOpen.open(a,n)},d=function(e,t){core.api.pathSelect({type:"folder",title:LNG.unzip_to},function(i){p(e,t,i)})},p=function(e,t,i){var a=e.setting.filePath;e.setting.fileUrl,void 0==i&&(i=G.this_path,void 0==i&&(i=core.pathFather(a)));var n="./index.php?explorer/unzip";$.ajax({url:n,data:{path:a,path_to:i,unzip_part:t.index},type:"POST",dataType:"json",beforeSend:function(){Tips.loading(LNG.unziping)},error:core.ajaxError,success:function(e){return Tips.close(e),"editor"==Config.pageApp?(ui.tree.refreshPath(core.pathFather(a)),void 0):(ui.f5(!0,!0,function(){var e=i+core.pathThis(t.path);ui.path.setSelectByFilename(e)}),void 0)}})},f=function(e){var t=u(e),i=LNG.size+" "+t.size_friendly+" ("+t.size+" Byte)";"folder"==e.type&&(i=t.file_num+LNG.file+","+t.folder_num+LNG.folder+", "+i),$("#"+e.tId).parents(".zipViewContent").find(".bottom .info").html(i)},u=function(e){var t={name:e.name,path:e.path,size:e.size,size_friendly:core.fileSize(e.size),mtime:date(LNG.time_type_info,e.mtime)};return 0==e.level&&(t.path=t.name),"folder"==e.type&&(s={file_num:0,folder_num:0,size:0},r(e),$.extend(t,s),t.size_friendly=core.fileSize(t.size)),t},h=function(e,t){var i="folder"==t.type?"folder":core.pathExt(t.path),a="folder"==t.type?tpl_path_info:tpl_file_info,n=template.compile(a),o=u(t);o.LNG=LNG,$.dialog({padding:5,ico:core.iconSmall(i),fixed:!0,title:core.pathThis(t.path),content:n(o),ok:!0})},m=function(e,t,i){var a=template.compile(tpl_zipview),n=a({LNG:LNG,treeID:e}),o=$.dialog({className:"zipViewDialog",id:"zip_view_"+md5(i),ico:core.icon("zip"),title:t,width:550,height:420,content:n,resize:!0,padding:0,fixed:!0}),s=15*$(".zipViewContent").length;o.DOM.wrap.css({left:"+="+s+"px",top:"+="+s+"px"})},_=function(e){$("#"+e).find("ul:visible > li > a").each(function(e){$(this).removeClass("odd"),0==e%2&&$(this).addClass("odd")})},v=function(e,o,s){var r=a(o),l="folderListZip"+UUID();r=ui.tree.treeDataSort(r),m(l,e,s),n(),r={name:e,ext:"zip",mtime:"",isParent:!0,open:!0,children:r,type:"folder",path:"",index:"-1",menuType:"menuZipListFolder"},$.fn.zTree.init($("#"+l),i,r),t=$.fn.zTree.getZTreeObj(l),_(l),f(t.getNodeByParam("index","-1",null))
|
||
},g=function(e){var i=$(".zip_view_"+md5(e));if(i.length>0)return i.shake(3,20,80),void 0;var a="explorer/unzipList&access_token="+G.access_token+"&path="+urlEncode(e);return G.share_page!==void 0?(a="share/unzipList&user="+G.user+"&sid="+G.sid+"&path="+urlEncode(e),ui.pathOpen.openUnknow(e),void 0):(a=G.app_host+"index.php?"+a,$.ajax({url:a,dataType:"json",beforeSend:function(){Tips.loading(LNG.loading)},error:core.ajaxError,success:function(i){Tips.close(i),i.code?(v(core.pathThis(e),i.data,e),t.setting.filePath=e,t.setting.fileUrl=a):ui.pathOpen.openUnknow(e,i.data)}}),void 0)};g(e)}}),define("app/common/tpl/copyright.html",[],'<div class="copyright_dialog_content">\n <div class="title">\n <div class="logo"><i class="icon-cloud"></i>{{if core.versionType==\'A\'}}KodExplorer {{else}} {{LNG.kod_name}} {{/if}} v{{G.version}}</div>\n <div class=\'info\'>——{{LNG.kod_name_copyright}}</div>\n </div>\n <div class="content">\n <p>{{#LNG.copyright_desc}}</p>\n <div>{{#LNG.copyright_contact}}</div>\n <div>{{#LNG.copyright_info}}</div> \n </div>\n</div>\n'),define("app/common/tpl/theme_diy.html",[],"@media screen and (max-width:100000px) {\n body .full_background{\n position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;\n background-color: #020202;background-size: 100% 100%;\n }\n\n {{if blur_size= (bg_blur==0?0:10) }}{{/if}}\n body .full_background:before{\n -webkit-filter: blur({{blur_size}}px);\n -moz-filter: blur({{blur_size}}px);\n -ms-filter: blur({{blur_size}}px);\n filter: blur({{blur_size}}px);\n }\n {{if bg_type == 'image'}}\n body .full_background,\n body .full_background:before,\n body #body .menu_left,\n body #body .app_menu_left,\n body .aui_buttons,\n body .aui_state_focus .aui_title,body .aui_title{\n background-image:url({{bg_image}});\n }\n body .aui_state_focus .aui_title,body .aui_title{\n background-size:100%;\n }\n {{else}}\n body .full_background,\n body .full_background:before,\n body #body .menu_left, \n body #body .app_menu_left,\n body .aui_buttons,\n body .aui_state_focus .aui_title,body .aui_title{\n background:{{end_color}};\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='{{start_color}}', endColorstr='{{end_color}}');\n background-image: -webkit-linear-gradient({{color_rotate}}deg, {{start_color}}, {{end_color}});\n background-image: -moz-linear-gradient({{color_rotate}}deg, {{start_color}}, {{end_color}});\n background-image: -o-linear-gradient({{color_rotate}}deg, {{start_color}}, {{end_color}});\n background-image: -ms-linear-gradient({{color_rotate}}deg, {{start_color}}, {{end_color}});\n background-image: linear-gradient({{color_rotate}}deg, {{start_color}}, {{end_color}});\n }\n {{/if}}\n}\n"),define("app/src/setting/fav",[],function(){var e="index.php?fav/",t=function(t){$.ajax({url:e+"get",dataType:"json",async:!1,success:function(e){return e.code?(i(e.data,t),void 0):(Tips.tips(e),void 0)},error:function(){return!1}})},i=function(e,t){var i="<tr class='title'><td class='name'>"+htmlEncode(LNG.name)+"<span>("+LNG.can_not_repeat+")</span></td>"+"<td class='path'>"+htmlEncode(LNG.address)+"<span>("+LNG.absolute_path+")</span></td>"+"<td class='action'>"+LNG.action+"</td>"+"</tr>";for(var a in e)i+="<tr class='favlist' name='"+htmlEncode(e[a].name)+"' path='"+htmlEncode(e[a].path)+"'>"+" <td class='name'><input type='text' id='sname' value='"+htmlEncode(e[a].name)+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+htmlEncode(e[a].path)+"' /></td>"+" <td class='action'>"+" <button class='btn btn-default btn-sm edit'>"+LNG.button_save_edit+"</button>"+" <button class='btn btn-default btn-sm del'>"+LNG.button_del+"</button>"+" </td>"+"</tr>";if($("table#list").html(i),t&&"fav&"==t.substring(0,4)){var n=t.split("&")[1].split("=")[1],o=t.split("&")[2].split("=")[1],s=t.split("&")[3].split("=")[1];n=htmlEncode(urlDecode(n)),o=htmlEncode(urlDecode(o));var r="<tr class='favlist' name='' path=''> <input type='hidden' id='stype' value='"+s+"' />"+" <td class='name'><input type='text' id='sname' value='"+n+"' /></td>"+" <td class='path'><input type='text' id='spath' value='"+o+"' /></td>"+" <td class='action'>"+" <button class='btn btn-default btn-sm addsave'>"+LNG.button_save+"</button>"+" <button class='btn btn-default btn-sm addexit'>"+LNG.button_cancel+"</button>"+" </td>"+"</tr>";$(r).insertAfter("table#list tr:last")}},a=function(){var e="<tr class='favlist' name='' path=''> <input type='hidden' id='stype' value='folder' /> <td class='name'><input type='text' id='sname' value='' /></td> <td class='path'><input type='text' id='spath' value='' /></td> <td class='action'> <button class='btn btn-default btn-sm addsave'>"+LNG.button_save+"</button>"+" <button class='btn btn-default btn-sm addexit'>"+LNG.button_cancel+"</button>"+" </td>"+"</tr>";$(e).insertAfter("table#list tr:last")},n=function(){var e=$(this).parent().parent();$(e).detach()},o=function(){var t=$(this).parent().parent(),i=$(t).find("#sname").val(),a=$(t).find("#spath").val(),n=$(t).find("#stype").val();return""==i||""==a?(Tips.tips(LNG.not_null,"error"),!1):($.ajax({url:e+"add&name="+urlEncode(i)+"&path="+urlEncode(a)+"&type="+n,dataType:"json",success:function(e){if(Tips.tips(e),e.code){$(t).attr("name",i),$(t).attr("path",a);var n="<button class='btn btn-default btn-sm edit'>"+LNG.button_save_edit+"</button>"+"<button class='btn btn-default btn-sm del'>"+LNG.button_del+"</button>";$(t).find("td.action").html(n),ShareData.frameTop("",function(e){e.ui.tree.refreshFav()})}}}),void 0)},s=function(){var i=$(this).parent().parent(),a=$(i).attr("name"),n=$(i).find("#sname").val(),o=$(i).find("#spath").val();return""==n||""==o?(Tips.tips(LNG.not_null,"error"),!1):($.ajax({dataType:"json",url:e+"edit&name="+urlEncode(a)+"&name_to="+urlEncode(n)+"&path_to="+urlEncode(o),success:function(e){Tips.tips(e),e.code&&($(i).attr("name",n),ShareData.frameTop("",function(e){e.ui.tree.refreshFav()}),t())}}),void 0)},r=function(){var t=$(this).parent().parent(),i=$(t).attr("name");$.ajax({url:e+"del&name="+urlEncode(i),dataType:"json",async:!1,success:function(e){Tips.tips(e),e.code&&($(t).detach(),ShareData.frameTop("",function(e){e.ui.tree.refreshFav()}))}})},l=function(){$(".fav .add").live("click",a),$(".fav .addexit").live("click",n),$(".fav .addsave").live("click",o),$(".fav .edit").live("click",s),$(".fav .del").live("click",r)};return l(),{init:t}}),define("app/src/setting/setting",[],function(e){var t,i=function(e){core.setSkin(e),ShareData.frameTop("",function(t){t.ui.setTheme(e)}),"diy"!=e?$(".theme_diy_setting").addClass("hidden"):$(".theme_diy_setting").removeClass("hidden")},a=function(e){core.setSkin(e)};template.helper("menu_info_decode",function(e){var t=htmlEncode(urlDecode(e));return t});var n=function(t){var i={about:e("./page/about.html"),fav:e("./page/fav.html"),help:e("./page/help.html"),member:e("./page/member.html"),system:e("./page/system.html"),theme:e("./page/theme.html"),user:e("./page/user.html"),wall:e("./page/wall.html")};return i[t]},o=function(e){(""==e||void 0==e)&&(e="user"),t=e,"fav&"==e.substring(0,4)&&(e="fav"),$(".selected").removeClass("selected"),$("ul.setting a#"+e).addClass("selected");var i=window.location.href;-1!=i.indexOf("#")&&(i=i.substr(0,i.indexOf("#"))),window.location.href=i+"#"+e,$.ajax({url:"./index.php?setting/slider&slider="+e,beforeSend:function(){$(".main").html("<img src='"+G.static_path+"images/common/loading.gif'/>")},success:function(i){if("about"==e){var a=i.data;if(i.data="",!core.tools.about(a))return;i.data=a}var o=$(".menu_left .selected").clone();o.find(".ripple_father").remove();var r="<div class='h1'>"+o.html()+"</div>",l=n(e),c=template.compile(l),d=c({urlDecode:urlDecode,LNG:LNG,G:G,data:i.data,info:i.info});$(".main").html(r+d),$(".main").fadeIn("fast"),"fav"==e&&Fav.init(t),"member"==e&&System.init(),"theme"==e&&s(),t=e,$("a,img").attr("draggable","false")}})},s=function(){seajs.use("lib/bootstrap-slider/bootstrap-slider.css"),seajs.use("lib/colorpicker/css/colorpicker.css"),e.async("lib/bootstrap-slider/bootstrap-slider.js",function(){$("#colorRotate").slider().on("slide",i)}),e.async("lib/colorpicker/js/colorpicker",function(){$(".colorpicker").remove(),$(".color_picker").ColorPicker({onBeforeShow:function(e){$(e).attr("input-name",$(this).attr("name")),$(this).ColorPickerSetColor(this.value)},onShow:function(e){return $(e).fadeIn(100),!1},onHide:function(e){return $(e).fadeOut(100),!1},onChange:function(e,t){var a=$("input[name="+$(this).attr("input-name")+"]");a.val("#"+t),i()}}).bind("keyup",function(){$(this).ColorPickerSetColor(this.value)})});var t=$(".theme_diy_setting");t.find("input[name]").unbind("change").bind("change",function(){var e=$(this).attr("name");"bg_type"==e&&($(".theme_bg_type_image,.theme_bg_type_color").addClass("hidden"),$(".theme_bg_type_"+$(this).val()).removeClass("hidden")),$(this).attr("data-slider-value")||i()}),t.find(".theme_diy_save").unbind("click").bind("click",function(){var e=G.user_config.theme_diy;$.ajax({url:"index.php?setting/set&k=theme_diy&v="+urlEncode(jsonEncode(e)),dataType:"json",success:function(e){Tips.tips(e)}})}),t.find(".color_list").each(function(){var e=jsonDecode($(this).attr("data-color"));$(this).css("background-image","linear-gradient("+e.color_rotate+"deg,"+e.start_color+","+e.end_color+")")}),t.find(".color_list").unbind("click").bind("click",function(){var e=jsonDecode($(this).attr("data-color"));$.each(e,function(e,a){var n=t.find("input[name="+e+"]");"color_rotate"==e?$("#colorRotate").slider("setValue",parseInt(a)):n.val(a),i()})});var i=function(){if("diy"==LocalData.get("theme")){var e={};t.find("input[name]").each(function(){var i=$(this).attr("name"),a=$(this).val();"checkbox"==$(this).attr("type")?a=Number($(this).is(":checked")):"radio"==$(this).attr("type")&&(a=t.find("[name="+i+"]:checked").val()),e[i]=a}),LocalData.setConfig("kod_diy_style",e),core.setSkin("diy"),ShareData.frameTop("",function(e){e.ui.setTheme("diy")})}}},r=function(){1!=G.is_root&&$("ul.setting #system").remove(),G.is_root||1==AUTH["system_member:get"]||1==AUTH["system_group:get"]?$("ul.setting #member").show():$("ul.setting #member").hide(),t=location.hash.split("#",2)[1],o(t),$("ul.setting a").click(function(){t!=$(this).attr("id")&&(t=$(this).attr("id"),o(t))}),$("#password_new").keyEnter(function(){Setting.tools()}),$(".user_config_setting .form_row input").die("change").live("change",function(){var e=$(this),t=e.attr("name"),i=e.val();"checkbox"==e.attr("type")&&(i=e.prop("checked")?"1":"0"),l(t,i)}),$(".path_select").die("click").live("click",function(){core.api.pathSelect({type:"file",title:LNG.path_api_select_image,allowExt:"png|jpg|bmp|gif|jpeg|ico|svg|tiff"},function(e){var e=core.path2url(e);$(".path_select").parent().find("input[type=text]").val(e).trigger("change"),Setting.tools()})}),$(".randomImage").die("click").live("click",function(){var e=$(this),t=function(e){var t=G.my_desktop+"wallpage/";$.get("./index.php?explorer/mkdir&repeat_type=replace&path="+t,function(){$.get("./index.php?explorer/serverDownload&type=download&save_path="+t+"&url="+urlEncode(e))})};core.api.randomImage(function(i){e.addClass("moveCircle"),e.parent().find("input[type=text]").val(i).trigger("change"),1==$('.box[data-type="wall"]').length&&Setting.tools(),setTimeout(function(){e.removeClass("moveCircle")},1e3),t(i)})}),$(".box .list").live("hover",function(){$(this).addClass("listhover")},function(){$(this).toggleClass("listhover")}).live("click",function(){var e=$(this),t=e.parent();switch(type=t.attr("data-type"),value=e.attr("data-value"),t.find(".this").removeClass("this"),e.addClass("this"),type){case"wall":var a=G.static_path+"images/wall_page/"+value+".jpg";$("#wall_url").val(""),ShareData.frameTop("",function(e){e.ui.setWall(a)});break;case"theme":i(value);break;default:}l(type,value)}),$(".nav a").live("click",function(){$(".nav a").removeClass("this"),$(this).addClass("this");var e=$(this).attr("data-page");$(this).parent().parent().find(".panel").addClass("hidden"),$(this).parent().parent().find("."+e).removeClass("hidden")})},l=function(e,t){var i="index.php?setting/set&k="+e+"&v="+t;$.ajax({url:i,dataType:"json",success:function(e){e.code?Tips.tips(e):core.authCheck("setting:set")?Tips.tips(LNG.config_save_error_file,!1):Tips.tips(LNG.config_save_error_auth,!1)}})},c=function(){var e=$(".selected").attr("id");switch(e){case"user":var t=urlEncode($("#password_now").val()),i=urlEncode($("#password_new").val());if(""==i||""==t){Tips.tips(LNG.password_not_null,"error");break}$.ajax({url:"index.php?user/changePassword&password_now="+t+"&password_new="+i,dataType:"json",success:function(e){if(Tips.tips(e),e.code){var t=ShareData.frameTop();t.location.href="./index.php?user/logout"}}});break;case"wall":var a=$("#wall_url").val();if(""==a){Tips.tips(LNG.picture_can_not_null,"error");break}ShareData.frameTop("",function(e){e.ui.setWall(a)}),$(".box").find(".this").removeClass("this"),$.ajax({url:"index.php?setting/set&k=wall&v="+urlEncode(a),dataType:"json",success:function(e){Tips.tips(e)}});default:}};return r(),{setGoto:o,tools:c,setThemeSelf:a,setTheme:i}}),define("app/src/setting/page/about.html",[],'<div class="section">\n <div class="content">{{#data}}</div>\n</div>\n'),define("app/src/setting/page/fav.html",[],'<div class="panel panel-default fav">\n <table id=\'list\' align="center" border=0 cellspacing=0 cellpadding=0 ></table>\n <a href="javascript:void(0);" class=\'add\'><i class="font-icon icon-plus"></i>{{LNG.button_add}}</a>\n</div>\n'),define("app/src/setting/page/help.html",[],'<div class="section">\n <div class="content">{{#data}}</div>\n</div>\n'),define("app/src/setting/page/member.html",[],'<div class="system_conennt">\n <div class="left_freame">\n <div class="left_header">\n <div class="tab this" id="system_group">{{LNG.system_group_edit}}</div>\n <div class="tab" id="system_role">{{LNG.system_group_role}}</div>\n <div style="clear:both"></div>\n </div>\n <div class="left_content system_group">\n <div id="folderList" class="ztree"></div>\n </div>\n\n <div class="left_content system_role">\n <div class="role_box">\n <ul class="role_list_cell"></ul>\n </div>\n <div class="group_role_btn">\n <a href="javascript:System.systemGroupRole.showBox();">\n <i class="font-icon icon-bookmark"></i>{{LNG.system_group_role_title}}\n </a>\n </div>\n </div>\n </div>\n <!-- left_frame end -->\n\n <div class="right_frame" id="content_system_group">\n <div class="header_content">\n <div class="group_title">\n <a href="javascript:void(0);" class="group_title_span title_tooltip" title="{{LNG.edit}}" data-action="group_edit">--</a>\n <span class="label label-info" style="font-size: 12px;">id:<em class="group_id"></em></span>\n <a href="javascript:void(0);" class="font-icon-label ml-20 title_tooltip" title="{{LNG.system_group_add}}" data-action="group_add_child"><i class="font-icon icon-plus"></i></a>\n\n <a href="javascript:void(0);" class="font-icon-label title_tooltip" title="{{LNG.open_the_path}}" data-action="group_home" >\n <i class="font-icon icon-folder-open"></i></a>\n <span class="group_size">111/1.5</span>\n </div>\n </div>\n <div class="content user_liser_content">\n </div>\n </div>\n <!-- content_system_group end -->\n\n <div class="right_frame" id="content_system_role">\n <div class="header_content">\n <div class="group_title">\n <span class="role_title"></span>\n <span class="label label-info" style="font-size: 12px;">id:<em class="role_id"></em></span>\n <a href="javascript:void(0);" class="font-icon-label" data-action="role_delete" ><i class="font-icon icon-trash"></i></a>\n </div>\n </div>\n\n <div class="section group_editor">\n <div class="together input">\n <div class="title"><i>{{LNG.group_name}}</i></div>\n <input type="text" id=\'name\' data-before=""/>\n <a href="javascript:;" class="button warning" \n title=\'{{LNG.group_tips}}\' title-timeout="100"><i class="icon-warning-sign"></i>{{LNG.tips}}!</a>\n <div style="clear:both;"></div>\n\n <div class="title"><i>{{LNG.group_role_ext}}</i></div>\n <input type="text" id=\'ext_not_allow\' default=\'php|asp|jsp\' value="php|asp|jsp"/>\n <a href="javascript:;" class="button warning path_ext_tips" \n title=\'{{LNG.group_role_ext_warning}}\' title-timeout="100"><i class="icon-warning-sign"></i>{{LNG.tips}}!</a>\n <div style="clear:both;"></div>\n </div>\n <div class="together">\n <div class="title" style="height:75px"><i>{{LNG.group_role_file}}</i></div>\n <div class="tagdiv">\n <a class="tag" href="javascript:;" data-role=\'explorer:mkfile;app:user_app\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_mkfile}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:mkdir\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_mkdir}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:pathRname\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_pathrname}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:pathDelete\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_pathdelete}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:pathInfo;explorer:pathInfoMuti\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_pathinfo}}</span>\n </a>\n\n <a class="tag" href="javascript:;" data-role=\'explorer:pathCopy;explorer:pathCute;explorer:pathCuteDrag;explorer:clipboard;explorer:pathPast\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_pathmove}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:zip\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_zip}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:unzip\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_unzip}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:search\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_search}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'editor:fileSave\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_filesave}}</span>\n </a>\n <div style="clear:both;"></div>\n </div>\n <div style="clear:both;"></div>\n </div>\n <div class="together">\n <div class="title"><i>{{LNG.group_role_can_upload}}</i></div>\n <a class="tag" href="javascript:;" data-role=\'explorer:fileUpload\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_upload}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:serverDownload\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_download}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'explorer:fileDownload\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_fileDownload}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'userShare:set;userShare:del\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_share}}</span>\n </a>\n <div style="clear:both;"></div>\n </div>\n\n <div class="together">\n <div class="title"><i>{{LNG.group_role_config}}</i></div>\n <a class="tag" href="javascript:;" data-role=\'user:changePassword\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_passowrd}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'setting:set\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_config}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'fav:edit;fav:add;fav:del\'>\n <input type="checkbox" id="23" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.group_role_fav}}</span>\n </a>\n <div style="clear:both;"></div>\n </div>\n\n <div class="together combox">\n <div class="title"><i>{{LNG.system_member_action}}</i></div>\n <a class="tag" href="javascript:;" data-role=\'system_member:get\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_list}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_member:add\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_add}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_member:edit\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_edit}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_member:do_action\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_del}}</span>\n </a>\n <div style="clear:both;"></div>\n </div>\n <div class="together combox">\n <div class="title"><i>{{LNG.system_group_action}}</i></div>\n <a class="tag" href="javascript:;" data-role=\'system_group:get\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_list}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_group:add\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_add}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_group:edit\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_edit}}</span>\n </a>\n <a class="tag" href="javascript:;" data-role=\'system_group:del\'>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue"><span>{{LNG.action_del}}</span>\n </a>\n <div style="clear:both;"></div>\n </div>\n\n <div class="form_row from_row_submit">\n <button class="btn btn-primary role_save_button" data-action="role_edit_save">{{LNG.button_save_submit}}</button>\n <button class="btn btn-link revert" data-action="revert_all">{{LNG.button_select_all}}</button>\n </div>\n </div>\n\n </div>\n <!-- content_system_role end -->\n</div>\n</div><!-- 父元素结束 -->\n\n\n'),define("app/src/setting/page/system.html",[],'<div class="nav">\n <a href="javascript:;" class="this" data-page="setting">{{LNG.system_setting}}</a>\n <a href="javascript:;" class="" data-page="setting_menu">{{LNG.system_setting_menu}}</a>\n <a href="javascript:;" class="" data-page="setting_system_others">{{LNG.others}}</a>\n <div style="clear:both;"></div>\n</div>\n\n{{if G.is_root}}\n <div class="setting_tools_right">\n {{if core.versionType !="A"}}\n <button class="fl-right btn btn-default btn-sm system_setting_more">{{LNG.more}}</button>\n {{/if}}\n\n {{if verIndex={"A":"free","O":"1","P":"2","Q":"3"} }}{{/if}}\n {{if verKey = "version_vip_"+verIndex[core.versionType] }}{{/if}}\n <span class="version_vip" id="{{verKey}}"><i class="font-icon icon-key"></i>{{LNG[verKey]}}</span>\n </div>\n{{/if}}\n\n\n<div class="panel panel-default setting system_setting">\n <div class="panel-body">\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.system_name}}:</div>\n <div class="setting_content">\n <input type="text" name="system_name" value="{{data.system_name | window.htmlEncode}}" /><i class="desc">{{LNG.system_name_desc}}</i>\n <button class="btn btn-default btn-sm" style="margin-left:20px;" onclick="core.update();">{{LNG.check_update}}</button>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.system_desc | window.htmlEncode}}:</div>\n <div class="setting_content">\n <input type="text" name="system_desc" value="{{data.system_desc}}" /><i class="desc">{{LNG.system_desc}}</i>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.path_hidden}}:</div>\n <div class="setting_content">\n <input type="text" name="path_hidden" value="{{data.path_hidden}}" /><i class="desc">{{LNG.path_hidden_desc}}</i>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.new_user_folder}}:</div>\n <div class="setting_content">\n <input type="text" name="new_user_folder" value="{{data.new_user_folder}}" /><i class="desc">{{LNG.new_user_folder_desc}}</i>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.new_user_app}}:</div>\n <div class="setting_content">\n <input type="text" name="new_user_app" value="{{data.new_user_app}}"/><i class="desc">{{LNG.new_user_app_desc}}</i>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.auto_login}}:</div>\n <div class="setting_content">\n <label>\n <input type="checkbox" class="kui-checkbox-ios size-big" name="auto_login" {{if data.auto_login==\'1\'}}checked="checked"{{/if}} /><em></em>\n <i style="width:450px;">{{#LNG.auto_login_desc}}</i>\n </label>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.need_check_code}}:</div>\n <div class="setting_content">\n <label>\n <input type="checkbox" class="kui-checkbox-ios size-big" name="need_check_code" {{if data.need_check_code==\'1\'}}checked="checked"{{/if}} /><em></em>\n </label>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.first_in}}:</div>\n <div class="setting_content">\n <label><input type="radio" name="first_in" value="desktop" class="kui-radio"\n {{if data.first_in==\'desktop\'}}checked="checked"{{/if}}/>\n <span>{{LNG.ui_desktop}}</span>\n </label>\n <label><input type="radio" name="first_in" value="explorer" class="kui-radio"\n {{if data.first_in==\'explorer\'}}checked="checked"{{/if}}/>\n <span>{{LNG.ui_explorer}}</span>\n </label>\n <label><input type="radio" name="first_in" value="editor" class="kui-radio"\n {{if data.first_in==\'editor\'}}checked="checked"{{/if}}/>\n <span>{{LNG.ui_editor}}</span>\n </label>\n </div>\n </div>\n\n <div class="form_row line"></div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.system_setting_root_path}}:</div>\n <div class="setting_content can_select can_right_menu">\n <i>{{LNG.system_setting_root_path_desc}}</i>\n </div>\n </div>\n\n\n <!-- 提交 -->\n <div class="form_row from_row_submit">\n <div class="setting_content">\n <button class="btn btn-primary system_save">{{LNG.button_save}}</button>\n </div>\n </div>\n </div>\n\n <div class="alert alert-warning hidden check_evn_error can_select can_right_menu" role="alert">\n <a href="#" class="close" data-dismiss="alert">×</a>\n <div class="pl-10">\n <h3>{{LNG.php_env_error}}<a href="javascript:;" class="button warning phpinfo"><i class="icon-warning-sign"></i>phpinfo</a></h3>\n <div class="error_content"></div>\n </div>\n </div>\n</div>\n\n\n<div class="panel panel-default setting_menu hidden">\n <table id="list" align="center" border="0" cellspacing="0" cellpadding="0">\n <tbody>\n <tr class="title">\n <td width="10%">{{LNG.menu_name}}</td>\n <td>{{LNG.url_path}}<span>({{LNG.url_path_desc}})</span></td>\n <td>{{LNG.action}}</td>\n </tr>\n\n {{if data.menu.push({\'name\':\'\',\'type\':\'\',\'url\':\'\',\'target\':\'_blank\',\'use\':\'1\'}) }}{{/if}}\n {{each data.menu as value key}}\n {{if menu_system = value[\'type\'] == \'system\' ? \'menu_system\':\'\'}}{{/if}}\n {{if menu_show = value[\'use\'] == \'1\' ? \'menu_show\':\'menu_hidden\'}}{{/if}}\n {{if menu_add = value[\'name\'] == \'\' ? \'menu_default hidden\':\'\'}}{{/if}}\n <tr class="menu_list {{menu_system}} {{menu_show}} {{menu_add}}">\n <td class="name"><input type="text" name="name" value="{{value.name | menu_info_decode}}"/>\n <span>{{if LNG[\'ui_\'+value[\'name\']]}} {{LNG[\'ui_\'+value[\'name\']]}} {{else}} null {{/if}}</span>\n </td>\n <td class="url">\n <input type="text" name="url" value="{{value.url | menu_info_decode}}">\n <span>{{value.name}}</span>\n <label>\n <input type="checkbox" name="target" class="kui-checkbox size-small" value="{{value.target}}"\n {{if value.target==\'_blank\'}}checked="checked"{{/if}}/>\n <span>{{LNG.menu_open_window}}</span>\n </label>\n </td>\n <td class="action">\n <button class=\'btn btn-default btn-sm move_up\'><i class="font-icon icon-arrow-up"></i></button>\n <button class=\'btn btn-default btn-sm move_down\'><i class="font-icon icon-arrow-down"></i></button>\n <button class=\'btn btn-default btn-sm move_hidden\'>\n {{if value.use==\'1\'}} {{LNG.menu_hidden}} {{else}} {{LNG.menu_show}} {{/if}}\n </button>\n <button class=\'btn btn-default btn-sm move_del\'>{{LNG.menu_move_del}}</button>\n </td>\n </tr>\n {{/each}}\n </tbody>\n </table>\n \n <a href="javascript:void(0)" class="add system_menu_add "><i class="icon-plus pr-10"></i>{{LNG.button_add}}</a>\n <div class="form_row">\n <button class="btn btn-primary system_menu_save">{{LNG.button_save}}</button>\n </div>\n</div>\n\n\n\n<div class="panel panel-default setting_system_others hidden">\n <div class="panel-body">\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_show_share_user}}:</div>\n <div class="setting_content">\n <label>\n <input type="checkbox" class="kui-checkbox-ios size-big" \n name="root_list_user" {{if data.root_list_user==\'1\'}}checked="checked"{{/if}} /><em></em>\n <i class="">{{LNG.setting_show_share_user_desc}}</i>\n </label>\n </div>\n </div>\n\n {{if core.versionType !="A"}}\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_show_root_group}}:</div>\n <div class="setting_content">\n <label>\n <input type="checkbox" class="kui-checkbox-ios size-big" \n name="root_list_group" {{if data.root_list_group==\'1\'}}checked="checked"{{/if}} /><em></em>\n <i class="">{{LNG.setting_show_root_group_desc}}</i>\n </label>\n </div>\n </div>\n {{/if}}\n\n <div class="form_row line"></div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.action}}:</div>\n <div class="setting_content">\n <button class="btn btn-warning mr-20" system-tools="clear_cache">{{LNG.setting_clear_cache}}</button>\n <button class="btn btn-warning mr-20" system-tools="clear_user_recycle">{{LNG.setting_clear_user_recycle}}</button>\n <!-- <button class="btn btn-warning mr-20" system-tools="clear_session">清空session</button> -->\n </div>\n </div>\n <div class="form_row line"></div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_icp}}:</div>\n <div class="setting_content">\n <input type="text" name="global_icp" value="{{data.global_icp}}" />\n <i class="desc"></i>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_global_css}}:</div>\n <div class="setting_content">\n <textarea name="global_css">{{data.global_css}}</textarea>\n <i class="desc">{{LNG.setting_global_css_desc}}</i>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_global_html}}:</div>\n <div class="setting_content">\n <textarea name="global_html">{{data.global_html}}</textarea>\n <i class="desc">{{LNG.setting_global_html_desc}}</i>\n </div>\n </div>\n\n <!-- 提交 -->\n <div class="form_row from_row_submit">\n <div class="setting_content">\n <button class="btn btn-primary system_others_save">{{LNG.button_save}}</button>\n </div>\n </div>\n </div>\n\n</div>\n'),define("app/src/setting/page/theme.html",[],'<div class="section">\n <div class=\'box\' data-type="theme">\n {{each data.setting_all.themeall.split(\',\') as value key}}\n <div class=\'{{if value==data.user.theme}}this{{/if}} list\' data-value=\'{{value}}\'>\n <div class=\'theme ico\'><img src=\'{{G.static_path}}images/thumb/theme/{{value}}.png\'/></div>\n <div class=\'info\'>{{#LNG[\'theme_\'+value]}}</div>\n </div>\n {{/each}}\n <div style="clear:both;"></div>\n </div>\n</div>\n\n{{if config = G.user_config.theme_diy}}{{/if}}\n<div class="theme_diy_setting panel panel-default {{if G.user_config.theme!=\'diy\'}}hidden{{/if}}">\n <div class="panel-heading"><h3 class="panel-title">{{LNG.theme_diy_title}}</h3></div>\n <div class="panel-body">\n <div class="form_row theme_bg_type">\n <div class=\'setting_title\'>{{LNG.theme_diy_background}}:</div>\n <div class="setting_content">\n <label><input type="radio" class="kui-radio" name="bg_type" value="image" \n {{if config.bg_type == \'image\'}}checked="checked"{{/if}} />\n <span>{{LNG.theme_diy_image}}</span>\n </label>\n <label><input type="radio" class="kui-radio" name="bg_type" value="color" \n {{if config.bg_type == \'color\'}}checked="checked"{{/if}} />\n <span>{{LNG.theme_diy_color_blur}}</span>\n </label>\n </div>\n </div>\n\n <div class="theme_bg_type_image {{if config.bg_type != \'image\'}}hidden{{/if}}">\n <div class="form_row theme_bg_blur">\n <div class=\'setting_title\'>{{LNG.theme_diy_image_blur}}:</div>\n <div class="setting_content">\n <label class="disable-ripple">\n <input type="checkbox" class="kui-checkbox-ios size-big" name="bg_blur" {{if config.bg_blur==\'1\'}}checked="checked"{{/if}}/><em></em>\n </label>\n </div>\n </div>\n <div class="form_row theme_bg_image">\n <div class=\'setting_title\'>{{LNG.theme_diy_image_url}}:</div>\n <div class="setting_content file_select_input">\n <input type="text" name="bg_image" value="{{config.bg_image}}"/> \n <button class="path_select btn btn-default btn-right"><i class="font-icon icon-folder-open"></i></button>\n <img class="randomImage" src="{{G.static_path+\'images/common/desktop/fengche.png\'}}" title="{{LNG.setting_wall}}"/>\n </div>\n </div>\n </div>\n\n <div class="theme_bg_type_color {{if config.bg_type != \'color\'}}hidden{{/if}}">\n <div class="form_row ">\n <div class=\'setting_title\'>{{LNG.theme_diy_color_start}}:</div>\n <div class="setting_content">\n <input type="text" name="start_color" class="color_picker" value="{{config.start_color}}"/>\n </div>\n </div>\n <div class="form_row ">\n <div class=\'setting_title\'>{{LNG.theme_diy_color_end}}:</div>\n <div class="setting_content">\n <input type="text" name="end_color" class="color_picker" value="{{config.end_color}}"/>\n </div>\n </div>\n <div class="form_row ">\n <div class=\'setting_title\'>{{LNG.theme_diy_color_radius}}:</div>\n <div class="setting_content">\n <input type="text" name="color_rotate" id = "colorRotate"\n data-slider-id=\'colorRotateSlider\' \n data-slider-min="0"\n data-slider-max="360"\n data-slider-step="1"\n data-slider-value="{{config.color_rotate}}"/>\n </div>\n </div>\n\n <div class="color_default">\n <div class="color_list" data-color=\'{"start_color":"#93ad34","end_color":"#198a62","color_rotate":"310"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#5648c1","end_color":"#6fe3e7","color_rotate":"160"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#7b4397","end_color":"#2b85a6","color_rotate":"300"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#860073","end_color":"#4f1670","color_rotate":"300"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#248556","end_color":"#16226e","color_rotate":"165"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#d16645","end_color":"#13052e","color_rotate":"195"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#d23c39","end_color":"#dca74a","color_rotate":"320"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#7f7280","end_color":"#000000","color_rotate":"160"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#77cfa0","end_color":"#0c2b50","color_rotate":"330"}\'></div>\n <div class="color_list" data-color=\'{"start_color":"#29c0db","end_color":"#1178c2","color_rotate":"300"}\'></div>\n </div>\n </div>\n\n <!-- 提交 -->\n <div class="form_row">\n <div class=\'setting_title\'></div>\n <div class="setting_content">\n <button class="theme_diy_save btn btn-primary">{{LNG.button_save}}</button>\n </div>\n </div>\n\n </div>\n</div>\n'),define("app/src/setting/page/user.html",[],'<div class="nav">\n <a href="javascript:;" class="this" data-page="setting_basic">{{LNG.setting_basic}}</a>\n <a href="javascript:;" class="" data-page="setting_menu">{{LNG.setting_password}}</a>\n <div style="clear:both;"></div>\n</div>\n\n<div class="panel panel-default setting_basic system_setting user_config_setting">\n <div class="panel-body">\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.recycle_open_if}}:</div>\n <div class="setting_content">\n <label class="disable-ripple">\n <input type="checkbox" class="kui-checkbox-ios size-big" name="recycle_open"\n {{if data.user.recycle_open==\'1\'}}checked="checked"{{/if}}/><em></em>\n </label>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_user_animate_open}}:</div>\n <div class="setting_content">\n <label class="disable-ripple">\n <input type="checkbox" class="kui-checkbox-ios size-big" name="animate_open"\n {{if data.user.animate_open !=\'0\'}}checked="checked"{{/if}}/><em></em>\n </label>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_user_sound_open}}:</div>\n <div class="setting_content">\n <label class="disable-ripple">\n <input type="checkbox" class="kui-checkbox-ios size-big" name="sound_open"\n {{if data.user.sound_open ==\'1\'}}checked="checked"{{/if}}/><em></em>\n </label>\n </div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.upload_exist}}:</div>\n <div class="setting_content">\n <label>\n <input type="radio" class="kui-radio" name="file_repeat" value="rename" {{if data.user.file_repeat==\'rename\'}}checked="checked"{{/if}}/>\n <span>{{LNG.upload_exist_rename}}</span>\n </label>\n <label>\n <input type="radio" class="kui-radio" name="file_repeat" value="replace" {{if data.user.file_repeat==\'replace\'}}checked="checked"{{/if}}/>\n <span>{{LNG.upload_exist_replace}}</span>\n </label>\n <label>\n <input type="radio" class="kui-radio" name="file_repeat" value="skip" {{if data.user.file_repeat==\'skip\'}}checked="checked"{{/if}}/>\n <span>{{LNG.upload_exist_skip}}</span>\n </label>\n <div style="clear:both"></div>\n </div>\n </div>\n </div>\n</div>\n\n\n<div class="panel panel-default setting_menu hidden">\n <div class="panel-body">\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_password_old}}:</div>\n <div class="setting_content"><input type="password" id="password_now"value="" /></div>\n </div>\n\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.setting_password_new}}:</div>\n <div class="setting_content"><input type="password" id="password_new" value=""/></div>\n </div>\n\n <!-- 提交 -->\n <div class="form_row">\n <div class=\'setting_title\'></div>\n <div class="setting_content">\n <button onclick="Setting.tools();" class="btn btn-primary save">{{LNG.button_save}}</button>\n </div>\n </div>\n </div>\n</div>\n'),define("app/src/setting/page/wall.html",[],'<div class="section">\n <div class=\'box\' data-type="wall">\n {{each data.setting_all.wallall.split(\',\') as value key}}\n <div class=\'{{if value==data.user.wall}}this{{/if}} list\' data-value=\'{{value}}\'>\n <div class=\'ico\'><img src=\'{{G.static_path}}images/wall_page/thumb/{{value}}.jpg\'/></div>\n </div>\n {{/each}}\n <div style="clear:both;"></div>\n </div>\n</div>\n\n\n<div class="panel panel-default">\n <div class="panel-heading"><h3 class="panel-title">{{LNG.setting_wall_diy}}</h3></div>\n <div class="panel-body">\n <div class="form_row theme_bg_image">\n <div class=\'setting_title\'>URL:</div>\n <div class="setting_content file_select_input">\n <input type="text" id="wall_url" {{if data.user.wall.length>3}}value="{{data.user.wall}}"{{/if}}/> \n <button class="path_select btn btn-default btn-right"><i class="font-icon icon-folder-open"></i></button>\n <img class="randomImage" src="{{G.static_path+\'images/common/desktop/fengche.png\'}}" title="{{LNG.setting_wall}}"/>\n </div>\n </div>\n\n <!-- 提交 -->\n <div class="form_row">\n <div class=\'setting_title\'></div>\n <div class="setting_content">\n <button onclick="Setting.tools();" class="btn btn-primary">{{LNG.button_save}}</button>\n </div>\n </div>\n </div>\n</div>\n'),define("app/src/setting/system/system_setting",[],function(){var e=function(){$("input[name='first_in']").live("click",function(){$("input[name='first_in']").removeAttr("checked"),$(this).attr("checked","checked")
|
||
}),$(".system_save").die("click").live("click",function(){var e={};$(".system_setting .form_row [name]").each(function(){var t=$(this);if("checkbox"==t.attr("type")){var i=void 0==t.attr("checked")?"0":"1";e[t.attr("name")]=i}else"radius"!=t.attr("type")&&(e[t.attr("name")]=urlEncode(t.val()))}),e.first_in=$("input[name='first_in'][checked]").val(),n(e)}),$(".system_setting_more").die("click").live("click",function(){if(G.is_root){var e=G.basic_path+"config/setting_user.php",t=ShareData.frameTop();if(t.Editor!==void 0)return t.Editor.add(urlEncode(e)),void 0;if(ShareData.frameTop("OpenopenEditor")){var i=t.$.dialog.list.openEditor,a=0;i&&("hidden"==$("."+i.config.id).css("visibility")&&(a=200),i.display(!0).zIndex().focus()),setTimeout(function(){ShareData.frameTop("OpenopenEditor",function(t){t.Editor.add(urlEncode(e))})},a)}else{var n="./index.php?editor/edit#filename="+urlEncode(e);core.openDialog(n,core.icon("edit"),htmlEncode(e),"openEditor")}}}),t(),i(),a()},t=function(){$(".phpinfo").die("click").live("click",function(){$.dialog.open("./index.php?setting/php_info&access_token="+G.access_token,{title:"php_info",width:"70%",height:"65%",resize:!0})}),$.get("index.php?setting/slider&slider=system&env_check=1",function(e){if(e&&""!=e.data){Tips.tips(e.data,"warning");var t=$(".check_evn_error");t.removeClass("hidden"),t.find(".error_content").html(e.data)}})},i=function(){$('.setting_menu .menu_list input[name="target"]').live("click",function(){"_blank"==$(this).val()?($(this).val("_self"),$(this).removeAttr("checked")):($(this).val("_blank"),$(this).attr("checked","checked"))}),$(".setting_menu .system_menu_add").die("click").live("click",function(){var e=$(".menu_default").clone().removeClass("menu_default hidden").addClass("menu_list");e.insertAfter(".setting_menu .menu_list:last")}),$(".setting_menu .menu_list .move_up").die("click").live("click",function(){var e=$(this).parent().parent();e.prev().hasClass("menu_list")&&e.insertBefore(e.prev())}),$(".setting_menu .menu_list .move_down").die("click").live("click",function(){var e=$(this).parent().parent();e.next().hasClass("menu_list")&&e.insertAfter(e.next())}),$(".setting_menu .menu_list .move_hidden").die("click").live("click",function(){var e=$(this).parent().parent();e.hasClass("menu_hidden")?(e.removeClass("menu_hidden"),$(this).text(LNG.menu_hidden)):(e.addClass("menu_hidden"),$(this).text(LNG.menu_show))}),$(".setting_menu .menu_list .move_del").die("click").live("click",function(){var e=$(this).parent().parent();e.remove()}),$(".system_menu_save").die("click").live("click",function(){var e=[];$(".setting_menu .menu_list").each(function(){var t=$(this),i={};t.hasClass("menu_default")||(t.find("input").each(function(){i[$(this).attr("name")]=urlEncode($(this).attr("value"))}),""!=i.name&&(i.use="1",i.type="",t.hasClass("menu_hidden")&&(i.use="0"),t.hasClass("menu_system")&&(i.type="system"),e.push(i)))}),n({menu:e})})},a=function(){$(".system_others_save").die("click").live("click",function(){var e={};$(".setting_system_others .form_row [name]").each(function(){var t=$(this);if(e[t.attr("name")]=urlEncode(t.val()),"checkbox"==t.attr("type")){var i=void 0==t.attr("checked")?"0":"1";e[t.attr("name")]=i}}),n(e)}),$("[system-tools]").die("click").live("click",function(){var e=$(this),t=e.attr("system-tools"),i=htmlRemoveTags(e.html());e.addClass("disabled").html(LNG.loading),Tips.loading(LNG.loading),$.ajax({url:"index.php?setting/system_tools&action="+t,dataType:"json",error:function(t,a,n){core.ajaxError(t,a,n),Tips.close(LNG.error,!1),e.removeClass("disabled").html(i)},success:function(t){Tips.close(t),setTimeout(function(){e.removeClass("disabled").html(i)},300)}})})},n=function(e){$.ajax({url:"index.php?setting/system_setting",type:"POST",data:"data="+urlEncode(jsonEncode(e)),dataType:"json",success:function(e){Tips.tips(e)}})};1==G.is_root&&e()}),define("app/src/setting/system/system",["lib/contextMenu/jquery-contextMenu","lib/ztree/ztree","./system_member","./system_group","./system_role","./system_group_role"],function(e){e("lib/contextMenu/jquery-contextMenu"),e("lib/ztree/ztree");var t=e("./system_member"),i=e("./system_group"),a=e("./system_role"),n=e("./system_group_role"),o=function(){s("system_group"),r(),n.init(function(){a.init(),i.init()})},s=function(e){$(".system_conennt .this").removeClass("this"),$(".system_conennt #"+e).addClass("this"),$(".left_content").addClass("hidden"),$("."+e).removeClass("hidden"),$(".right_frame").addClass("hidden"),$("#content_"+e).removeClass("hidden")},r=function(){$(".left_header .tab").die("click").live("click",function(){var e=$(this).attr("id");s(e)})},l=function(e){e.each(function(){var e=core.userSpaceHtml($(this).html());$(this).html(e)})},c=function(e){var t=G.user_path+e.path+"/home/";e.group_id&&(t=G.group_path+e.path+"/home/"),e.home_path&&(t=e.home_path),window.parent&&window.parent.Config&&"explorer"==window.parent.Config.pageApp?(window.parent.ui.path.list(t),Tips.tips(LNG.system_open_true_path,!0)):core.explorer(t)};return{init:o,sizeUse:l,openPath:c,dataList:core.tools.systemData,systemMember:t,systemGroup:i,systemRole:a,systemGroupRole:n}}),define("app/src/setting/system/system_member",[],function(e){var t,i,a=function(e){return void 0!=t?(n(e),void 0):($.ajax({url:"./index.php?system_member/get",dataType:"json",success:function(i){return i.code?(t=System.dataList(i,"member"),n(e),void 0):(Tips.tips(i),void 0)},error:function(){return!1}}),void 0)},n=function(a){(""==a||void 0==a)&&(a=i),i=a;var n=e("./tpl/user_list.html"),o=template.compile(n),s=o({LNG:LNG,select_group:a,user_list:t,group_role_list:System.systemGroupRole.getList(),group_list:System.systemGroup.getList(),role_list:System.systemRole.getList()});$(".user_liser_content").html(s),$(".button_aciton_muti button").addClass("disabled"),System.sizeUse($("#content_system_group .user_list_cell .space"))},o=function(e,n,o){if(void 0!=n){"object"!=typeof n&&(n=[n]);var s={del:LNG.system_member_remove_tips,status_set:"",role_set:LNG.system_member_set_role,group_reset:"",group_remove_from:LNG.system_member_remove_group,group_add:""},r=function(){$.ajax({url:"./index.php?system_member/do_action&action="+e,type:"POST",data:"user_id="+jsonEncode(n)+"¶m="+o,dataType:"json",beforeSend:function(){Tips.loading()},error:core.ajaxError,success:function(e){Tips.close(e),$.dialog.list.share_dialog&&$.dialog.list.share_dialog.close(),t=void 0,a(i)}})};""==s[e]?r():$.dialog({id:"dialog_user_confirm",fixed:!0,icon:"question",padding:30,width:250,lock:!0,background:"#000",opacity:.2,content:s[e],ok:function(){r()},cancel:!0})}},s="write",r=function(e){var t={1:s};t[e]=s;var i={user_id:"",name:"",password:"123456",role:"default",group_info:t,config:{size_max:"1.5",size_use:"0"}};console.log(i),p(i,!0)},l=function(e){var t={1:s};t[e]=s;var i={user_id:"",name:"",password:"123456",role:"default",group_info:t,config:{size_max:"1.5",size_use:"0"}};p(i)},c=function(){var e=1073741824*parseFloat($(".size_max_set input").val()),t=core.fileSize(e);0==e||isNaN(e)?$(".size_max_set i").html(LNG.space_tips_default):$(".size_max_set i").html(t)},d=function(){var e=System.systemGroup.getList(),t=System.systemGroupRole.getList(),i=jsonDecode($("#group_info").attr("value")),a="";for(var n in i)if(e[n]){var o=i[n];o="read"==o?"1":o,o="write"==o?"2":o;var s=t[o]?t[o]:t["1"];a+='<span title-timeout=50" class="label label-'+s.style+'" title="'+s.name+'">'+e[n].name+"</span>"}$(".dlg_group_display .cell").html(a+'<div style="clear:both"></div>')},p=function(n,s){var r=System.systemRole.getList(),l=e("./tpl/user.html");s&&(l=e("./tpl/user_import.html"));var p=template.compile(l),u=p({LNG:LNG,user_info:n,role_list:r}),h=$.dialog({id:"share_dialog",simple:!0,resize:!1,width:425,background:"#000",opacity:.1,title:"",padding:"0",fixed:!0,lock:!0,content:u});c(),System.sizeUse($(".share_view_info")),$("#group_info").val(jsonEncode(n.group_info)),$(".dlg_group_select").unbind("click").bind("click",function(){f($("#group_info").val(),function(e){$("#group_info").val(e),d()})}),d(),$(".input_line #name").textFocus();var m="./index.php?system_member/add";s?m="./index.php?system_member/add&isImport=1":""==n.name?$(".share_action .remove_button").hide():m="./index.php?system_member/edit&user_id="+n.user_id,$("#system_save").unbind("click").bind("click",function(){_()}),$(".select_drop_menu a").unbind("click").bind("click",function(){$(this).parent().parent().find("a").removeClass("selected"),$(this).addClass("selected"),$(".select_drop_menu .role_title").html($(this).html()),$("#role").val($(this).attr("data-role-id"))}),$(".remove_button").unbind("click").bind("click",function(){o("del",n.user_id,"")}),$(".dlg_goto_path").unbind("click").bind("click",function(){System.openPath(n)}),$(".content_box input").keyEnter(function(){_(!0)}),$("#system_save_goon_add").unbind("click").bind("click",function(){_(!0)}),$(".user_setting_more_btn").unbind("click").bind("click",function(){$(".user_setting_more").toggleClass("hidden")}),$(".select_path a.select_btn").unbind("click").bind("click",function(){var e=this;core.api.pathSelect({type:"folder",title:LNG.path_api_select_folder,firstPath:$(".select_path input").val()},function(t){$(e).parent().find("input").val(t)})}),$(".select_path a.reset").unbind("click").bind("click",function(){$(this).parent().find("input").val("")});var _=function(e){s&&(e=!1);var o={};$(".share_dialog .content_info [name]").each(function(){var e=urlEncode($(this).val());""!=e&&(o[$(this).attr("name")]=e)}),$.ajax({url:m,data:o,type:"POST",dataType:"json",beforeSend:function(){Tips.loading()},error:core.ajaxError,success:function(o){return Tips.close(o),o.code||"version_error"!=o.info?o.code?(t=void 0,a(i),s?h.close():""!=n.name||1!=e?h.close():$(".input_line #name").val("").textFocus(),void 0):(s&&$("#name").val(o.info),void 0):($.dialog({content:o.data,padding:"30px 25px",width:"300px",okVal:LNG.learn_more,ok:function(){window.open(core.versionUpdateVip)}}),void 0)}})}},f=function(t,i){var a=System.systemGroup.getListTree(),n=System.systemGroup.getList();t=jsonDecode(t),$.isArray(t)&&(t={});var o={view:{showLine:!1,selectedMulti:!1,dblClickExpand:!1,addDiyDom:function(e,t){var i=12,a=$("#"+e+" #"+t.tId+"_switch"),n=$("#"+e+" #"+t.tId+"_ico");if(n.before(a).after('<i class="font-icon group_select_box icon-sort"></>').before('<span class="tree_icon button">'+core.iconSmall("groupGuest")+"</span>").removeClass("ico_docu").addClass("group_icon").remove(),t.level>=1){var o="<span class='space' style='display:inline-block;width:"+i*t.level+"px'></span>";a.before(o)}$("#"+e+" #"+t.tId+"_a").attr("data_group_id",t.id)}},callback:{onClick:function(e,i,a){t||(t={}),$("#"+a.tId+"_a").hasClass("this")?delete t[a.id]:t[a.id]=s,c()}}},r=function(){var e=$("#user_group_select");$.fn.zTree.init(e,o,a);var t=$.fn.zTree.getZTreeObj("user_group_select");t&&t.expandAll(!0)},l=function(){var a=e("./tpl/group_select.html"),n=template.compile(a),o=n({LNG:LNG});$.dialog({id:"select_usre_group_dlg",title:LNG.system_member_group_edit,padding:"0",width:540,lock:!0,background:"#fff",opacity:.1,fixed:!0,content:o,ok:function(){i(jsonEncode(t))},cancel:!0}),r()},c=function(){var e="";$("#user_group_select .curSelectedNode").removeClass("curSelectedNode"),$("#user_group_select a[data_group_id]").removeClass("this");var i=function(e){var t=System.systemGroupRole.getList();e="read"==e?"1":e,e="write"==e?"2":e;var i=t[e]?t[e]:t["1"],a="<ul class='dropdown-menu'>";for(var n in t){var o=t[n];if(o.display){var s=n==e?"selected":"";a+='<li data-info="'+n+'" class="'+s+'">'+o.name+"</li>"}}a+="</ul>";var r='<div class="btn-group select_drop_menu open" data-current="'+e+'"> <button class="btn label label-'+i.style+' btn-xs" type="button" data-toggle="dropdown"> <span class="group_info_title pr-5">'+i.name+'</span><span class="caret"></span> </button>'+a+" </div>";return r};for(var a in t)n[a]&&($("#user_group_select a[data_group_id="+a+"]").addClass("this"),e+='<li class="group_self" group-id="'+a+'">'+' <span class="title"><i class="font-icon icon-group"></i>'+n[a].name+"</span>"+' <i class="font-icon icon-remove remove"></i>'+i(t[a])+"</li>");$(".select_group_right").html(e)},d=function(){$(".right_content .group_self .remove").die("click").live("click",function(){var e=$(this).parent().attr("group-id");delete t[e],c()}),$(".group_self .dropdown-menu li").die("click").live("click",function(){var e=$(this).attr("data-info"),i=$(this).parent().attr("data-current"),a=$(this).parent().parent().parent().attr("group-id");i!=e&&(t[a]=e,c())})};l(),c(),d()},u=function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")},h=function(){$("body").click(u).contextmenu(u),$.contextMenu({zIndex:9999,selector:".user_action_menu",items:{user_list_edit:{name:LNG.edit,icon:"edit",accesskey:"e"},sep1:"--------",user_remove:{name:LNG.remove,icon:"trash",accesskey:"d"},user_status_close:{name:LNG.system_member_unuse,icon:"",accesskey:"c"},user_status_open:{name:LNG.system_member_use,icon:"",accesskey:"o"},sep2:"--------",group_remove_from:{name:LNG.system_member_group_remove,icon:"",accesskey:"g"},group_add:{name:LNG.system_member_group_insert,icon:"",accesskey:"a"},group_reset:{name:LNG.system_member_group_reset,icon:"",accesskey:"i"}},callback:function(e,t){var i=t.$trigger.attr("data-id");$("#content_system_group .group_id").html();var a=[i];_(e,a,"")}})},m=function(){$(".size_max_set input").live("input",c),$("#content_system_group .content [data-action]").live("click",function(e){if(!$(e.target).is("input")){var t=$(this),i=t.attr("data-action"),a=[];if($("#content_system_group .user_select:checked").each(function(){a.push($(this).parent().parent().attr("data-id"))}),"user_list_edit"==i){var n=t.parent().parent().attr("data-id");a=[n]}return _(i,a,t,e),!0}})},_=function(e,i,a,n){var s=$("#content_system_group .group_id").html();switch(e){case"user_add":l(s);break;case"user_import":r(s);break;case"group_remove_from":o("group_remove_from",i,s);break;case"group_add":f("{}",function(e){o("group_add",i,e)});break;case"group_reset":f("{}",function(e){o("group_reset",i,e)});break;case"role_set":var c=a.attr("data-role-id");o("role_set",i,c);break;case"user_status_open":o("status_set",i,1);break;case"user_status_close":o("status_set",i,0);break;case"user_remove":o("del",i,"");break;case"user_list_select":var d=a.find(".user_select");d.attr("checked")?d.removeAttr("checked"):d.attr("checked","true"),v();break;case"user_list_edit":p(t[i[0]]),stopPP(n);break;default:}},v=function(){$("#content_system_group .user_select:checked").length>=1?$(".button_aciton_muti button").removeClass("disabled"):$(".button_aciton_muti button").addClass("disabled"),$("#content_system_group .user_list_cell ").removeClass("selected"),$("#content_system_group .user_select:checked").each(function(){$(this).parent().parent().addClass("selected")})},g=function(){$("#content_system_group .user_select_set").live("click",function(){$(this).attr("checked")?$("#content_system_group .user_select").attr("checked","true"):$("#content_system_group .user_select").removeAttr("checked"),v()}),$("#content_system_group .user_select").live("click",function(){v()})};return g(),m(),h(),{resetUserList:n,resetList:function(){t=void 0},loadList:a,add:l}}),define("app/src/setting/system/tpl/user_list.html",[],'<div class="user_tool_bar">\n <div class="btn-group btn-group-sm ml-10">\n <button type="button" class="btn btn-default" data-action="user_add">{{LNG.system_member_add}}</button>\n <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="caret"></span> \n <span class="sr-only">Dropdown</span>\n </button>\n <ul class="dropdown-menu">\n <li><a href="javascript:void(0);" data-action="user_import">{{LNG.system_member_import}}</a></li>\n </ul>\n </div>\n <div class="btn-group btn-group-sm ml-10 button_aciton_muti">\n <button class="btn btn-default" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="role_title pr-5">{{LNG.system_member_group_config}}</span><span class="caret"></span>\n </button>\n <ul class="dropdown-menu">\n <li><a href="javascript:void(0);" data-action="group_remove_from">{{LNG.system_member_group_remove}}</a></li>\n <li><a href="javascript:void(0);" data-action="group_add">{{LNG.system_member_group_insert}}</a></li>\n <li class="divider disabled"></li>\n <li><a href="javascript:void(0);" data-action="group_reset">{{LNG.system_member_group_reset}}</a></li>\n </ul>\n </div>\n <div class="btn-group btn-group-sm ml-5 button_aciton_muti">\n <button class="btn btn-default" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="role_title pr-5">{{LNG.system_member_role}}</span><span class="caret"></span>\n </button>\n <ul class="dropdown-menu">\n {{each role_list as value key}}\n <li><a href="javascript:void(0);" data-action="role_set" data-role-id="{{key}}">{{value}}</a></li>\n {{/each}}\n </ul>\n </div>\n\n <div class="btn-group btn-group-sm button_aciton_muti ml-10">\n <button class="btn btn-default" data-action="user_status_close">{{LNG.system_member_unuse}}</button>\n <button class="btn btn-default" data-action="user_status_open">{{LNG.system_member_use}}</button>\n <button class="btn btn-default" data-action="user_remove">{{LNG.remove}}</button>\n </div>\n</div>\n<div class="user_list">\n <table id="list" align="center" border="0" cellspacing="0" cellpadding="0">\n <tbody>\n <tr class="title">\n <td class="select"><input type=\'checkbox\' class="user_select_set kui-checkbox size-small"/></td>\n <td class="name">{{LNG.username}}</td>\n <td class="role">{{LNG.system_member_role}}</td>\n <td class="space">{{LNG.space_size_use}}</td>\n <td class="group">{{LNG.system_member_group}}</td>\n </tr>\n {{each user_list as v i}}\n {{if v && (select_group==\'1\' || v.group_info[select_group]) }}\n <tr data-id="{{v.user_id}}" data-action="user_list_select" class="user_action_menu user_list_cell {{if v.status=="0"}}unuse{{/if}}">\n <td class="select">\n {{if v.user_id!=\'1\'}}<input type=\'checkbox\' class="user_select kui-checkbox size-small"/>{{/if}}\n </td>\n <td class="name">\n <a data-action="user_list_edit" href="javascript:void(0);">{{v.name}}</a>\n <span class="label-small" {{if v.home_path}}style="background:#84d9ff;"{{/if}}>{{v.user_id}}</span>\n </td>\n <td class="role">{{role_list[v.role]}}</td>\n <td class="space">{{v.config.size_use}}/{{v.config.size_max}}</td>\n <td class="group">\n {{each v.group_info as group_role_id group_id}}\n {{if group_list[group_id]}} \n {{if group_role_id = group_role_id == "read" ? "1":group_role_id}}{{/if}}\n {{if group_role_id = group_role_id == "write" ? "2":group_role_id}}{{/if}}\n {{if group_role_list[group_role_id]? "":group_role_id="1" }}{{/if}}\n {{if group_role_info = group_role_list[group_role_id]}}{{/if}}\n <span {{group_role_id}} class="ml-5 label label-{{group_role_info.style}}" \n title-timeout=\'50\' title="{{group_role_info.name}}">\n {{group_list[group_id][\'name\']}}\n </span>\n {{else}}\n <!-- <span class="label label-danger">{{group_id}}</span> -->\n {{/if}}\n {{/each}}\n </td>\n </tr>\n {{/if}}\n {{/each}}\n </tbody>\n </table>\n</div><!-- 用户列表 -->\n\n\n'),define("app/src/setting/system/tpl/user.html",[],'<div class=\'content_box\'>\n <div class=\'title\'>\n <div class="titleinfo">\n {{if !user_info.name}}\n <i class="font-icon icon-group"></i>{{LNG.system_member_add}}\n {{else}}\n <i class="font-icon icon-pencil"></i>{{user_info.name}} \n {{/if}}\n </div> \n {{if user_info.name}}\n <div class="share_view_info">{{user_info.config.size_use}}/{{user_info.config.size_max}}</div>\n {{/if}} \n </div>\n <div class=\'content_info\'>\n <div class="input_line">\n <span class="input_title">{{LNG.username}}:</span>\n <input id="name" type="text" name="name" value="{{user_info.name}}" />\n {{if user_info.name}}\n <a href="javascript:void(0);" class="font-icon-label dlg_goto_path" title="{{LNG.open_the_path}}">\n <i class="font-icon icon-folder-open"></i>\n </a>\n {{else}}\n <i class="desc">{{LNG.username}}</i>\n {{/if}}\n <div style="clear:both"></div>\n </div>\n <div class="input_line">\n <span class="input_title">{{LNG.password}}:</span>\n <input id="password" type="text" name="password" \n value="{{if !user_info.name}}{{user_info.password}}{{/if}}" \n placeholder="{{if user_info.name}}{{LNG.system_member_password_tips}}{{/if}}"/>\n {{if user_info.name}}<i class="desc">{{LNG.system_member_password_tips}}</i>{{/if}}\n <div style="clear:both"></div>\n </div>\n <div class="input_line size_max_set">\n <span class="input_title">{{LNG.space_size}}:</span>\n <input id="size_max" type="text" name="size_max" value="{{user_info.config.size_max}}" />\n <i class="desc label label-default" style="color:#698ebf;background:#E9F3F9;"></i>\n <div style="clear:both"></div>\n </div>\n <div class="input_line">\n <span class="input_title">{{LNG.system_member_role}}:</span>\n <input type="hidden" id="role" name="role" value="{{user_info.role}}"/>\n <div class="btn-group select_drop_menu">\n <button class="btn btn-default btn-xs" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="role_title pr-5">\n {{if role_list[user_info.role]}}\n {{role_list[user_info.role]}}\n {{else}}\n <i>{{LNG.system_member_role_select}}</i>\n {{/if}}\n </span><span class="caret"></span>\n </button>\n <ul class="dropdown-menu">\n {{each role_list as value key}}\n {{if key==user_info.role}}\n <li><a href="javascript:void(0);" class="selected" data-role-id="{{key}}">{{value}}</a></li>\n {{else}}\n <li><a href="javascript:void(0);" data-role-id="{{key}}">{{value}}</a></li>\n {{/if}}\n {{/each}}\n </ul>\n </div>\n\n <!-- <input type="text" id="role" name="role" value="{{user_info.role}}" /> -->\n <a href="javascript:void(0);" class="btn btn-sm user_setting_more_btn">{{LNG.more}}</a>\n <div style="clear:both"></div>\n </div>\n\n <div class="user_setting_more {{if !user_info.home_path}}hidden{{/if}}">\n <div class="input_line select_path">\n <span class="input_title">{{LNG.system_set_home_path}}:</span>\n <input id="home_path" type="text" name="home_path" value="{{user_info.home_path}}" placeholder="{{LNG.system_set_home_path_tips}}"/>\n <a href="javascript:void(0);" class="btn btn-sm btn-default select_btn">\n <i class="font-icon icon-folder-open"></i>\n </a>\n <a href="javascript:void(0);" class="btn btn-sm btn-link reset">\n <i class="font-icon icon-remove"></i>\n </a>\n <div style="clear:both"></div>\n </div>\n </div>\n\n <div class="input_line">\n <span class="input_title">{{LNG.system_member_group}}:</span>\n <input id="group_info" type="hidden" name="group_info" value="{{user_info.group_info}}" />\n <div class="dlg_group_display">\n <div class="cell"></div>\n <button class="btn btn-default btn-sm dlg_group_select" type="button">\n <i class="font-icon icon-pencil"></i><span class="group_title pl-10">{{LNG.system_member_group_edit}}</span>\n </button>\n </div>\n <div style="clear:both"></div>\n </div>\n </div>\n\n <div class="share_action">\n {{if !user_info.name}}\n <button type="button" class="btn btn-primary" id="system_save">{{LNG.button_add}}</button>\n <button type="button" class="btn btn-primary" id="system_save_goon_add">{{LNG.button_save_and_add}}</button>\n {{else}}\n <button type="button" class="btn btn-primary" id="system_save">{{LNG.button_save}}</button>\n <a type="button" href="javascript:void(0);" class="remove_button">{{LNG.button_del}}</a>\n {{/if}}\n </div>\n</div>\n'),define("app/src/setting/system/tpl/user_import.html",[],'<div class=\'content_box\'>\n <div class=\'title\'>\n <div class="titleinfo">\n <i class="font-icon icon-group"></i>{{LNG.system_member_import}}\n </div>\n </div>\n <div class=\'content_info\'>\n <div class="input_line">\n <span class="input_title">{{LNG.username}}:</span>\n <textarea id="name" type="text" name="name" value="{{user_info.name}}"></textarea>\n <i class="desc" style="position: absolute;line-height:1.5em;">{{#LNG.system_member_import_desc}}</i>\n <div style="clear:both"></div>\n </div>\n <div class="input_line">\n <span class="input_title">{{LNG.password}}:</span>\n <input id="password" type="text" name="password" value="{{user_info.password}}"/>\n <div style="clear:both"></div>\n </div>\n <div class="input_line size_max_set">\n <span class="input_title">{{LNG.space_size}}:</span>\n <input id="size_max" type="text" name="size_max" value="{{user_info.config.size_max}}" />\n <i class="desc label label-default" style="color:#698ebf;background:#E9F3F9;"></i>\n <div style="clear:both"></div>\n </div>\n <div class="input_line">\n <span class="input_title">{{LNG.system_member_role}}:</span>\n <input type="hidden" id="role" name="role" value="{{user_info.role}}"/>\n <div class="btn-group select_drop_menu">\n <button class="btn btn-default btn-xs" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\n <span class="role_title pr-5">\n {{if role_list[user_info.role]}}\n {{role_list[user_info.role]}}\n {{else}}\n <i>{{LNG.system_member_role_select}}</i>\n {{/if}}\n </span><span class="caret"></span>\n </button>\n <ul class="dropdown-menu">\n {{each role_list as value key}}\n {{if key==user_info.role}}\n <li><a href="javascript:void(0);" class="selected" data-role-id="{{key}}">{{value}}</a></li>\n {{else}}\n <li><a href="javascript:void(0);" data-role-id="{{key}}">{{value}}</a></li>\n {{/if}}\n {{/each}}\n </ul>\n </div>\n\n <!-- <input type="text" id="role" name="role" value="{{user_info.role}}" /> -->\n <i class="desc">{{LNG.system_member_role}}</i>\n <div style="clear:both"></div>\n </div>\n <div class="input_line">\n <span class="input_title">{{LNG.system_member_group}}:</span>\n <input id="group_info" type="hidden" name="group_info" value="{{user_info.group_info}}" />\n\n <div class="dlg_group_display">\n <div class="cell"></div>\n <button class="btn btn-default btn-sm dlg_group_select" type="button">\n <i class="font-icon icon-pencil"></i><span class="group_title pl-10">{{LNG.system_member_group_edit}}</span>\n </button>\n </div>\n <div style="clear:both"></div>\n </div>\n </div>\n\n <div class="share_action">\n <button type="button" class="btn btn-primary" id="system_save">{{LNG.button_add}}</button>\n </div>\n</div>\n'),define("app/src/setting/system/tpl/group_select.html",[],'<div class=\'content_box select_user_group\'>\n <div class=\'content_info\'>\n <div class="title_info">\n <span class="title">{{LNG.system_group_select}}:</span>\n <span class="title title_right">{{LNG.system_group_select_result}}:</span>\n </div>\n <div class="left_content ztree" id=\'user_group_select\'></div>\n <div class="center_action"><i class="font-icon icon-arrow-right"></i></div>\n <div class="right_content">\n <ul class="select_group_right"></ul>\n </div>\n <div style="clear:both"></div>\n </div>\n</div>\n'),define("app/src/setting/system/system_group",[],function(e){var t,i,a,n,o=function(){p(),c(),$(".ztree .switch").die("mouseenter").live("mouseenter",function(){$(this).addClass("switch_hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("switch_hover")}),$(".menuGroup").die("mouseenter").live("mouseenter",function(){$(this).addClass("hover")}).die("mouseleave").live("mouseleave",function(){$(this).removeClass("hover")}),G.is_root||$("[data-action=group_home").addClass("hidden")},s={view:{showLine:!1,selectedMulti:!1,dblClickExpand:!0,addDiyDom:function(e,t){var i=12,a=$("#"+e+" #"+t.tId+"_switch"),n=$("#"+e+" #"+t.tId+"_ico");if(n.before(a).before('<span class="tree_icon button">'+core.iconSmall("groupGuest")+"</span>").remove(),t.level>=1){var o="<span class='space' style='display: inline-block;width:"+i*t.level+"px'></span>";a.before(o)}$("#"+e+" #"+t.tId+"_a").addClass("menuGroup").append("<i class='sub_menu icon-reorder'><i>").attr("data_group_id",t.id)}},callback:{onClick:function(e,t,i){r(t,i.id)},beforeRightClick:function(e,t){r(e,t.id)}}},r=function(e,i){if("folderList"==e){n=i;var a=t.getNodeByParam("id",i,null);t.selectNode(a),g(i)}else"group_parent_select"==e&&($("#group_parent").val(i),$(".select_group").addClass("hidden"),m())},l=function(e){var t=function(e){for(var i=0;e.length>i;i++)void 0!=e[i]?(e[i].pid=e[i].parent_id,e[i].id=e[i].group_id,delete e[i].children,delete e[i].parent_id,delete e[i].group_id,e[i].child&&(e[i].children=e[i].child,delete e[i].child,t(e[i].children))):delete e[i]},i=[],a=$.extend(!0,{},e);for(var n in a){var o=a[n],s=o.parent_id;if(a[s])a[s].child||(a[s].child=[]),a[s].child.push(a[o.group_id]);else{var r=a[o.group_id];r&&i.push(r)}}return t(i),i},c=function(){$.ajax({url:"./index.php?&system_group/get",dataType:"json",error:function(){$("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>")},success:function(e){return e.code?(a=System.dataList(e,"group"),i=l(a),$.fn.zTree.init($("#folderList"),s,i),t=$.fn.zTree.getZTreeObj("folderList"),t.expandAll(!0),void 0==n&&(n="1"),r("folderList",n),0!=$("#group_parent_select").length&&_(),void 0):($("#folderList").html('<div style="text-align:center;">'+LNG.system_error+"</div>"),void 0)}})},d=function(){$(".context-menu-list").filter(":visible").trigger("contextmenu:hide")},p=function(){$("body").click(d).contextmenu(d),$.contextMenu({zIndex:9999,selector:".menuGroup",items:{add_child:{name:LNG.system_group_add,icon:"plus",accesskey:"u"},edit:{name:LNG.edit,icon:"edit",accesskey:"e"},sep1:"--------",add_user:{name:LNG.system_member_add,icon:"user",accesskey:"g"},sep2:"--------",remove:{name:LNG.remove,icon:"remove-sign",accesskey:"r"}},callback:function(e,i){var a=i.$trigger.attr("id");a=a.replace("_a","");var n=t.getNodeByTId(a);switch(e){case"add_child":var o=f();o.parent_id=n.id,v(o);break;case"edit":var o=f(n.id);v(o);break;case"add_user":System.systemMember.add(n.id);break;case"remove":u(n.id);break;default:}}}),$(".sub_menu").die("click").live("click",function(e){$(this).contextMenu({x:e.pageX,y:e.pageY})})},f=function(e){return void 0==e?{group_id:"",name:"",parent_id:"",children:"",config:{size_max:"0",size_use:""},path:"",create_time:""}:a[e]},u=function(e,i){var a=t.getSelectedNodes()[0],n=a.getParentNode(),o="./index.php?system_group/del&group_id="+e;$.dialog({id:"dialog_path_remove",fixed:!0,icon:"question",title:LNG.system_group_remove,padding:30,width:300,lock:!0,background:"#000",opacity:.3,content:LNG.system_group_remove_tips,ok:function(){$.ajax({url:o,type:"POST",dataType:"json",beforeSend:function(){Tips.loading()},error:core.ajaxError,success:function(t){Tips.close(t),System.systemMember.resetList(),r("folderList",n.id),c(),"function"==typeof i&&i(e)}})},cancel:!0})},h=function(){var e=1073741824*parseFloat($(".size_max_set input").val()),t=core.fileSize(e);0==e||isNaN(e)?$(".size_max_set i").html(LNG.space_tips_default):$(".size_max_set i").html(t)},m=function(){var e=$("#group_parent_select"),t=$("#group_parent").val();if(e.find("a.menuGroup").removeClass("curSelectedNode"),""==t)return $(".select_parent_content .group_title").html("is root"),!1;var i=f(t);return $(".select_parent_content .group_title").html(i.name),e.find("a[data_group_id="+t+"]").addClass("curSelectedNode"),!0},_=function(){var e=$("#group_parent_select");$.fn.zTree.init(e,s,i);var t=$.fn.zTree.getZTreeObj("group_parent_select");
|
||
t&&t.expandAll(!0),m()&&$(".select_parent_content .btn").unbind("click").bind("click",function(){$(".select_group").toggleClass("hidden")})},v=function(t){var i=e("./tpl/group.html"),a=template.compile(i),n=a({LNG:LNG,groupInfo:t}),o=$.dialog({id:"share_dialog",simple:!0,resize:!1,width:425,background:"#000",opacity:.1,title:"",padding:"0",fixed:!0,lock:!0,content:n});h(),System.sizeUse($(".share_view_info")),_(),$(".input_line #name").textFocus();var s="./index.php?system_group/add";if(""!=t.name)var s="./index.php?system_group/edit&group_id="+t.group_id;$("#system_save").unbind("click").bind("click",function(){r()}),$(".dlg_goto_path").unbind("click").bind("click",function(){System.openPath(t)}),$(".remove_button").unbind("click").bind("click",function(){u(t.group_id,function(){o.close()})}),$(".content_box input").keyEnter(function(){r(!0)}),$("#system_save_goon_add").unbind("click").bind("click",function(){r(!0)}),$(".user_setting_more_btn").unbind("click").bind("click",function(){$(".user_setting_more").toggleClass("hidden")}),$(".select_path a.select_btn").unbind("click").bind("click",function(){var e=this;core.api.pathSelect({type:"folder",title:LNG.path_api_select_folder,firstPath:$(".select_path input").val()},function(t){$(e).parent().find("input").val(t)})}),$(".select_path a.reset").unbind("click").bind("click",function(){$(this).parent().find("input").val("")});var r=function(e){var i="";$(".share_dialog .content_info input[name]").each(function(){var e=urlEncode($(this).val());""!=e&&(i+="&"+$(this).attr("name")+"="+e)}),$.ajax({url:s,data:i,type:"POST",dataType:"json",beforeSend:function(){Tips.loading()},error:core.ajaxError,success:function(i){return Tips.close(i),i.code||"version_error"!=i.info?(i.code&&(c(),""!=t.name||1!=e?o.close():setTimeout(function(){$(".input_line #name").val("").textFocus()},200)),void 0):($.dialog({content:i.data,padding:"30px 25px",width:"300px",okVal:LNG.learn_more,ok:function(){window.open(core.versionUpdateVip)}}),void 0)}})}},g=function(e){var t=f(e);t&&($(".group_title .group_title_span").html(t.name),$(".group_size").html(t.config.size_use+"/"+t.config.size_max),$("#content_system_group .group_id").html(e),System.sizeUse($(".group_size")),System.systemMember.loadList(e))},b=function(){$(".size_max_set input").live("input",h),$("#content_system_group .header_content [data-action]").live("click",function(){var e=$(this).attr("data-action"),t=$("#content_system_group .group_id").html(),i=f(t);switch(e){case"group_edit":v(i);break;case"group_home":System.openPath(i);break;case"group_add_child":var a=f();a.parent_id=t,v(a);break;default:}})};return b(),{init:o,getGroupInfo:f,getListTree:function(){return i},getList:function(){return a}}}),define("app/src/setting/system/tpl/group.html",[],'<div class=\'content_box\'>\n <div class=\'title\'>\n <div class="titleinfo">\n {{if !groupInfo.name}}\n <i class="font-icon icon-plus"></i>{{LNG.system_group_create}}\n {{else}}\n <i class="font-icon icon-pencil"></i>{{groupInfo.name}}\n {{/if}}\n </div>\n {{if groupInfo.name}}\n <div class="share_view_info">{{groupInfo.config.size_use}}/{{groupInfo.config.size_max}}</div>\n {{/if}}\n </div>\n <div class=\'content_info\'>\n <div class="input_line">\n <span class="input_title">{{LNG.system_group_name}}:</span>\n <input id="name" type="text" name="name" value="{{groupInfo.name}}" />\n {{if groupInfo.name}}\n <a href="javascript:void(0);" class="font-icon-label dlg_goto_path" title="{{LNG.open_the_path}}">\n <i class="font-icon icon-folder-open"></i>\n </a>\n {{else}}\n <i class="desc">{{LNG.name}}</i>\n {{/if}}\n <div style="clear:both"></div>\n </div>\n <div class="input_line size_max_set">\n <span class="input_title">{{LNG.space_size}}:</span>\n <input id="size_max" type="text" name="size_max" value="{{groupInfo.config.size_max}}" />\n <i class="desc label label-default" style="color:#698ebf;background:#E9F3F9;"></i>\n <div style="clear:both"></div>\n </div>\n <div class="input_line select_parent_content">\n <span class="input_title">{{LNG.system_group_father}}:</span>\n <input id="group_parent" type="hidden" name="parent_id" value="{{groupInfo.parent_id}}" />\n <button class="btn btn-default btn-sm" type="button" style="padding: 5px 10px;">\n <i class="font-icon icon-group"></i><span class="group_title pl-10"></span>\n </button>\n <ul class="select_group hidden ztree" id="group_parent_select"></ul>\n <div style="clear:both"></div>\n </div>\n\n <div class="input_line" style="margin-bottom: -5px;">\n <span class="input_title"> </span>\n <a href="javascript:void(0);" class="btn btn-sm user_setting_more_btn" style="padding-left:0;">{{LNG.more}}</a>\n <div style="clear:both"></div>\n </div>\n <div class="user_setting_more {{if !groupInfo.home_path}}hidden{{/if}}">\n <div class="input_line select_path">\n <span class="input_title">{{LNG.system_set_home_path}}:</span>\n <input id="home_path" type="text" name="home_path" value="{{groupInfo.home_path}}" placeholder="{{LNG.system_set_home_path_tips}}"/>\n <a href="javascript:void(0);" class="btn btn-sm btn-default select_btn">\n <i class="font-icon icon-folder-open"></i>\n </a>\n <a href="javascript:void(0);" class="btn btn-sm btn-link reset">\n <i class="font-icon icon-remove"></i>\n </a>\n <div style="clear:both"></div>\n </div>\n </div>\n </div>\n\n <div class="share_action"> \n {{if !groupInfo.name}}\n <button type="button" class="btn btn-primary" id="system_save">{{LNG.button_add}}</button>\n <button type="button" class="btn btn-primary" id="system_save_goon_add">{{LNG.button_save_and_add}}</button>\n {{else}}\n <button type="button" class="btn btn-primary" id="system_save">{{LNG.button_save}}</button>\n <a type="button" href="javascript:void(0);" class="remove_button">{{LNG.button_del}}</a>\n {{/if}}\n </div>\n</div>\n\n'),define("app/src/setting/system/system_role",[],function(){var e,t,i=function(){$.ajax({url:"index.php?system_role/get",dataType:"json",async:!1,success:function(i){return i.code?(e=i.data,a(),void 0==t&&(t="1"),n(t),void 0):(Tips.tips(i),void 0)}})},a=function(){var t="";$.each(e,function(e,i){t+='<li class="role_cell" data-role-id="'+e+'">'+"<span>"+i.name+'</span><i class="sub_menu icon-angle-right"></i></li>'}),t+='<li class="role_cell role_cell_add" data-role-id="0"><i class="icon-plus"></i></li>',$(".role_list_cell").html(t)},n=function(i){var a;t=i,$(".system_role li.role_cell").removeClass("select"),$(".system_role [data-role-id="+i+"]").addClass("select"),$("#content_system_role [data-action=role_delete]").show(),$("#content_system_role .group_title .label-info").show(),"0"==i?(a={name:"",ext_not_allow:"php|jsp|html"},$("#content_system_role [data-action=role_delete]").hide(),$("#content_system_role .group_title .label-info").hide(),$("#content_system_role .role_title").html(LNG.system_role_add)):(a=e[i],$("#content_system_role .role_title").html(a.name),$("#content_system_role .role_id").html(i)),$(".group_editor #name").val(a.name).textFocus(),$(".group_editor #ext_not_allow").val(a.ext_not_allow),$(".group_editor .tag").removeClass("this"),$(".group_editor input").removeAttr("checked"),$(".group_editor .tag").each(function(){var e=$(this),t=e.attr("data-role");t=t.split(";"),t=t[0],a[t]&&(e.addClass("this"),e.find("input").attr("checked",!0))})},o=function(){if(!G.is_root)return Tips.tips(LNG.group_role_error,"warning"),void 0;var e=$(".group_editor #name").val(),a=$(".group_editor #ext_not_allow").val(),n={},o="index.php?system_role/add";return void 0==a&&(a=""),""==e?(Tips.tips(LNG.not_null,"error"),!1):($(".group_editor .tag.this").each(function(){for(var e=$(this).attr("data-role").split(";"),t=0;e.length>t;t++)n[e[t]]=1}),"1"==t&&n!={}&&(n="post_empty=1"),"0"!=t&&(o="index.php?system_role/edit&role_id="+t),$.ajax({url:o+"&name="+urlEncode(e)+"&ext_not_allow="+a,data:n,type:"POST",dataType:"json",success:function(e){Tips.tips(e),e.code&&(t=e.info,i(),System.systemMember.loadList(""))}}),void 0)},s=function(e){return G.is_root?($.dialog({fixed:!0,icon:"question",padding:"30px 40px",drag:!0,title:LNG.warning,content:LNG.if_remove+c(e)+"?<br/>"+LNG.group_remove_tips,cancel:!0,ok:function(){$.ajax({url:"index.php?system_role/del&role_id="+e,async:!1,dataType:"json",success:function(e){Tips.tips(e),e.code&&(t=void 0,i(),System.systemMember.resetList(),System.systemMember.loadList(""))}})}}),void 0):(Tips.tips(LNG.group_role_error,"warning"),void 0)},r=function(){$(".group_editor .tag").each(function(){$(this).hasClass("this")?($(this).removeClass("this"),$(this).find("input").removeAttr("checked")):($(this).addClass("this"),$(this).find("input").attr("checked",!0)),$(".group_editor .combox:eq(0) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(0) .tag").removeClass("this"),$(".group_editor .combox:eq(0) .tag").find("input").removeAttr("checked")),$(".group_editor .combox:eq(1) .tag:eq(0)").hasClass("this")||($(".group_editor .combox:eq(1) .tag").removeClass("this"),$(".group_editor .combox:eq(1) .tag").find("input").removeAttr("checked"))})},l=function(){$(".group_editor .tag").live("click",function(){var e=$(this);if(select=!1,e.toggleClass("this"),e.hasClass("this")?(select=!0,e.find("input").attr("checked",!0)):(select=!1,e.find("input").removeAttr("checked")),e.parent().hasClass("combox")){var t=e.index();1==t&&0==select&&(e.parent().find(".tag").removeClass("this"),e.parent().find("input").removeAttr("checked")),1!=t&&1==select&&(e.parent().find(".tag:eq(0)").addClass("this"),e.parent().find("input:eq(0)").attr("checked",!0))}}),$(".system_role li.role_cell").live("click",function(){n($(this).attr("data-role-id"))}),$("#content_system_role [data-action]").live("click",function(e){var i=$(this).attr("data-action");switch($(this),i){case"role_delete":s(t);break;case"role_edit_save":o();break;case"revert_all":r();break;default:}stopPP(e)})},c=function(t){var i=e[t];return i?i.name:'<span style="color:#f00">null</span>'},d=function(){var t={};return $.each(e,function(e,i){t[e]=i.name}),t};return l(),{init:i,getList:d,setSelect:n}}),define("app/src/setting/system/system_group_role",[],function(e){var t,i,a=function(e){n(),p(),"function"==typeof e&&e()},n=function(){$.get("./index.php?&system_role/role_group_action&action=get",function(e){t=e.data,i=e.info})},o=function(){System.systemMember.resetUserList()},s=function(){var a=e("./tpl/group_role_setting.html"),n=template.compile(a),o=n({LNG:LNG,groupRoleData:t,roleDefine:i,style:["blue-deep","blue-nomal","blue-light","grey-deep","grey-nomal","grey-light","yellow-deep","yellow-nomal","yellow-light","green-deep","green-nomal","green-light"]});$.dialog({id:"system_role_group_box",resize:!0,width:700,height:590,title:LNG.system_group_role_title,padding:"0",opacity:.3,background:"#fff",lock:!0,fixed:!0,content:o}),r()},r=function(e){var i="";$.each(t,function(e,t){i+='<a class="role_cell" data-role-id="'+e+'"><span>'+t.name+'</span><i class="sub_menu icon-angle-right"></i></a>'}),i+='<a class="role_cell role_cell_add" data-role-id="0"><i class="icon-plus"></i></a>',$(".group_role_setting .role_list_cell").html(i),void 0==e&&(e="1"),l(e)},l=function(e){var i=t[e],a=$(".group_role_setting"),n=$(".system_group_role_save"),o=$(".system_group_role_remove");a.find(".role_cell").removeClass("select"),a.find("[data-role-id="+e+"]").addClass("select"),n.html(LNG.button_save),o.removeClass("hidden"),i||(i={name:"",style:"blue-deep",display:1,actions:[]},n.html(LNG.button_add),o.addClass("hidden")),a.find("[name=name]").val(i.name),a.find("[name=display]").prop("checked",parseInt(i.display)),a.find(".role-label-display").html(i.name),a.find(".group_role_check .checkbox").prop("checked",!1),$.each(i.actions,function(e,t){1==t&&a.find('[data-role="'+e+'"]').prop("checked",!0)}),d(i.style),c()},c=function(){$(".item_main[data-role-group]").each(function(){$(this).attr("data-role-group"),$(this).next().find(".checkbox").length;var e=$(this).next().find(".checkbox:checked").length;0==e?$(this).find(".checkbox").prop("checked",!1):$(this).find(".checkbox").prop("checked",!0)})},d=function(e){var t=".group_role_setting";$(t).find(".role-style").removeClass("select"),$(this).addClass("select");var i=$(t).find("[name=style]"),a=$(t+" .role-label-display");a.removeClass("label-"+i.val()).addClass("label-"+e),i.val(e)},p=function(){var e=".group_role_setting";$(e).find(".role_cell").die("click").live("click",function(){var e=$(this).attr("data-role-id");l(e)}),$(e).find(".item_main").die("click").live("click",function(){var e=$(this).attr("data-role-group"),t=$(this).find("input").prop("checked");$("[data-role-group="+e+"] .checkbox").prop("checked",t)}),$(e).find(".group_role_check .content .item").die("click").live("click",function(){c()}),$(e).find(".role-style").die("click").live("click",function(){var e=$(this).attr("data-style");d(e)}),$(e).find("[name=name]").die("input propertychange").live("input propertychange",function(){$(e).find(".role-label-display").html($(this).val())}),$(".system_group_role_save").die("click").live("click",function(){var i=$(e).find(".role_cell.select").attr("data-role-id"),a="set";"0"==i&&(a="add");var n={};$(e).find(".group_role_check .content .checkbox").each(function(){var e=$(this).attr("data-role"),t=Number($(this).prop("checked"));n[e]=t});var s={name:$(e).find("[name=name]").val(),style:$(e).find("[name=style]").val(),display:Number($(e).find("[name=display]").prop("checked")),actions:n};$.ajax({url:"./index.php?&system_role/role_group_action&action="+a+"&role_id="+i,beforeSend:function(){Tips.loading()},data:"role_arr="+jsonEncode(s),error:core.ajaxError,success:function(e){if(Tips.close(e),e.code){t=e.info,o();var n=i;"add"==a&&(n=e.data[0]),r(n)}}})}),$(".system_group_role_remove").die("click").live("click",function(){var t=$(e).find(".role_cell.select").attr("data-role-id");return"1"==t||"2"==t?(Tips.tips(LNG.default_user_can_not_do,"warning"),void 0):(f(t),void 0)})},f=function(e){$.dialog({id:"dialog_user_confirm",fixed:!0,icon:"question",padding:30,width:250,lock:!0,background:"#000",opacity:.2,content:LNG.system_group_role_remove,ok:function(){$.ajax({url:"./index.php?&system_role/role_group_action&action=del&role_id="+e,beforeSend:function(){Tips.loading()},error:core.ajaxError,success:function(e){Tips.close(e),e.code&&(t=e.info,r(),o())}})},cancel:!0})};return{init:a,showBox:s,getList:function(){return t}}}),define("app/src/setting/system/tpl/group_role_setting.html",[],'<!-- 群组成员权限管理 -->\n<div class=\'content_box group_role_setting\'>\n <div class=\'content_info\'>\n <div class="left_content role_list_cell"></div>\n <div class="right_content">\n <div class="panel-body system_group_role_content">\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.name}}:</div>\n <div class="setting_content">\n <input type="text" name="name" value="" /><i class="desc"></i>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.system_group_role_style}}:</div>\n <div class="setting_content">\n <input type="button" value="blue-deep" name="style" class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown"/>\n <span class="role-label-display label label-blue-deep"></span>\n <ul class="dropdown-menu pull-right animated menuShow">\n {{each style as value key}}\n <li class="role-style" data-style="{{value}}">\n <a href="javascript:void(0);" draggable="false"><span class="label label-{{value}}">label</span> {{value}}</a>\n </li>\n {{/each}}\n </ul>\n </div>\n </div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.system_group_role_display}}:</div>\n <div class="setting_content">\n <label>\n <input type="checkbox" class="kui-checkbox-ios size-big" name="display" checked="checked" /><em></em>\n <i class="desc">{{LNG.system_group_role_display_desc}}</i>\n </label>\n </div>\n </div>\n \n <div class="form_row line"></div>\n <div class="form_row">\n <div class=\'setting_title\'>{{LNG.permission}}:</div>\n <div class="setting_content group_role_check">\n {{each roleDefine as value key}}\n <div class="item item_main" data-role-group=\'{{key}}\'>\n <label>\n <input type="checkbox" class="checkbox kui-checkbox size-smallx blue">\n <span>{{LNG[\'role_type_name_\'+key]}}</span>\n </label>\n </div>\n\n <div class="content" data-role-group=\'{{key}}\'>\n {{each value as valueAction keyItem}}\n <div class="item">\n <label>\n <input type="checkbox" data-role=\'{{key}}:{{keyItem}}\' class="checkbox kui-checkbox size-smallx blue">\n <span>{{LNG[\'role_type_name_\'+key+\':\'+keyItem]}}</span>\n </label>\n </div>\n {{/each}}\n </div>\n {{/each}}\n </div>\n </div>\n\n <!-- 提交 -->\n <div class="form_row from_row_submit">\n <div class="setting_content">\n <button class="btn btn-default system_group_role_save">{{LNG.button_save}}</button>\n <button class="btn btn-remove system_group_role_remove">{{LNG.button_del}}</button>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n</div>\n'); |