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.bak < prev   
Text File  |  2007-08-10  |  4KB  |  141 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("$dynamic");
  35. var _4=maxConfig.ini.getArray("LastURL",false);
  36. maxConfig.ini.deleteSection("LastURL");
  37. for(var i=0;i<_4.length;i++){
  38. var _6={};
  39. _6.id="pageItem"+i;
  40. _6.title=_4[i][1];
  41. _6.url=_4[i][0];
  42. _6.enabled=true;
  43. _4[i]=_6;
  44. }
  45. maxResumeSession.pageList=_4;
  46. };
  47. maxResumeSession.buildPageList=function(){
  48. var _7=$id("pageList");
  49. if(!_7){
  50. alert("maxResumeSession.buildList : can not get obj 'pageList'");
  51. }
  52. var _8="";
  53. for(var i=0;i<maxResumeSession.pageList.length;i++){
  54. var _a=maxResumeSession.pageList[i];
  55. _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=\""+_a.id+"\" href=\"javascript:maxResumeSession.openPageLink('"+_a.id+"');\" title=\""+_a.url.$encodeHTML()+"\">"+_a.title.$cut(100).$encodeHTML()+"</a>"+"</div>";
  56. }
  57. _7.innerHTML=_8;
  58. };
  59. maxResumeSession.getPageItem=function(id){
  60. for(var i=0;i<maxResumeSession.pageList.length;i++){
  61. if(maxResumeSession.pageList[i].id==id){
  62. return maxResumeSession.pageList[i];
  63. }
  64. }
  65. return null;
  66. };
  67. maxResumeSession.togglePageItem=function(id){
  68. var _e=maxResumeSession.getPageItem(id);
  69. if(_e==null){
  70. alert("maxResumeSession.togglePageItem : invalid id "+id);
  71. return;
  72. }
  73. _e.enabled=!_e.enabled;
  74. maxResumeSession.updatePageItemCheck(_e);
  75. };
  76. maxResumeSession.updatePageItemCheck=function(_f){
  77. var _10=$id("check_"+_f.id);
  78. if(!_10){
  79. alert("maxResumeSession.updatePageItemCheck : invalid id "+id);
  80. return;
  81. }
  82. if(_f.enabled){
  83. _10.src="../_shared/images/btn_check_checked.png";
  84. }else{
  85. _10.src="../_shared/images/btn_check.png";
  86. }
  87. };
  88. maxResumeSession.selectPages=function(_11){
  89. for(var i=0;i<maxResumeSession.pageList.length;i++){
  90. var _13=maxResumeSession.pageList[i];
  91. if(_11==1){
  92. _13.enabled=true;
  93. }else{
  94. if(_11==0){
  95. _13.enabled=false;
  96. }else{
  97. _13.enabled=!_13.enabled;
  98. }
  99. }
  100. maxResumeSession.updatePageItemCheck(_13);
  101. }
  102. };
  103. maxResumeSession.openPage=function(_14){
  104. try{
  105. external.max_newTab(max_security_id,_14.url);
  106. }
  107. catch(e){
  108. window.open(_14.url);
  109. }
  110. maxResumeSession.updatePageItemStatus(_14);
  111. };
  112. maxResumeSession.updatePageItemStatus=function(_15){
  113. var _16=$id(_15.id);
  114. if(!_16){
  115. alert("maxResumeSession.updatePageItemStatus : invalid id "+_15.id);
  116. return;
  117. }
  118. _16.className="openedPageLink";
  119. };
  120. maxResumeSession.openPageLink=function(id){
  121. var _18=maxResumeSession.getPageItem(id);
  122. if(_18==null){
  123. alert("maxResumeSession.togglePageItem : invalid id "+id);
  124. return;
  125. }
  126. _18.enabled=false;
  127. maxResumeSession.updatePageItemCheck(_18);
  128. maxResumeSession.openPage(_18);
  129. };
  130. maxResumeSession.openPages=function(){
  131. for(var i=maxResumeSession.pageList.length-1;i>-1;i--){
  132. if(maxResumeSession.pageList[i].enabled){
  133. maxResumeSession.openPage(maxResumeSession.pageList[i]);
  134. }
  135. }
  136. if(maxResumeSession.autoClose){
  137. window.close();
  138. }
  139. };
  140.  
  141.