ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
changeset 3 0954f5dd2cd0
parent 0 1450b09d0cfd
child 12 afcd8e6d025b
--- a/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js	Fri May 14 15:40:36 2010 +0300
+++ b/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js	Tue Jun 29 00:46:29 2010 -0400
@@ -1,36 +1,212 @@
-function valbutton(thisform) 
-{
+var encodingArray = ['Automatic',         
+            				'Big5',                
+										'Big5-HKSCS',
+										'CP949',
+										'EUC-JP',
+										'EUC-KR',
+										'GB18030-0',
+										'IBM-850',
+										'IBM-866',
+										'IBM-874',
+										'ISO-2022-JP',
+										'ISO-8859-1',
+										'ISO-8859-2',
+										'ISO-8859-3',
+										'ISO-8859-4',
+										'ISO-8859-5',
+										'ISO-8859-6',
+										'ISO-8859-7',
+										'ISO-8859-8',
+										'ISO-8859-9',
+										'ISO-8859-10',
+										'ISO-8859-13',
+										'ISO-8859-14',
+										'ISO-8859-15',
+										'ISO-8859-16',
+										'KOI8-R',
+										'KOI8-U',
+										'MuleLao-1',
+										'ROMAN8',
+										'Shift-JIS',
+										'TIS-620',
+										'TSCII',
+										'UTF-8',
+										'UTF-16',
+										'UTF-16BE',
+										'UTF-16LE',
+										'UTF-32',
+										'UTF-32BE',
+										'UTF-32LE',
+										'Windows-1250',
+										'Windows-1251',
+										'Windows-1252',
+										'Windows-1253',
+										'Windows-1254',
+										'Windows-1255',
+										'Windows-1256',
+										'Windows-1257',
+										'Windows-1258'];
+										
+var lastIndex = 47; // change it while adding new encoding strings										
+										
 
-	var selectedOption = -1;
-	for (i=thisform.blockpopupbutton.length-1; i > -1; i--) 
-	{
-		if (thisform.blockpopupbutton[i].checked)
-	  {
-	  	selectedOption = i; 
-			i = -1;
-		}
-	}
-	
-	window.pageController.savePopupSettings(thisform.blockpopupbutton[selectedOption].value);
-	alert("Data saved");
-}
-function initPopupForm()
+function saveSR(value)
 {
-	var index = popupState();
-	blockpopup.blockpopupbutton[index].checked = true;
-		
+	  var sr1 = document.getElementById("saverestore1");
+    var sr2 = document.getElementById("saverestore2");
+    if(value == "yes")
+    {
+    	sr1.setAttribute("src", "icons/yes_selected.png");
+    	sr2.setAttribute("src", "icons/no_deselected.png");
+    	window.pageController.saveSaverestoreSettings(1);
+    }
+    else
+    {
+    	sr1.setAttribute("src", "icons/yes_deselected.png");
+    	sr2.setAttribute("src", "icons/no_selected.png");
+    	window.pageController.saveSaverestoreSettings(0);
+    		
+    }
+    window.pageController.setSettingsLoaded(1);
+    
+    
+    
 }
 
-window.onload = initPopupForm;
+
+function saveFP(value)
+{
+		var fp1 = document.getElementById("formpwd1");
+    var fp2 = document.getElementById("formpwd2");
+    if(value == "yes")
+    {
+    	fp1.setAttribute("src", "icons/yes_selected.png");
+    	fp2.setAttribute("src", "icons/no_deselected.png");
+    }
+    else
+    {
+    	fp1.setAttribute("src", "icons/yes_deselected.png");
+    	fp2.setAttribute("src", "icons/no_selected.png");
+    		
+    }
+    window.pageController.setSettingsLoaded(1);
+        
+}
+
+function localizeString(logicalString)
+{
+    document.getElementById(logicalString).innerHTML = window.localeDelegate.translateText(logicalString);
+}
+
+function initForms()
+{
+    //var index1 = popupState();
+    //blockpopup.formbutton[index1].checked = true;
+  
+		var index1 = saverestoreState();
+    
+    var sr1 = document.getElementById("saverestore1");
+    var sr2 = document.getElementById("saverestore2");
+    if(index1 == 0)
+    {
+    	sr1.setAttribute("src", "icons/yes_selected.png");
+    	sr2.setAttribute("src", "icons/no_deselected.png");
+    }
+    else
+    {
+    	sr1.setAttribute("src", "icons/yes_deselected.png");
+    	sr2.setAttribute("src", "icons/no_selected.png");
+    		
+    }
+
+    /*var index2 = saveFormpasswordState();
+    
+    var fp1 = document.getElementById("formpwd1");
+    var fp2 = document.getElementById("formpwd2");
+    if(index2 == 0)
+    {
+    	fp1.setAttribute("src", "icons/yes_selected.png");
+    	fp2.setAttribute("src", "icons/no_deselected.png");
+    }
+    else
+    {
+    	fp1.setAttribute("src", "icons/yes_deselected.png");
+    	fp2.setAttribute("src", "icons/no_selected.png");
+    		
+    }*/
+
+    var index3;
+    index3 = encodingState();    
+    //this.options[this.selectedIndex].value
+    encoding.formbutton[index3].selected = true;    
+    
+    
+    var cs1 = document.getElementById("id1");
+    var cs2 = document.getElementById("id2");
+    var cs3 = document.getElementById("id3");
+    var cs4 = document.getElementById("id4");
+    //var cs5 = document.getElementById("id5");
+    var cs6 = document.getElementById("id6");
+   
+   	cs1.setAttribute("src", "icons/broom_sweep.png");
+   	cs2.setAttribute("src", "icons/broom_sweep.png");
+   	cs3.setAttribute("src", "icons/broom_sweep.png");
+   	cs4.setAttribute("src", "icons/broom_sweep.png");
+   	//cs5.setAttribute("src", "icons/broom_sweep.png");
+   	cs6.setAttribute("src", "icons/broom_sweep.png");
+   	
+   	localizeString("txt_browser_settings_general_settings");
+   	localizeString("txt_browser_settings_general_settings_character_encoding");
+   	localizeString("txt_browser_settings_general_settings_save_browser_history");
+   	localizeString("txt_browser_settings_clear_data");
+   	localizeString("txt_browser_settings_clear_data_cache");
+   	localizeString("txt_browser_settings_clear_data_cookies");
+   	localizeString("txt_browser_settings_clear_data_history");
+   	localizeString("txt_browser_settings_clear_data_bookmarks");
+   	//localizeString("txt_browser_settings_clear_data_form_data");
+   	localizeString("txt_browser_settings_clear_data_all");
+   	localizeString("txt_browser_settings_general_settings_about");
+   	
+   	
+}
+
+window.onload = initForms;
+
+
 
 function popupState()
 {
-	  if(window.pageController.getPopupSettings() == true)
-				return 0;
-		else
-				return 1; 	
-}			
+      if (window.pageController.getPopupSettings() == true)
+                return 0;
+        else
+                return 1;
+}
 
