home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / komunikace / maxthon / mx_2.1.2.649.exe / template / Download / maxDownload.js < prev   
Text File  |  2008-05-09  |  18KB  |  709 lines

  1. var maxDownload={};
  2. maxDownload.categoryIdList={"incomplete":"14","completed":"12","all":"10","deleted":"3","search":"10"};
  3. maxDownload.defaultCategory="incomplete",maxDownload.updateFreq=1000;
  4. maxDownload.fatalError=false;
  5. maxDownload.taskList=[];
  6. maxDownload.itemCount=0;
  7. maxDownload.pageSize=12;
  8. maxDownload.currentPage=1;
  9. maxDownload.checkedIDList={};
  10. maxDownload.checkedCount=0;
  11. $langDefaultSection="Downloader";
  12. maxDownload.init=function(){
  13. document.title=$lang("title");
  14. maxDownload.initObject();
  15. maxDownload.buildTaskList();
  16. maxDownload.adjustHeight();
  17. window.onresize=maxDownload.adjustHeight;
  18. var _1=$cookies("mxDownload_activePage");
  19. if(maxDownload.categoryIdList[_1]){
  20. maxDownload.defaultCategory=_1;
  21. }
  22. maxDownload.currentCategory=maxDownload.defaultCategory;
  23. maxDownload.activateCategory(maxDownload.defaultCategory);
  24. maxDownload.dataUpdater();
  25. };
  26. maxDownload.initObject=function(){
  27. try{
  28. maxDownload.objDownload=new ActiveXObject("MxDownloadServer.ThunderMx.1");
  29. }
  30. catch(e){
  31. maxDownload.msgObjectError();
  32. }
  33. };
  34. maxDownload.msgObjectError=function(){
  35. maxDownload.fatalError=true;
  36. var _2=$id("errorMessage");
  37. _2.style.display="block";
  38. _2.innerHTML=$lang("download_object_fail").$encodeHTML()+"   "+"<a href=\"javascript:;\" onclick=\"maxDownload.reload()\">"+$lang("download_object_fail_retry").$encodeHTML()+"</a>";
  39. };
  40. maxDownload.reload=function(){
  41. maxDownload.fatalError=false;
  42. $id("errorMessage").style.display="none";
  43. maxDownload.initObject();
  44. maxDownload.dataUpdater();
  45. };
  46. maxDownload.showSettings=function(){
  47. try{
  48. maxDownload.objDownload.ShowSetting();
  49. }
  50. catch(e){
  51. maxDownload.msgObjectError();
  52. }
  53. };
  54. maxDownload.activateCategory=function(_3){
  55. if(maxDownload.currentCategory=="search"){
  56. maxDownload.resetSearch();
  57. var _4=$id("searchButton");
  58. _4.src="images/search.png";
  59. _4.onclick=maxDownload.updateTaskList;
  60. }
  61. maxDownload.switchCategoryUI(_3);
  62. if(_3=="incomplete"||_3=="all"){
  63. $cookies("mxDownload_activePage",_3);
  64. }
  65. maxDownload.updateTaskList();
  66. };
  67. maxDownload.switchCategoryUI=function(_5){
  68. if(!maxDownload.categoryIdList[_5]){
  69. alert("maxDownload.activateCategory :: invalid type \""+_5+"\"");
  70. }
  71. var _6="";
  72. var _7="buttons-active";
  73. if(_5=="search"){
  74. _7="label buttons-active";
  75. }
  76. if(maxDownload.currentCategory=="search"){
  77. _6="label";
  78. }
  79. $id("page_"+maxDownload.currentCategory).className=_6;
  80. $id("page_"+_5).className=_7;
  81. if(_5!="search"){
  82. $id("num_"+_5).className="";
  83. }
  84. if(_5=="search"||_5=="deleted"||_5=="completed"){
  85. $id("ucontrol").style.display="none";
  86. }else{
  87. $id("ucontrol").style.display="inline";
  88. }
  89. if(_5=="deleted"){
  90. $id("emptybin").style.display="inline";
  91. }else{
  92. $id("emptybin").style.display="none";
  93. }
  94. maxDownload.currentCategory=_5;
  95. maxDownload.currentPage=1;
  96. };
  97. maxDownload.resetSearch=function(_8){
  98. $id("searchBar").value="";
  99. };
  100. maxDownload.dataUpdater=function(){
  101. if(maxDownload.fatalError){
  102. return;
  103. }
  104. var _9=$id("searchBar").value;
  105. var _a=false;
  106. _9=_9.$trim();
  107. var _b=$id("searchButton");
  108. if(_9!=""){
  109. _b.src="images/reset.png";
  110. _b.onclick=maxDownload.resetSearch;
  111. maxDownload.switchCategoryUI("search");
  112. }else{
  113. _9=false;
  114. if(maxDownload.currentCategory=="search"){
  115. maxDownload.activateCategory(maxDownload.defaultCategory);
  116. }
  117. }
  118. maxDownload.updateCounter();
  119. maxDownload.updateTaskList(_9);
  120. setTimeout(maxDownload.dataUpdater,maxDownload.updateFreq);
  121. };
  122. maxDownload.lastCounter=[-1,-1,-1,-1];
  123. maxDownload.updateCounter=function(){
  124. var _c=[];
  125. try{
  126. _c=maxDownload.objDownload.GetTaskCount2("14{\r\r*\r\r}12{\r\r*\r\r}10{\r\r*\r\r}3");
  127. }
  128. catch(e){
  129. maxDownload.msgObjectError();
  130. return;
  131. }
  132. _c=_c.split("{\r\r*\r\r}");
  133. var _d=[];
  134. for(var i=0;i<_c.length;i++){
  135. var _f=_c[i];
  136. if(_f.length<1){
  137. continue;
  138. }
  139. _f=_f.split("{\r*\r}");
  140. _d.push(_f[1]);
  141. }
  142. var _10=["num_incomplete","num_completed","num_all","num_deleted"];
  143. for(var i=0;i<_d.length;i++){
  144. if(_d[i]!=0){
  145. $id(_10[i]).innerHTML="("+_d[i]+")";
  146. }else{
  147. $id(_10[i]).innerHTML="";
  148. }
  149. if(maxDownload.lastCounter[i]>-1){
  150. if(_d[i]>maxDownload.lastCounter[i]){
  151. $id(_10[i]).className="num-highlight";
  152. }
  153. }
  154. }
  155. maxDownload.lastCounter=_d;
  156. };
  157. maxDownload.buildTaskList=function(){
  158. downloadTable=maxTable.create("downloadTable");
  159. downloadTable.controlUI["delete"]=$lang("delete");
  160. downloadTable.controlUI["cancel"]=$lang("cancel");
  161. downloadTable.controlUI["checkbox"]="<img src=\"../_shared/images/btn_check.png\" />";
  162. downloadTable.controlUI["checkbox_checked"]="<img src=\"../_shared/images/btn_check_checked.png\" />";
  163. downloadTable.controlUI["move_up"]="<img src=\"../_shared/images/btn_up.png\" />";
  164. downloadTable.controlUI["move_down"]="<img src=\"../_shared/images/btn_down.png\" />";
  165. downloadTable.columns=[{title:"<div onclick=\"maxDownload.checkAll()\" style=\"cursor:pointer\"><img id=\"btnCheckAll\" src=\"../_shared/images/btn_check.png\" /></div>",name:"checked",type:"checkbox",width:18},{title:" ",name:"status",type:"custom",width:18,customBuilder:maxDownload.buildItemHTML},{title:$lang("filename"),name:"fileName",type:"custom",customBuilder:maxDownload.buildItemHTML},{title:$lang("size"),name:"size",type:"custom",width:100,customBuilder:maxDownload.buildItemHTML},{title:$lang("progress"),name:"percent",type:"custom",width:150,customBuilder:maxDownload.buildItemHTML},{title:$lang("time_used"),name:"timeUsed",type:"custom",width:120,customBuilder:maxDownload.buildItemHTML}];
  166. downloadTable.dataType="object";
  167. downloadTable.data=maxDownload.taskList;
  168. downloadTable.showEditControl=false;
  169. downloadTable.allowEditSeparator=false;
  170. downloadTable.allowInsert=false;
  171. downloadTable.confirmDelete=false;
  172. downloadTable.tableTag=" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"",downloadTable.editControl=[{type:"delete",hideOnNew:true},{type:"html",value:" | ",hideOnNew:true},{type:"cancel"}];
  173. downloadTable.lang["delete_confirm"]=$lang("confirm_delete_task");
  174. downloadTable.event["beforeDelete"]=maxDownload.deleteTask;
  175. downloadTable.event["afterCheckboxClick"]=maxDownload.checkItem;
  176. maxTable.init(downloadTable);
  177. };
  178. maxDownload.adjustHeight=function(){
  179. var obj=$id("contentWrapper");
  180. if(!obj){
  181. return;
  182. }
  183. var _12=document.documentElement.clientHeight-160;
  184. obj.style.height=_12-10;
  185. };
  186. maxDownload.buildItemHTML=function(_13,_14){
  187. var _15=downloadTable.data[_13];
  188. var _16="";
  189. if(_14==1){
  190. if(_15.status<2){
  191. _16="<a href=\"javascript:;\" onclick=\"maxDownload.stopTask('"+_15.id+"')\"><img src=\"images/check.png\" alt=\""+$lang("status_check")+"\"/></a>";
  192. }else{
  193. if(_15.status==2){
  194. _16="<a href=\"javascript:;\" onclick=\"maxDownload.stopTask('"+_15.id+"')\"><img src=\"images/run.png\" alt=\""+$lang("status_run")+"\" /></a>";
  195. }else{
  196. if(_15.status==10){
  197. _16="<a href=\"javascript:;\" onclick=\"maxDownload.startTask('"+_15.id+"')\"><img src=\"images/pause.png\" alt=\""+$lang("status_pause")+"\" /></a>";
  198. }else{
  199. if(_15.status==11){
  200. _16="<a href=\"javascript:;\" onclick=\"maxDownload.restartTask('"+_15.id+"')\"><img src=\"images/done.png\" alt=\""+$lang("status_done")+"\" /></a>";
  201. }else{
  202. _16="<a href=\"javascript:;\" onclick=\"maxDownload.startTask('"+_15.id+"')\"><img src=\"images/error.png\" alt=\""+$lang("status_error")+"\" /></a>";
  203. }
  204. }
  205. }
  206. }
  207. }else{
  208. if(_14==2){
  209. if(downloadTable.inAction=="edit"&&downloadTable.inEditDataIndex==_13){
  210. var _17=maxDownload.getTaskDetail(_15.id);
  211. _16="<strong>"+_15.fileName.$encodeHTML()+"</strong>";
  212. _16+=maxDownload.buildEditControlHTML();
  213. }else{
  214. _16+="<span style=\"float:right\">";
  215. if(_15.status==11){
  216. _16+="<a href=\"javascript:;\" onclick=\"maxDownload.openFile('"+_15.id+"');event.cancelBubble=true;\">"+$lang("open")+"</a>  ";
  217. }
  218. _16+="<a href=\"javascript:;\" onclick=\"maxDownload.openTaskFolder('"+_15.id+"');event.cancelBubble=true;\">"+$lang("o_folder")+"</a>";
  219. _16+="</span>";
  220. _16+=_15.fileName.$encodeHTML().$cut(50);
  221. }
  222. }else{
  223. if(_14==3){
  224. _16=maxDownload.fileSizeString(_15.size);
  225. }else{
  226. if(_14==4){
  227. var _18;
  228. if(_15.status<2){
  229. _18=" progressBarStop";
  230. }else{
  231. if(_15.status==2){
  232. _18="";
  233. }else{
  234. if(_15.status==10){
  235. _18=" progressBarStop";
  236. }else{
  237. if(_15.status==11){
  238. _18=" progressBarDone";
  239. }else{
  240. _18=" progressBarError";
  241. }
  242. }
  243. }
  244. }
  245. _16+="<div class=\"progressBarOuter\" style=\"width:100%\">";
  246. if(_15.status==2){
  247. _16+="<div class=\"speed\">"+maxDownload.speedString(_15.speed)+"</div>";
  248. }
  249. _16+="<div class=\"progressBar"+_18+"\" style=\"width:"+Math.floor(100*_15.progress)+"%;\"> "+maxDownload.progressString(_15.progress)+"</div>";
  250. _16+="</div>";
  251. }else{
  252. if(_14==5){
  253. var _19=maxDownload.timeString(_15.timeUsed);
  254. if(_19==""){
  255. _19="00:00:00";
  256. }
  257. var _1a=maxDownload.timeString(_15.timeLeft);
  258. _16=_19+(_1a!=""?" <span class=\"timeLeft\">("+_1a+")</span>":"");
  259. }
  260. }
  261. }
  262. }
  263. }
  264. return _16;
  265. };
  266. maxDownload.fileSizeString=function(_1b){
  267. var _1c=_1b;
  268. if(isNaN(_1c)){
  269. return "0";
  270. }
  271. if(_1c==0){
  272. return "0";
  273. }
  274. var _1d="Bytes";
  275. if((_1c/1073741824)>1){
  276. _1c=(_1c/1073741824).toString();
  277. _1d="GB";
  278. }else{
  279. if((_1c/1048576)>1){
  280. _1c=(_1c/1048576).toString();
  281. _1d="MB";
  282. }else{
  283. if((_1c/1024)>1){
  284. _1c=(_1c/1024).toString();
  285. _1d="KB";
  286. }else{
  287. _1c=_1c.toString();
  288. _1d="Bytes";
  289. }
  290. }
  291. }
  292. if(_1c.indexOf(".")>-1){
  293. _1c=_1c.substr(0,_1c.indexOf(".")+2);
  294. }
  295. return _1c+" "+_1d;
  296. };
  297. maxDownload.speedString=function(_1e){
  298. var _1f=_1e;
  299. if(isNaN(_1f)){
  300. return "0";
  301. }
  302. if(_1f==0){
  303. return "0";
  304. }
  305. var _20="Bytes";
  306. if((_1f/1073741824)>1){
  307. _1f=(_1f/1073741824).toString();
  308. _20="GB/s";
  309. }else{
  310. if((_1f/1048576)>1){
  311. _1f=(_1f/1048576).toString();
  312. _20="MB/s";
  313. }else{
  314. if((_1f/1024)>1){
  315. _1f=(_1f/1024).toString();
  316. _20="KB/s";
  317. }else{
  318. _1f=_1f.toString();
  319. _20="B/s";
  320. }
  321. }
  322. }
  323. if(_1f.indexOf(".")>-1){
  324. _1f=_1f.substr(0,_1f.indexOf(".")+2);
  325. }
  326. return _1f+" "+_20;
  327. };
  328. maxDownload.progressString=function(_21){
  329. var _22=_21;
  330. if(isNaN(_22)){
  331. return "0";
  332. }
  333. _22=(_22*100).toString();
  334. if(_22.length>5){
  335. _22=_22.substr(0,5);
  336. }
  337. _22+="%";
  338. return _22;
  339. };
  340. maxDownload.timeString=function(_23){
  341. if(_23<1){
  342. return "";
  343. }
  344. var hr=Math.floor(_23/3600).toString();
  345. if(hr.length==1){
  346. hr="0"+hr;
  347. }
  348. var min=Math.floor((_23%3600)/60).toString();
  349. if(min.length==1){
  350. min="0"+min;
  351. }
  352. var sec=(_23%60).toString();
  353. if(sec.length==1){
  354. sec="0"+sec;
  355. }
  356. return hr+":"+min+":"+sec;
  357. };
  358. maxDownload.buildEditControlHTML=function(){
  359. var _27=downloadTable.data[downloadTable.inEditDataIndex];
  360. var _28="<p class=\"inline-control\">";
  361. if(_27.status==10||_27.status==12){
  362. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.startTask('"+_27.id+"')\">"+$lang("start")+"</a> | ";
  363. }
  364. if(_27.status<=2){
  365. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.stopTask('"+_27.id+"')\">"+$lang("stop")+"</a> | ";
  366. }
  367. if(_27.status==11){
  368. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.openFile('"+_27.id+"')\">"+$lang("open_file")+"</a> | ";
  369. }
  370. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.openTaskFolder('"+_27.id+"')\">"+$lang("open_folder")+"</a> | ";
  371. _28+="<a href=\"javascript:;\" onclick=\"maxTable.action.deleteEdit("+downloadTable.objID+")\">"+downloadTable.controlUI["delete"]+"</a> | ";
  372. if(_27.status==11){
  373. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.restartTask('"+_27.id+"')\">"+$lang("restart")+"</a> | ";
  374. }
  375. _28+="<a href=\"javascript:;\" onclick=\"maxDownload.showTaskProperties('"+_27.id+"')\">"+$lang("show_prop")+"</a> | ";
  376. _28+="<a href=\"javascript:;\" onclick=\"maxTable.action.cancelEdit("+downloadTable.objID+")\">"+downloadTable.controlUI["cancel"]+"</a>";
  377. _28+="</p>";
  378. return _28;
  379. };
  380. maxDownload.loadTaskList=function(_29){
  381. var _2a;
  382. try{
  383. if(_29){
  384. _2a=maxDownload.objDownload.SearchTaskList("10="+_29,(maxDownload.currentPage-1)*maxDownload.pageSize,maxDownload.pageSize,0);
  385. }else{
  386. _2a=maxDownload.objDownload.GetTaskList(maxDownload.categoryIdList[maxDownload.currentCategory],(maxDownload.currentPage-1)*maxDownload.pageSize,maxDownload.pageSize,0);
  387. }
  388. }
  389. catch(e){
  390. maxDownload.msgObjectError();
  391. return [];
  392. }
  393. _2a=_2a.split("{\r\r*\r\r}");
  394. var _2b={};
  395. var _2c=0;
  396. var _2d=[];
  397. for(var i=0;i<_2a.length;i++){
  398. var _2f=_2a[i];
  399. if(_2f.length<10){
  400. continue;
  401. }
  402. _2f=_2f.split("{\r*\r}");
  403. var _30={};
  404. _30.id=_2f[1];
  405. _30.tag=_2f[3];
  406. _30.status=parseInt(_2f[4],10);
  407. _30.speed=parseInt(_2f[5],10);
  408. _30.progress=parseFloat(_2f[6]);
  409. _30.size=parseInt(_2f[8],10);
  410. _30.timeUsed=parseInt(_2f[9],10);
  411. _30.timeLeft=parseInt(_2f[10],10);
  412. _30.createDate=_2f[11];
  413. _30.fileName=_2f[14];
  414. _30.fileExtension=_2f[15];
  415. _30.checked=(maxDownload.checkedIDList[_30.id]==true)?true:false;
  416. if(_30.checked){
  417. _2b[_30.id]=true;
  418. _2c++;
  419. }
  420. _2d.push(_30);
  421. }
  422. var _31=parseInt(_2a[0],10);
  423. if(isNaN(_31)){
  424. _31=_2d.length;
  425. }
  426. maxDownload.itemCount=_31;
  427. maxDownload.checkedIDList=_2b;
  428. maxDownload.checkedCount=_2c;
  429. return _2d;
  430. };
  431. maxDownload.getTaskDetail=function(id){
  432. var _33={"url":"","referer":"","folder":""};
  433. var _34;
  434. try{
  435. _34=maxDownload.objDownload.GetTaskInfo(id);
  436. }
  437. catch(e){
  438. maxDownload.msgObjectError();
  439. }
  440. _34=_34.split("{\r*\r}");
  441. _33.url=_34[3];
  442. _33.referer=_34[3];
  443. _33.folder=_34[7];
  444. return _33;
  445. };
  446. maxDownload.updateTaskList=function(_35){
  447. if(maxDownload.updatingTaskList){
  448. return;
  449. }
  450. maxDownload.updatingTaskList=true;
  451. var _36=maxDownload.loadTaskList(_35);
  452. var _37=maxDownload.taskList;
  453. var _38=_36.length;
  454. var _39=_37.length;
  455. var _3a=_38<_39?_38:_39;
  456. var _3b="";
  457. var _3c=-1;
  458. var _3d=false;
  459. if(downloadTable.inAction=="edit"||downloadTable.inAction=="add"){
  460. var x=downloadTable.inEditDataIndex;
  461. if(maxDownload.isEqualTask(_36[x],_37[x])){
  462. _3d=false;
  463. _3c=i;
  464. }else{
  465. if(_37[x]){
  466. _3b=_37[x].id;
  467. }
  468. _3d=true;
  469. }
  470. }
  471. for(var i=0;i<_3a;i++){
  472. if(maxDownload.isEqualTask(_36[i],_37[i])==false){
  473. _37[i]=_36[i];
  474. maxTable.ui.updateRow(downloadTable,i);
  475. }
  476. }
  477. if(_38>_39){
  478. for(var i=_39;i<_38;i++){
  479. maxTable.ui.addRow(downloadTable,false,_36[i]);
  480. }
  481. }
  482. if(_38<_39){
  483. for(var i=_38;i<_39;i++){
  484. maxTable.ui.deleteRow(downloadTable,_38);
  485. }
  486. }
  487. maxDownload.updateCheckAllUI();
  488. maxDownload.updateStats();
  489. maxDownload.updatePageLinks();
  490. maxDownload.updatingTaskList=false;
  491. };
  492. maxDownload.isEqualTask=function(_40,_41){
  493. if(!_40||!_41){
  494. return false;
  495. }
  496. if(_40.checked!=_41.checked){
  497. return false;
  498. }
  499. if(_40.id!=_41.id){
  500. return false;
  501. }
  502. if(_40.status!=_41.status){
  503. return false;
  504. }
  505. if(_40.speed!=_41.speed){
  506. return false;
  507. }
  508. if(_40.progress!=_41.progress){
  509. return false;
  510. }
  511. return true;
  512. };
  513. maxDownload.checkItem=function(_42,_43){
  514. var _44=downloadTable.data[_42];
  515. if(_44.checked){
  516. maxDownload.checkedIDList[_44.id]=true;
  517. maxDownload.checkedCount++;
  518. }else{
  519. maxDownload.checkedIDList[_44.id]=null;
  520. maxDownload.checkedCount--;
  521. }
  522. maxDownload.updateCheckAllUI();
  523. };
  524. maxDownload.checkAll=function(){
  525. var val=false;
  526. if(downloadTable.data.length!=maxDownload.checkedCount){
  527. val=true;
  528. maxDownload.checkedCount=downloadTable.data.length;
  529. }else{
  530. maxDownload.checkedCount=0;
  531. }
  532. maxDownload.updateCheckAllUI();
  533. for(var i=0;i<downloadTable.data.length;i++){
  534. var _47=downloadTable.data[i];
  535. if(_47.checked!=val){
  536. maxDownload.checkedIDList[_47.id]=val;
  537. maxTable.ui.doCheckbox(downloadTable,i,0,val);
  538. }
  539. }
  540. };
  541. maxDownload.updateCheckAllUI=function(){
  542. if(downloadTable.data.length!=maxDownload.checkedCount||maxDownload.checkedCount==0){
  543. $id("btnCheckAll").src="../_shared/images/btn_check.png";
  544. }else{
  545. $id("btnCheckAll").src="../_shared/images/btn_check_checked.png";
  546. }
  547. };
  548. maxDownload.updateStats=function(){
  549. $id("stats").innerHTML=$lang("item_count").replace("%i",maxDownload.itemCount);
  550. };
  551. maxDownload.updatePageLinks=function(){
  552. var obj=$id("pagerWrapper");
  553. var _49="";
  554. if(maxDownload.oldItemCount==maxDownload.itemCount&&maxDownload.oldCurrentPage==maxDownload.currentPage){
  555. return;
  556. }
  557. maxDownload.oldItemCount=maxDownload.itemCount;
  558. maxDownload.oldCurrentPage=maxDownload.currentPage;
  559. if(maxDownload.itemCount>maxDownload.pageSize){
  560. var _4a={"separator":"","normal":"<a href=\"javascript:maxDownload.setPage(%page);\">%page</a>","active":"<a href=\"javascript:;\" class=\"active\">%page</a>","prev":"<a href=\"javascript:maxDownload.setPage(%page);\">‹</a>","next":"<a href=\"javascript:maxDownload.setPage(%page);\">›</a>","first":"<a href=\"javascript:maxDownload.setPage(%page);\">«</a>","last":"<a href=\"javascript:maxDownload.setPage(%page);\">»</a>"};
  561. _49=$pageLinks(maxDownload.itemCount,maxDownload.pageSize,maxDownload.currentPage,10,_4a);
  562. obj.innerHTML=_49;
  563. obj.style.display="inline";
  564. }else{
  565. obj.style.display="none";
  566. }
  567. };
  568. maxDownload.setPage=function(_4b){
  569. maxTable.action.cancelEdit(downloadTable);
  570. maxDownload.currentPage=_4b;
  571. maxDownload.updateTaskList();
  572. };
  573. maxDownload.addTask=function(){
  574. try{
  575. maxDownload.objDownload.CallAddTask("","","",0,"","");
  576. }
  577. catch(e){
  578. maxDownload.msgObjectError();
  579. }
  580. maxDownload.updateTaskList();
  581. };
  582. maxDownload.deleteTask=function(_4c){
  583. var _4d;
  584. try{
  585. _4d=maxDownload.objDownload.DeleteTask(_4c.id,0);
  586. }
  587. catch(e){
  588. maxDownload.msgObjectError();
  589. }
  590. if(_4d==0){
  591. return true;
  592. maxDownload.updateTaskList();
  593. }else{
  594. return false;
  595. }
  596. };
  597. maxDownload.deleteSelected=function(){
  598. var _4e="";
  599. for(var i=0;i<downloadTable.data.length;i++){
  600. var _50=downloadTable.data[i];
  601. if(_50.checked!=true){
  602. continue;
  603. }
  604. _4e+=_50.id+"{\r*\r}";
  605. }
  606. if(_4e==""){
  607. return;
  608. }
  609. try{
  610. maxDownload.objDownload.DeleteTask(_4e,0);
  611. }
  612. catch(e){
  613. maxDownload.msgObjectError();
  614. return;
  615. }
  616. maxDownload.updateTaskList();
  617. };
  618. maxDownload.emptyBin=function(){
  619. try{
  620. maxDownload.objDownload.BatchDeleteTasks(3,0);
  621. }
  622. catch(e){
  623. maxDownload.msgObjectError();
  624. return;
  625. }
  626. };
  627. maxDownload.startTask=function(id){
  628. try{
  629. maxDownload.objDownload.StartTask(id);
  630. }
  631. catch(e){
  632. maxDownload.msgObjectError();
  633. }
  634. maxDownload.cancelEventBubble();
  635. maxDownload.updateTaskList();
  636. };
  637. maxDownload.stopTask=function(id){
  638. try{
  639. maxDownload.objDownload.StopTask(id);
  640. }
  641. catch(e){
  642. maxDownload.msgObjectError();
  643. }
  644. maxDownload.cancelEventBubble();
  645. maxDownload.updateTaskList();
  646. };
  647. maxDownload.startAll=function(){
  648. try{
  649. maxDownload.objDownload.StartAll();
  650. }
  651. catch(e){
  652. maxDownload.msgObjectError();
  653. }
  654. maxDownload.updateTaskList();
  655. };
  656. maxDownload.stopAll=function(){
  657. try{
  658. maxDownload.objDownload.StopAll();
  659. }
  660. catch(e){
  661. maxDownload.msgObjectError();
  662. }
  663. maxDownload.updateTaskList();
  664. };
  665. maxDownload.restartTask=function(id){
  666. if(confirm($lang("confirm_restart"))){
  667. try{
  668. maxDownload.objDownload.DownloadAgain(id,1);
  669. }
  670. catch(e){
  671. maxDownload.msgObjectError();
  672. }
  673. maxDownload.updateTaskList();
  674. }
  675. maxDownload.cancelEventBubble();
  676. };
  677. maxDownload.showTaskProperties=function(id){
  678. try{
  679. maxDownload.objDownload.ShowTaskProp(id);
  680. }
  681. catch(e){
  682. maxDownload.msgObjectError();
  683. }
  684. };
  685. maxDownload.openFile=function(id){
  686. try{
  687. maxDownload.objDownload.OpenTaskFile(id);
  688. }
  689. catch(e){
  690. maxDownload.msgObjectError();
  691. }
  692. };
  693. maxDownload.openTaskFolder=function(id){
  694. try{
  695. maxDownload.objDownload.OpenTaskFolder(id);
  696. }
  697. catch(e){
  698. maxDownload.msgObjectError();
  699. }
  700. };
  701. maxDownload.cancelEventBubble=function(){
  702. if(!window.event){
  703. return;
  704. }
  705. window.event.cancelBubble=true;
  706. window.event.returnValue=false;
  707. };
  708.  
  709.