diff --git a/src/tr-web-control/script/min/system.min.js b/src/tr-web-control/script/min/system.min.js index 86a3be8..7959b2c 100644 --- a/src/tr-web-control/script/min/system.min.js +++ b/src/tr-web-control/script/min/system.min.js @@ -1,124 +1,206 @@ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;ee||56319a||57343$.ua.browser.major&&system.panel.left.find("span.nav-total-size").css({"margin-top":"-19px"})}, -resetNavTorrentStatus:function(){var a=this.currentTorrentId;transmission.torrents.status[transmission._status.stopped]?system.updateTreeNodeText("paused",system.lang.tree.paused+this.showNodeMoreInfos(transmission.torrents.status[transmission._status.stopped].length)):system.updateTreeNodeText("paused",system.lang.tree.paused);transmission.torrents.status[transmission._status.seed]?system.updateTreeNodeText("sending",system.lang.tree.sending+this.showNodeMoreInfos(transmission.torrents.status[transmission._status.seed].length)): -system.updateTreeNodeText("sending",system.lang.tree.sending);if(transmission.torrents.status[transmission._status.seedwait]){var b=system.panel.left.tree("find","sending"),c=system.panel.left.tree("getChildren",b.target),d=system.lang.tree.wait+this.showNodeMoreInfos(transmission.torrents.status[transmission._status.seedwait].length);0c.pageSize)this.control.torrentlist.datagrid({loadFilter:pagerFilter,pageNumber:c.pageNumber,sortName:d,sortOrder:c.sortOrder}).datagrid("loadData",a);else{this.control.torrentlist.datagrid("getData").originalRows=a;d=(c.pageNumber-1)*parseInt(c.pageSize);c=d+parseInt(c.pageSize);a=a.slice(d,c);c={};d={};for(var e in transmission.torrents.recently){var f=transmission.torrents.recently[e]; -c[f.id]=!0}for(e in a)f=a[e],d[f.id]=f;var g={};for(e=b.length-1;0<=e;e--){f=b[e];var h=d[f.id];h?c[f.id]?(this.control.torrentlist.datagrid("updateRow",{index:e,row:h}),g[f.id]=f):transmission.torrents.removed?0>3),g=128;0>=1,++c)a.push(f&g?!1:!0);b=parseInt((499+d)/500);e=formatSize(e*b);d=parseInt((b-1+d)/b);f=0;g="";for(c=f=0;fparseFloat(a)&&-1!=a&&(c="text-status-warning");return'\x3cspan class\x3d"'+c+'"\x3e'+(-1==a?"\u221e":a)+"\x3c/span\x3e"};break;case "remainingTime":a.formatter=function(a,c,d){return 31536E8<=a?"\u221e":getTotalTime(a)};break;case "labels":a.formatter=function(a,c,d){return system.formetTorrentLabels(a,c.hashString)};break;case "color":a.formatter=function(a,c,d){return $("\x3cspan class\x3d'user-label'/\x3e").html(a).css({"background-color":a, -color:.5$.ua.browser.major&&system.panel.left.find("span.nav-total-size").css({"margin-top":"-19px"});system.initUIStatus()})},appendFolder:function(a){if(a){var b="folders",c=a.replace(/\\/g,"/").split("/"),d="folders-",e="",f;for(f in c){var g=c[f];if(""!=g){e+=g;var h=this.B64.encode(g);d+=h.replace(/[+|\/|=]/g,"0");h=this.panel.left.tree("find",d);var k=transmission.torrents.folders[d];k?(g+=this.showNodeMoreInfos(k.count,k.size),h?this.updateTreeNodeText(d,g):(this.appendTreeNode(b, -[{id:d,path:e,downDir:a,text:g,iconCls:"iconfont tr-icon-file"}]),"folders"!=b&&(h=this.panel.left.tree("find",b),this.panel.left.tree("collapse",h.target))),b=d):(this.debug("appendFolder:key",d),this.debug("appendFolder:name",g),this.debug("appendFolder:node",h))}}}},replaceURI:function(a){return a.replace(/(http|https|ftp):\/\/([^/:]+)(:\d*)?([^# ]*)/ig,function(a){return'\x3ca href\x3d"'+a+'" target\x3d"_blank"\x3e'+a+"\x3c/a\x3e"})},readConfig:function(){this.readUserConfig();var a=this.getStorageData(this.configHead+ -".system");a&&(this.config=$.extend(!0,this.config,JSON.parse(a)));for(var b in this.storageKeys.dictionary)this.dictionary[b]=this.getStorageData(this.storageKeys.dictionary[b])},saveConfig:function(){this.setStorageData(this.configHead+".system",JSON.stringify(this.config));for(var a in this.storageKeys.dictionary)this.setStorageData(this.storageKeys.dictionary[a],this.dictionary[a]);this.saveUserConfig()},saveLabelsConfig:function(a,b){system.config.nav.labels&&(0==b.length?delete system.config.labelMaps[a]: -system.config.labelMaps[a]=b)},readUserConfig:function(){var a=window.localStorage[this.configHead];a&&(a=JSON.parse(a),this.userConfig=$.extend(!0,this.userConfig,a))},saveUserConfig:function(){window.localStorage[this.configHead]=JSON.stringify(this.userConfig)},uploadTorrentFile:function(a,b,c,d){if(window.FileReader){var e=$("input[id\x3d'"+a+"']")[0].files;$.each(e,function(a,g){transmission.addTorrentFromFile(g,b,c,d,e.length)})}else alert(system.lang["public"]["text-browsers-not-support-features"])}, -checkUpdate:function(){$.ajax({url:this.checkUpdateScript,dataType:"json",success:function(a){if(a&&a.tag_name){var b=a.created_at.substr(0,10).replace(/-/g,""),c=a.tag_name;if(-1==$.inArray(c,system.config.ignoreVersion))if(system.codeupdate";if(buttons.length>1){title+=buttons.join("");this.panel.left_layout.panel("setTitle",title);for(var key in this.lang.tree.toolbar.nav){$("#tree-toolbar-nav-"+key).linkbutton();switch(key){case "folders":if(system.config.foldersShow){$("tree-toolbar-nav-"+key).linkbutton({iconCls:"icon-enabled"}).data("status",1);}else{$("tree-toolbar-nav-"+key).linkbutton({iconCls:"icon-disabled"}).data("status",0);} +break;default:break;}}}else{this.panel.left_layout.panel("setTitle",title);} +title=""+this.lang.title.list+"";buttons.length=0;if(buttons.length>1){title+=buttons.join("");this.panel.body.panel("setTitle",title);for(var key in this.lang["torrent-head"].buttons){$("#torrent-head-buttons-"+key).linkbutton();switch(key){case "autoExpandAttribute":if(system.config.autoExpandAttribute){$("#torrent-head-buttons-"+key).linkbutton({iconCls:"icon-enabled"}).data("status",1);}else{$("#torrent-head-buttons-"+key).linkbutton({iconCls:"icon-disabled"}).data("status",0);} +break;default:break;}}}else{this.panel.body.panel("setTitle",title);} +this.panel.status.panel("setTitle",this.lang.title.status);this.panel.attribute.panel({title:this.lang.title.attribute,onExpand:function(){if(system.currentTorrentId!=0&&$(this).data("isload")){system.getTorrentInfos(system.currentTorrentId);}else{system.clearTorrentAttribute();}},onLoad:function(){if(!$(this).data("isload")){$(this).data("isload",true);if(system.currentTorrentId!=0){setTimeout(function(){system.getTorrentInfos(system.currentTorrentId);},500);}}}});$.each(this.languages,function(key,value){$("