+function saverestoreState()
+{
+      if (window.pageController.getSaverestoreSettings() == true)
+      {
+          return 0;
+        }
+        else
+        {
+            return 1;
+      }
+}
+
+function encodingState()
+{
+    var  encString;
+    var index;
+    encString = window.pageController.getTextEncoding();    
+    index = findEncodingIndex(encString);
+    return index;
+}
+
+function saveFormpasswordState()
+{
+    return 1;
+}
 
 function checkAll(field)
 {
@@ -42,19 +218,100 @@
 for (i = 0; i < field.length; i++)
 field[i].checked = false ;
 }
+
+function pausecomp(millis) 
+{
+	var date = new Date();
+	var curDate = null;
+
+	do { curDate = new Date(); } 
+		while(curDate-date < millis);
+} 
+
 function clearSelected(field)
 {
-	if(field[0].checked == true) // Cache
-  	  window.pageController.deleteCache();
-	if(field[1].checked == true) // Cookies
-	{
-		  window.pageController.deleteCookies();
-  }
-	if(field[2].checked == true) // .dat files
-	{ 
-		window.pageController.deleteDataFiles();
+	  window.pageController.setSettingsLoaded(2);      
+            
+    if (field == "cache")
+    { 
+      window.pageController.deleteCache();
+      var cs1 = document.getElementById("id1");
+      cs1.setAttribute("src", "icons/broom_sweep.gif");
+      setTimeout("initForms()", 2000);
+      return;
+    }
+      
+    if (field == "cookies") // Cookies
+    {
+    	    var cs2 = document.getElementById("id2");
+         	cs2.setAttribute("src", "icons/broom_sweep.gif");
+      		window.pageController.deleteCookies();
+      		setTimeout("initForms()", 2000);	
+      		return;
+          
+  	}
+
+  if (field == "history") // History
+  {
+
+              window.bookmarksManager.clearHistory();
+              var cs3 = document.getElementById("id3");
+      				cs3.setAttribute("src", "icons/broom_sweep.gif");
+      				setTimeout("initForms()", 2000);  
+      				return;    				        			 
+         			 
+              //window.views.WebView.reload();
+
   }
 
-uncheckAll(field);
-alert("Data cleared");
-}
\ No newline at end of file
+  if (field == "bookmarks") // Bookmarks
+  {
+
+              window.bookmarksManager.clearBookmarks();
+              var cs4 = document.getElementById("id4");
+      				cs4.setAttribute("src", "icons/broom_sweep.gif");
+      				setTimeout("initForms()", 2000);
+      				return;
+              //window.views.WebView.reload();
+
+   }
+
+ 
+    if (field == "all") // everything
+    {
+    	var cs6 = document.getElementById("id6");
+      cs6.setAttribute("src", "icons/broom_sweep.gif");
+      setTimeout("initForms();deleteData()", 2000);  
+      return;
+     
+    }
+
+    
+}
+
+function deleteData()
+{
+	window.pageController.deleteCache();
+    	window.pageController.deleteCookies();
+    	window.bookmarksManager.clearHistory();
+    	window.bookmarksManager.clearBookmarks();
+      window.pageController.deleteDataFiles();
+}
+
+
+function setValue(selectedIndex)
+{
+	//alert(this.options[this.selectedIndex].value);
+	window.pageController.setSettingsLoaded(1);    
+	window.pageController.setTextEncoding(encodingArray[selectedIndex]);
+}
+
+function findEncodingIndex(encodingString)
+{
+  for(var index = 0; index <= lastIndex; index++)
+    if( encodingArray[index] == encodingString)
+    	return index;
+    	
+  return (0);
+}   	
+