ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
changeset 5 0f2326c2a325
parent 0 1450b09d0cfd
child 6 1c3b8676e58c
equal deleted inserted replaced
1:b0dd75e285d2 5:0f2326c2a325
     1 function valbutton(thisform) 
     1 var encodingArray = ['Automatic',         
     2 {
     2             				'Big5',                
     3 
     3 										'Big5-HKSCS',
     4 	var selectedOption = -1;
     4 										'CP949',
     5 	for (i=thisform.blockpopupbutton.length-1; i > -1; i--) 
     5 										'EUC-JP',
     6 	{
     6 										'EUC-KR',
     7 		if (thisform.blockpopupbutton[i].checked)
     7 										'GB18030-0',
     8 	  {
     8 										'IBM-850',
     9 	  	selectedOption = i; 
     9 										'IBM-866',
    10 			i = -1;
    10 										'IBM-874',
    11 		}
    11 										'ISO-2022-JP',
    12 	}
    12 										'ISO-8859-1',
    13 	
    13 										'ISO-8859-2',
    14 	window.pageController.savePopupSettings(thisform.blockpopupbutton[selectedOption].value);
    14 										'ISO-8859-3',
    15 	alert("Data saved");
    15 										'ISO-8859-4',
    16 }
    16 										'ISO-8859-5',
    17 function initPopupForm()
    17 										'ISO-8859-6',
    18 {
    18 										'ISO-8859-7',
    19 	var index = popupState();
    19 										'ISO-8859-8',
    20 	blockpopup.blockpopupbutton[index].checked = true;
    20 										'ISO-8859-9',
    21 		
    21 										'ISO-8859-10',
    22 }
    22 										'ISO-8859-13',
    23 
    23 										'ISO-8859-14',
    24 window.onload = initPopupForm;
    24 										'ISO-8859-15',
       
    25 										'ISO-8859-16',
       
    26 										'KOI8-R',
       
    27 										'KOI8-U',
       
    28 										'MuleLao-1',
       
    29 										'ROMAN8',
       
    30 										'Shift-JIS',
       
    31 										'TIS-620',
       
    32 										'TSCII',
       
    33 										'UTF-8',
       
    34 										'UTF-16',
       
    35 										'UTF-16BE',
       
    36 										'UTF-16LE',
       
    37 										'UTF-32',
       
    38 										'UTF-32BE',
       
    39 										'UTF-32LE',
       
    40 										'Windows-1250',
       
    41 										'Windows-1251',
       
    42 										'Windows-1252',
       
    43 										'Windows-1253',
       
    44 										'Windows-1254',
       
    45 										'Windows-1255',
       
    46 										'Windows-1256',
       
    47 										'Windows-1257',
       
    48 										'Windows-1258'];
       
    49 										
       
    50 var lastIndex = 47; // change it while adding new encoding strings										
       
    51 										
       
    52 
       
    53 function saveSR(value)
       
    54 {
       
    55 	  var sr1 = document.getElementById("saverestore1");
       
    56     var sr2 = document.getElementById("saverestore2");
       
    57     if(value == "yes")
       
    58     {
       
    59     	sr1.setAttribute("src", "icons/yes_selected.png");
       
    60     	sr2.setAttribute("src", "icons/no_deselected.png");
       
    61     	window.pageController.saveSaverestoreSettings(1);
       
    62     }
       
    63     else
       
    64     {
       
    65     	sr1.setAttribute("src", "icons/yes_deselected.png");
       
    66     	sr2.setAttribute("src", "icons/no_selected.png");
       
    67     	window.pageController.saveSaverestoreSettings(0);
       
    68     		
       
    69     }
       
    70     window.pageController.setSettingsLoaded(1);
       
    71     
       
    72     
       
    73     
       
    74 }
       
    75 
       
    76 
       
    77 function saveFP(value)
       
    78 {
       
    79 		var fp1 = document.getElementById("formpwd1");
       
    80     var fp2 = document.getElementById("formpwd2");
       
    81     if(value == "yes")
       
    82     {
       
    83     	fp1.setAttribute("src", "icons/yes_selected.png");
       
    84     	fp2.setAttribute("src", "icons/no_deselected.png");
       
    85     }
       
    86     else
       
    87     {
       
    88     	fp1.setAttribute("src", "icons/yes_deselected.png");
       
    89     	fp2.setAttribute("src", "icons/no_selected.png");
       
    90     		
       
    91     }
       
    92     window.pageController.setSettingsLoaded(1);
       
    93         
       
    94 }
       
    95 
       
    96 
       
    97 function initForms()
       
    98 {
       
    99     //var index1 = popupState();
       
   100     //blockpopup.formbutton[index1].checked = true;
       
   101   
       
   102 		var index1 = saverestoreState();
       
   103     
       
   104     var sr1 = document.getElementById("saverestore1");
       
   105     var sr2 = document.getElementById("saverestore2");
       
   106     if(index1 == 0)
       
   107     {
       
   108     	sr1.setAttribute("src", "icons/yes_selected.png");
       
   109     	sr2.setAttribute("src", "icons/no_deselected.png");
       
   110     }
       
   111     else
       
   112     {
       
   113     	sr1.setAttribute("src", "icons/yes_deselected.png");
       
   114     	sr2.setAttribute("src", "icons/no_selected.png");
       
   115     		
       
   116     }
       
   117 
       
   118     /*var index2 = saveFormpasswordState();
       
   119     
       
   120     var fp1 = document.getElementById("formpwd1");
       
   121     var fp2 = document.getElementById("formpwd2");
       
   122     if(index2 == 0)
       
   123     {
       
   124     	fp1.setAttribute("src", "icons/yes_selected.png");
       
   125     	fp2.setAttribute("src", "icons/no_deselected.png");
       
   126     }
       
   127     else
       
   128     {
       
   129     	fp1.setAttribute("src", "icons/yes_deselected.png");
       
   130     	fp2.setAttribute("src", "icons/no_selected.png");
       
   131     		
       
   132     }*/
       
   133 
       
   134     var index3;
       
   135     index3 = encodingState();    
       
   136     //this.options[this.selectedIndex].value
       
   137     encoding.formbutton[index3].selected = true;    
       
   138     
       
   139     
       
   140     var cs1 = document.getElementById("id1");
       
   141     var cs2 = document.getElementById("id2");
       
   142     var cs3 = document.getElementById("id3");
       
   143     var cs4 = document.getElementById("id4");
       
   144     var cs5 = document.getElementById("id5");
       
   145     var cs6 = document.getElementById("id6");
       
   146    
       
   147    	cs1.setAttribute("src", "icons/broom_sweep.png");
       
   148    	cs2.setAttribute("src", "icons/broom_sweep.png");
       
   149    	cs3.setAttribute("src", "icons/broom_sweep.png");
       
   150    	cs4.setAttribute("src", "icons/broom_sweep.png");
       
   151    	cs5.setAttribute("src", "icons/broom_sweep.png");
       
   152    	cs6.setAttribute("src", "icons/broom_sweep.png");  
       
   153    
       
   154 
       
   155     if(window.chrome.displayMode == "portrait")
       
   156       document.getElementById("cd2").width = "100%";
       
   157     else
       
   158     	document.getElementById("cd2").width = "100%";  //I need this line to handle some problems with landscape in the future. The value may be different  from 100%
       
   159 
       
   160 }
       
   161 
       
   162 window.onload = initForms;
       
   163 
       
   164 
    25 
   165 
    26 function popupState()
   166 function popupState()
    27 {
   167 {
    28 	  if(window.pageController.getPopupSettings() == true)
   168       if (window.pageController.getPopupSettings() == true)
    29 				return 0;
   169                 return 0;
    30 		else
   170         else
    31 				return 1; 	
   171                 return 1;
    32 }			
   172 }
    33 
   173 
       
   174 function saverestoreState()
       
   175 {
       
   176       if (window.pageController.getSaverestoreSettings() == true)
       
   177       {
       
   178           return 0;
       
   179         }
       
   180         else
       
   181         {
       
   182             return 1;
       
   183       }
       
   184 }
       
   185 
       
   186 function encodingState()
       
   187 {
       
   188     var  encString;
       
   189     var index;
       
   190     encString = window.pageController.getTextEncoding();    
       
   191     index = findEncodingIndex(encString);
       
   192     return index;
       
   193 }
       
   194 
       
   195 function saveFormpasswordState()
       
   196 {
       
   197     return 1;
       
   198 }
    34 
   199 
    35 function checkAll(field)
   200 function checkAll(field)
    36 {
   201 {
    37 for (i = 0; i < field.length; i++)
   202 for (i = 0; i < field.length; i++)
    38 field[i].checked = true ;
   203 field[i].checked = true ;
    40 function uncheckAll(field)
   205 function uncheckAll(field)
    41 {
   206 {
    42 for (i = 0; i < field.length; i++)
   207 for (i = 0; i < field.length; i++)
    43 field[i].checked = false ;
   208 field[i].checked = false ;
    44 }
   209 }
       
   210 
       
   211 function pausecomp(millis) 
       
   212 {
       
   213 	var date = new Date();
       
   214 	var curDate = null;
       
   215 
       
   216 	do { curDate = new Date(); } 
       
   217 		while(curDate-date < millis);
       
   218 } 
       
   219 
    45 function clearSelected(field)
   220 function clearSelected(field)
    46 {
   221 {
    47 	if(field[0].checked == true) // Cache
   222 	  window.pageController.setSettingsLoaded(2);      
    48   	  window.pageController.deleteCache();
   223             
    49 	if(field[1].checked == true) // Cookies
   224     if (field == "cache")
    50 	{
   225     { 
    51 		  window.pageController.deleteCookies();
   226       window.pageController.deleteCache();
       
   227       var cs1 = document.getElementById("id1");
       
   228       cs1.setAttribute("src", "icons/broom_sweep.gif");
       
   229     }
       
   230       
       
   231     if (field == "cookies") // Cookies
       
   232     {
       
   233     	    var cs2 = document.getElementById("id2");
       
   234          	cs2.setAttribute("src", "icons/broom_sweep.gif");
       
   235       		window.pageController.deleteCookies();
       
   236       		//pausecomp(5000);     		
       
   237           
       
   238   	}
       
   239 
       
   240   if (field == "history") // History
       
   241   {
       
   242 
       
   243               window.bookmarksManager.clearHistory();
       
   244               var cs3 = document.getElementById("id3");
       
   245       				cs3.setAttribute("src", "icons/broom_sweep.gif");
       
   246       				
       
   247       				        			 
       
   248          			 
       
   249               //window.views.WebView.reload();
       
   250 
    52   }
   251   }
    53 	if(field[2].checked == true) // .dat files
   252 
    54 	{ 
   253   if (field == "bookmarks") // Bookmarks
    55 		window.pageController.deleteDataFiles();
   254   {
    56   }
   255 
    57 
   256               window.bookmarksManager.clearBookmarks();
    58 uncheckAll(field);
   257               var cs4 = document.getElementById("id4");
    59 alert("Data cleared");
   258       				cs4.setAttribute("src", "icons/broom_sweep.gif");
    60 }
   259               //window.views.WebView.reload();
       
   260 
       
   261    }
       
   262 
       
   263   if (field == "forms") // forms and passwords
       
   264   {
       
   265 
       
   266 						 var cs5 = document.getElementById("id5");
       
   267       			 cs5.setAttribute("src", "icons/broom_sweep.gif");
       
   268              ;// place holder
       
   269 
       
   270    }
       
   271 
       
   272     if (field == "all") // everything
       
   273     {
       
   274     	window.pageController.deleteCache();
       
   275     	window.pageController.deleteCookies();
       
   276     	window.bookmarksManager.clearHistory();
       
   277     	window.bookmarksManager.clearBookmarks();
       
   278       window.pageController.deleteDataFiles();
       
   279       var cs6 = document.getElementById("id6");
       
   280       cs6.setAttribute("src", "icons/broom_sweep.gif");
       
   281     }
       
   282 
       
   283     setTimeout("initForms()", 2000);
       
   284 }
       
   285 
       
   286 
       
   287 
       
   288 
       
   289 function setValue(selectedIndex)
       
   290 {
       
   291 	//alert(this.options[this.selectedIndex].value);
       
   292 	window.pageController.setSettingsLoaded(1);    
       
   293 	window.pageController.setTextEncoding(encodingArray[selectedIndex]);
       
   294 }
       
   295 
       
   296 function findEncodingIndex(encodingString)
       
   297 {
       
   298   for(var index = 0; index <= lastIndex; index++)
       
   299     if( encodingArray[index] == encodingString)
       
   300     	return index;
       
   301     	
       
   302   return (0);
       
   303 }   	
       
   304