ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
branchGCC_SURGE
changeset 8 2e16851ffecd
parent 6 1c3b8676e58c
child 15 73c48011b8c7
equal deleted inserted replaced
2:bf4420e9fa4d 8:2e16851ffecd
     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 function localizeString(logicalString)
       
    97 {
       
    98     document.getElementById(logicalString).innerHTML = window.localeDelegate.translateText(logicalString);
       
    99 }
       
   100 
       
   101 function initForms()
       
   102 {
       
   103     //var index1 = popupState();
       
   104     //blockpopup.formbutton[index1].checked = true;
       
   105   
       
   106 		var index1 = saverestoreState();
       
   107     
       
   108     var sr1 = document.getElementById("saverestore1");
       
   109     var sr2 = document.getElementById("saverestore2");
       
   110     if(index1 == 0)
       
   111     {
       
   112     	sr1.setAttribute("src", "icons/yes_selected.png");
       
   113     	sr2.setAttribute("src", "icons/no_deselected.png");
       
   114     }
       
   115     else
       
   116     {
       
   117     	sr1.setAttribute("src", "icons/yes_deselected.png");
       
   118     	sr2.setAttribute("src", "icons/no_selected.png");
       
   119     		
       
   120     }
       
   121 
       
   122     /*var index2 = saveFormpasswordState();
       
   123     
       
   124     var fp1 = document.getElementById("formpwd1");
       
   125     var fp2 = document.getElementById("formpwd2");
       
   126     if(index2 == 0)
       
   127     {
       
   128     	fp1.setAttribute("src", "icons/yes_selected.png");
       
   129     	fp2.setAttribute("src", "icons/no_deselected.png");
       
   130     }
       
   131     else
       
   132     {
       
   133     	fp1.setAttribute("src", "icons/yes_deselected.png");
       
   134     	fp2.setAttribute("src", "icons/no_selected.png");
       
   135     		
       
   136     }*/
       
   137 
       
   138     var index3;
       
   139     index3 = encodingState();    
       
   140     //this.options[this.selectedIndex].value
       
   141     encoding.formbutton[index3].selected = true;    
       
   142     
       
   143     
       
   144     var cs1 = document.getElementById("id1");
       
   145     var cs2 = document.getElementById("id2");
       
   146     var cs3 = document.getElementById("id3");
       
   147     var cs4 = document.getElementById("id4");
       
   148     //var cs5 = document.getElementById("id5");
       
   149     var cs6 = document.getElementById("id6");
       
   150    
       
   151    	cs1.setAttribute("src", "icons/broom_sweep.png");
       
   152    	cs2.setAttribute("src", "icons/broom_sweep.png");
       
   153    	cs3.setAttribute("src", "icons/broom_sweep.png");
       
   154    	cs4.setAttribute("src", "icons/broom_sweep.png");
       
   155    	//cs5.setAttribute("src", "icons/broom_sweep.png");
       
   156    	cs6.setAttribute("src", "icons/broom_sweep.png");
       
   157    	
       
   158    	localizeString("txt_browser_settings_general_settings");
       
   159    	localizeString("txt_browser_settings_general_settings_character_encoding");
       
   160    	localizeString("txt_browser_settings_general_settings_save_browser_history");
       
   161    	localizeString("txt_browser_settings_clear_data");
       
   162    	localizeString("txt_browser_settings_clear_data_cache");
       
   163    	localizeString("txt_browser_settings_clear_data_cookies");
       
   164    	localizeString("txt_browser_settings_clear_data_history");
       
   165    	localizeString("txt_browser_settings_clear_data_bookmarks");
       
   166    	//localizeString("txt_browser_settings_clear_data_form_data");
       
   167    	localizeString("txt_browser_settings_clear_data_all");
       
   168    	localizeString("txt_browser_settings_general_settings_about");
       
   169    	
       
   170    	
       
   171 }
       
   172 
       
   173 window.onload = initForms;
       
   174 
       
   175 
    25 
   176 
    26 function popupState()
   177 function popupState()
    27 {
   178 {
    28 	  if(window.pageController.getPopupSettings() == true)
   179       if (window.pageController.getPopupSettings() == true)
    29 				return 0;
   180                 return 0;
    30 		else
   181         else
    31 				return 1; 	
   182                 return 1;
    32 }			
   183 }
    33 
   184 
       
   185 function saverestoreState()
       
   186 {
       
   187       if (window.pageController.getSaverestoreSettings() == true)
       
   188       {
       
   189           return 0;
       
   190         }
       
   191         else
       
   192         {
       
   193             return 1;
       
   194       }
       
   195 }
       
   196 
       
   197 function encodingState()
       
   198 {
       
   199     var  encString;
       
   200     var index;
       
   201     encString = window.pageController.getTextEncoding();    
       
   202     index = findEncodingIndex(encString);
       
   203     return index;
       
   204 }
       
   205 
       
   206 function saveFormpasswordState()
       
   207 {
       
   208     return 1;
       
   209 }
    34 
   210 
    35 function checkAll(field)
   211 function checkAll(field)
    36 {
   212 {
    37 for (i = 0; i < field.length; i++)
   213 for (i = 0; i < field.length; i++)
    38 field[i].checked = true ;
   214 field[i].checked = true ;
    40 function uncheckAll(field)
   216 function uncheckAll(field)
    41 {
   217 {
    42 for (i = 0; i < field.length; i++)
   218 for (i = 0; i < field.length; i++)
    43 field[i].checked = false ;
   219 field[i].checked = false ;
    44 }
   220 }
       
   221 
       
   222 function pausecomp(millis) 
       
   223 {
       
   224 	var date = new Date();
       
   225 	var curDate = null;
       
   226 
       
   227 	do { curDate = new Date(); } 
       
   228 		while(curDate-date < millis);
       
   229 } 
       
   230 
    45 function clearSelected(field)
   231 function clearSelected(field)
    46 {
   232 {
    47 	if(field[0].checked == true) // Cache
   233 	  window.pageController.setSettingsLoaded(2);      
    48   	  window.pageController.deleteCache();
   234             
    49 	if(field[1].checked == true) // Cookies
   235     if (field == "cache")
    50 	{
   236     { 
    51 		  window.pageController.deleteCookies();
   237       window.pageController.deleteCache();
       
   238       var cs1 = document.getElementById("id1");
       
   239       cs1.setAttribute("src", "icons/broom_sweep.gif");
       
   240       setTimeout("initForms()", 2000);
       
   241       return;
       
   242     }
       
   243       
       
   244     if (field == "cookies") // Cookies
       
   245     {
       
   246     	    var cs2 = document.getElementById("id2");
       
   247          	cs2.setAttribute("src", "icons/broom_sweep.gif");
       
   248       		window.pageController.deleteCookies();
       
   249       		setTimeout("initForms()", 2000);	
       
   250       		return;
       
   251           
       
   252   	}
       
   253 
       
   254   if (field == "history") // History
       
   255   {
       
   256 
       
   257               window.bookmarksManager.clearHistory();
       
   258               var cs3 = document.getElementById("id3");
       
   259       				cs3.setAttribute("src", "icons/broom_sweep.gif");
       
   260       				setTimeout("initForms()", 2000);  
       
   261       				return;    				        			 
       
   262          			 
       
   263               //window.views.WebView.reload();
       
   264 
    52   }
   265   }
    53 	if(field[2].checked == true) // .dat files
   266 
    54 	{ 
   267   if (field == "bookmarks") // Bookmarks
    55 		window.pageController.deleteDataFiles();
   268   {
    56   }
   269 
    57 
   270               window.bookmarksManager.clearBookmarks();
    58 uncheckAll(field);
   271               var cs4 = document.getElementById("id4");
    59 alert("Data cleared");
   272       				cs4.setAttribute("src", "icons/broom_sweep.gif");
    60 }
   273       				setTimeout("initForms()", 2000);
       
   274       				return;
       
   275               //window.views.WebView.reload();
       
   276 
       
   277    }
       
   278 
       
   279  
       
   280     if (field == "all") // everything
       
   281     {
       
   282     	var cs6 = document.getElementById("id6");
       
   283       cs6.setAttribute("src", "icons/broom_sweep.gif");
       
   284       setTimeout("initForms();deleteData()", 2000);  
       
   285       return;
       
   286      
       
   287     }
       
   288 
       
   289     
       
   290 }
       
   291 
       
   292 function deleteData()
       
   293 {
       
   294 	window.pageController.deleteCache();
       
   295     	window.pageController.deleteCookies();
       
   296     	window.bookmarksManager.clearHistory();
       
   297     	window.bookmarksManager.clearBookmarks();
       
   298       window.pageController.deleteDataFiles();
       
   299 }
       
   300 
       
   301 
       
   302 function setValue(selectedIndex)
       
   303 {
       
   304 	//alert(this.options[this.selectedIndex].value);
       
   305 	window.pageController.setSettingsLoaded(1);    
       
   306 	window.pageController.setTextEncoding(encodingArray[selectedIndex]);
       
   307 }
       
   308 
       
   309 function findEncodingIndex(encodingString)
       
   310 {
       
   311   for(var index = 0; index <= lastIndex; index++)
       
   312     if( encodingArray[index] == encodingString)
       
   313     	return index;
       
   314     	
       
   315   return (0);
       
   316 }   	
       
   317