ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsviewmaemo.js
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents:
diff changeset
     1
var icon_src = "/settingsview/broom_sweep.png";
hgs
parents:
diff changeset
     2
var icon_action_src = "/settingsview/broom_sweep.gif";
hgs
parents:
diff changeset
     3
var selected_src = "/settingsview/yes_selected.png";
hgs
parents:
diff changeset
     4
var deselected_src = "/settingsview/yes_deselected.png";
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
// sets localaized text constant
hgs
parents:
diff changeset
     7
function localizeString(logicalString) {
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
    document.getElementById(logicalString).innerHTML = window.localeDelegate.translateText(logicalString);
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
}
hgs
parents:
diff changeset
    12
hgs
parents:
diff changeset
    13
// get settings Browser history value
hgs
parents:
diff changeset
    14
function saverestoreState() {
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
    return window.pageController.getSaverestoreSettings();
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
}
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
// gets settings Character encoding value
hgs
parents:
diff changeset
    21
function enciodingState() {
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
    return window.pageController.getTextEncoding();
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
}
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// writes settings Character encoding value to pageController
hgs
parents:
diff changeset
    28
function setValue(selectedValue) {
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
    window.pageController.setSettingsLoaded(1);    
hgs
parents:
diff changeset
    31
    window.pageController.setTextEncoding(selectedValue);
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
}
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
// sets settings Character encoding value
hgs
parents:
diff changeset
    36
function setEncodingState() {
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
    var encString = enciodingState();
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
    var list = document.getElementById("formbutton");
hgs
parents:
diff changeset
    41
    if (list) {
hgs
parents:
diff changeset
    42
    
hgs
parents:
diff changeset
    43
		for (var i = 0; i < list.length; i++ ) {
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
		    if ( list.options[i].text == encString ) {
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
				list.options[i].selected = true;
hgs
parents:
diff changeset
    48
				return i;
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
	    	}
hgs
parents:
diff changeset
    51
		}
hgs
parents:
diff changeset
    52
    }
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    return 0;
hgs
parents:
diff changeset
    55
hgs
parents:
diff changeset
    56
}
hgs
parents:
diff changeset
    57
hgs
parents:
diff changeset
    58
// settings view form initialization
hgs
parents:
diff changeset
    59
function initForms() {
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
    if ( saverestoreState() )
hgs
parents:
diff changeset
    62
		$("#saverestore").attr("src", selected_src);
hgs
parents:
diff changeset
    63
    else
hgs
parents:
diff changeset
    64
		$("#saverestore").attr("src", deselected_src);
hgs
parents:
diff changeset
    65
   
hgs
parents:
diff changeset
    66
    setEncodingState();
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
    $("#id1").attr("src", icon_src);
hgs
parents:
diff changeset
    69
    $("#id2").attr("src", icon_src);
hgs
parents:
diff changeset
    70
    $("#id3").attr("src", icon_src);
hgs
parents:
diff changeset
    71
    $("#id4").attr("src", icon_src);
hgs
parents:
diff changeset
    72
    //$("#id5").attr("src", icon_src);
hgs
parents:
diff changeset
    73
    $("#id6").attr("src", icon_src);
hgs
parents:
diff changeset
    74
   
hgs
parents:
diff changeset
    75
    localizeString("txt_browser_settings_general_settings");
hgs
parents:
diff changeset
    76
    localizeString("txt_browser_settings_general_settings_character_encoding");
hgs
parents:
diff changeset
    77
    localizeString("txt_browser_settings_general_settings_save_browser_history");
hgs
parents:
diff changeset
    78
    localizeString("txt_browser_settings_clear_data");
hgs
parents:
diff changeset
    79
    localizeString("txt_browser_settings_clear_data_cache");
hgs
parents:
diff changeset
    80
    localizeString("txt_browser_settings_clear_data_cookies");
hgs
parents:
diff changeset
    81
    localizeString("txt_browser_settings_clear_data_history");
hgs
parents:
diff changeset
    82
    localizeString("txt_browser_settings_clear_data_bookmarks");
hgs
parents:
diff changeset
    83
    //localizeString("txt_browser_settings_clear_data_form_data");
hgs
parents:
diff changeset
    84
    localizeString("txt_browser_settings_clear_data_all");
hgs
parents:
diff changeset
    85
    localizeString("txt_browser_settings_general_settings_about");
hgs
parents:
diff changeset
    86
   	
hgs
parents:
diff changeset
    87
}
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
window.onload = initForms;
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
// execute action according to setting value
hgs
parents:
diff changeset
    92
