home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 November / PCWorld_2007-11_cd.bin / komunikace / maxthon / mx_2.0.4.5799.exe / template / ResumeSession / maxResumeSession.js < prev    next >
Text File  |  2007-09-20  |  4KB  |  143 lines

  1. var maxResumeSession={};
  2. maxResumeSession.pageList=[];
  3. maxResumeSession.autoClose=false;
  4. $langDefaultSection="ResumeSession";
  5. maxResumeSession.init=function(){
  6. document.title=$lang("title");
  7. maxResumeSession.loadAutoClose();
  8. maxResumeSession.loadPageList();
  9. maxResumeSession.buildPageList();
  10. };
  11. maxResumeSession.loadAutoClose=function(){
  12. maxConfig.setActiveFile("$main");
  13. var _1=maxConfig.ini.getValue("Settings","ResumeAutoClose");
  14. _1=(_1!="1")?false:true;
  15. maxResumeSession.autoClose=_1;
  16. var _2=$id("auto_close");
  17. if(!_2){
  18. return;
  19. }
  20. _2.checked=_1;
  21. };
  22. maxResumeSession.toggleAutoClose=function(){
  23. var _3=$id("auto_close");
  24. if(_3.checked){
  25. maxResumeSession.autoClose=true;
  26. }else{
  27. maxResumeSession.autoClose=false;
  28. }
  29. maxConfig.setActiveFile("$main");
  30. maxConfig.ini.setValue("Settings","ResumeAutoClose",maxResumeSession.autoClose?"1":"0");
  31. maxConfig.save();
  32. };
  33. maxResumeSession.loadPageList=function(){
  34. maxConfig.setActiveFile("$session");
  35. var _4=maxConfig.ini.getArray("LastURL",false);
  36. for(var i=0;i<_4.length;i++){
  37. var _6={};
  38. _6.id=i;
  39. _6.url=_4[i][0];
  40. _6.title=_4[i][1];
  41. _6.enabled=true;
  42. _4[i]=_6;
  43. }
  44. maxResumeSession.pageList=_4;
  45. };
  46. maxResumeSession.buildPageList=function(){
  47. var _7=$id("pageList");
  48. if(!_7){
  49. alert("maxResumeSession.buildList : can not get obj 'pageList'");
  50. }
  51. var _8="";
  52. for(var i=0;i<maxResumeSession.pageList.length;i++){
  53. var _a=maxResumeSession.pageList[i];
  54. _8+="<div class=\"pageList-item\">"+"<img src=\"../_shared/images/btn_check_checked.png\" id=\"check_"+_a.id+"\" class=\"checkButton\" onclick=\"maxResumeSession.togglePageItem("+_a.id+");\" />"+"  "+"<a id=\"link_"+_a.id+"\" href=\""+_a.url.$encodeHTML()+"\" target=\"_blank\" onclick=\"javascript:maxResumeSession.linkOpened('"+_a.id+"');\">"+_a.title.$cut(100).$encodeHTML()+"</a>"+"</div>";
  55. }
  56. _7.innerHTML=_8;
  57. };
  58. maxResumeSession.togglePageItem=function(id){
  59. if(!maxResumeSession.pageList[id]){
  60. alert("maxResumeSession.togglePageItem :: invalid id "+id);
  61. return;
  62. }
  63. var _c=maxResumeSession.pageList[id];
  64. _c.enabled=!_c.enabled;
  65. maxResumeSession.updatePageItemCheck(_c);
  66. };
  67. maxResumeSession.updatePageItemCheck=function(_d){
  68. var _e=$id("check_"+_d.id);
  69. if(!_e){
  70. alert("maxResumeSession.updatePageItemCheck : invalid id "+id);
  71. return;
  72. }
  73. if(_d.enabled){
  74. _e.src="../_shared/images/btn_check_checked.png";
  75. }else{
  76. _e.src="../_shared/images/btn_check.png";
  77. }
  78. };
  79. maxResumeSession.selectPages=function(_f){
  80. for(var i=0;i<maxResumeSession.pageList.length;i++){
  81. var _11=maxResumeSession.pageList[i];
  82. if(_f==1){
  83. _11.enabled=true;
  84. }else{
  85. if(_f==0){
  86. _11.enabled=false;
  87. }else{
  88. _11.enabled=!_11.enabled;
  89. }
  90. }
  91. maxResumeSession.updatePageItemCheck(_11);
  92. }
  93. };
  94. maxResumeSession.openPage=function(_12){
  95. try{
  96. external.max_newTab(max_security_id,_12.url);
  97. }
  98. catch(e){
  99. window.open(_12.url);
  100. }
  101. maxResumeSession.updatePageItemStatus(_12);
  102. };
  103. maxResumeSession.openPages=function(){
  104. for(var i=maxResumeSession.pageList.length-1;i>-1;i--){
  105. if(maxResumeSession.pageList[i].enabled){
  106. maxResumeSession.openPage(maxResumeSession.pageList[i]);
  107. }
  108. }
  109. if(maxResumeSession.autoClose){
  110. window.close();
  111. }
  112. };
  113. maxResumeSession.updatePageItemStatus=function(_14){
  114. var _15=$id("link_"+_14.id);
  115. if(!_15){
  116. alert("maxResumeSession.updatePageItemStatus : invalid id "+_14.id);
  117. return;
  118. }
  119. _15.className="openedPageLink";
  120. };
  121. maxResumeSession.linkOpened=function(id){
  122. if(!maxResumeSession.pageList[id]){
  123. alert("maxResumeSession.togglePageItem : invalid id "+id);
  124. return;
  125. }
  126. var _17=maxResumeSession.pageList[id];
  127. _17.enabled=false;
  128. _17.opened=true;
  129. maxResumeSession.updatePageItemCheck(_17);
  130. if(maxResumeSession.autoClose){
  131. var _18=0;
  132. for(var i=0;i<maxResumeSession.pageList.length;i++){
  133. if(maxResumeSession.pageList[i].opened){
  134. _18++;
  135. }
  136. }
  137. if(_18==maxResumeSession.pageList.length){
  138. window.close();
  139. }
  140. }
  141. };
  142.  
  143.