function clearSelected(field) {
hgs
parents:
diff changeset
    93
hgs
parents:
diff changeset
    94
    window.pageController.setSettingsLoaded(2);      
hgs
parents:
diff changeset
    95
            
hgs
parents:
diff changeset
    96
    if (field == "cache") { // Cache
hgs
parents:
diff changeset
    97
 
hgs
parents:
diff changeset
    98
		window.pageController.deleteCache();
hgs
parents:
diff changeset
    99
		$("#id1").attr("src", icon_action_src);
hgs
parents:
diff changeset
   100
		setTimeout("initForms()", 2000);
hgs
parents:
diff changeset
   101
		return;
hgs
parents:
diff changeset
   102
hgs
parents:
diff changeset
   103
    } else if (field == "cookies") { // Cookies
hgs
parents:
diff changeset
   104
    
hgs
parents:
diff changeset
   105
		window.pageController.deleteCookies();
hgs
parents:
diff changeset
   106
		$("#id2").attr("src", icon_action_src);
hgs
parents:
diff changeset
   107
		setTimeout("initForms()", 2000);	
hgs
parents:
diff changeset
   108
		return;
hgs
parents:
diff changeset
   109
  
hgs
parents:
diff changeset
   110
    } else if (field == "history") { // History
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
		window.historyManager.clearHistory();
hgs
parents:
diff changeset
   113
		$("#id3").attr("src", icon_action_src);
hgs
parents:
diff changeset
   114
		setTimeout("initForms()", 2000);  
hgs
parents:
diff changeset
   115
		return;    				        			 
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    } else if (field == "bookmarks") { // Bookmarks
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
		window.bookmarksController.clearAll();
hgs
parents:
diff changeset
   120
		$("#id4").attr("src", icon_action_src);
hgs
parents:
diff changeset
   121
		setTimeout("initForms()", 2000);
hgs
parents:
diff changeset
   122
		return;
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
    } else if (field == "all") { // everything
hgs
parents:
diff changeset
   125
hgs
parents:
diff changeset
   126
		$("#id6").attr("src", icon_action_src);
hgs
parents:
diff changeset
   127
		setTimeout("initForms();deleteData()", 2000);  
hgs
parents:
diff changeset
   128
		return;
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
    } else {
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
		return;
hgs
parents:
diff changeset
   133
hgs
parents:
diff changeset
   134
    }
hgs
parents:
diff changeset
   135
    
hgs
parents:
diff changeset
   136
}
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
// clear all data represented by settings
hgs
parents:
diff changeset
   139
function deleteData() {
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
    window.pageController.deleteCache();
hgs
parents:
diff changeset
   142
    window.pageController.deleteCookies();
hgs
parents:
diff changeset
   143
    window.historyManager.clearHistory();
hgs
parents:
diff changeset
   144
    window.bookmarksController.clearAll();
hgs
parents:
diff changeset
   145
    window.pageController.deleteDataFiles();
hgs
parents:
diff changeset
   146
}
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
// save Browser history
hgs
parents:
diff changeset
   149
function saveSR(img_src) {
hgs
parents:
diff changeset
   150
hgs
parents:
diff changeset
   151
    var flag;
hgs
parents:
diff changeset
   152
    if ( img_src == deselected_src ) {
hgs
parents:
diff changeset
   153
hgs
parents:
diff changeset
   154
		$("#saverestore").attr("src", selected_src);
hgs
parents:
diff changeset
   155
		flag = 1;
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    } else {
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
		$("#saverestore").attr("src", deselected_src);
hgs
parents:
diff changeset
   160
		flag = 0;
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
    }
hgs
parents:
diff changeset
   163
    window.pageController.saveSaverestoreSettings(flag);
hgs
parents:
diff changeset
   164
    window.pageController.setSettingsLoaded(1);
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
}