ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16
hgs
parents: 12
diff changeset
     1
// header arrow icons
hgs
parents: 12
diff changeset
     2
var header_closed_src = "/settingsview/list_headerarrow_closed.png";
hgs
parents: 12
diff changeset
     3
var header_open_src = "/settingsview/list_headerarrow_open.png";
hgs
parents: 12
diff changeset
     4
hgs
parents: 12
diff changeset
     5
// menu section backgrounds
hgs
parents: 12
diff changeset
     6
var bg_closed_src = "/settingsview/list_headerbg_closed.png";
hgs
parents: 12
diff changeset
     7
var bg_open_src = "/settingsview/list_headerbg_open.png";
hgs
parents: 12
diff changeset
     8
hgs
parents: 12
diff changeset
     9
// menu section item background
hgs
parents: 12
diff changeset
    10
var bg_item_src = "/settingsview/list_itembg.png";
hgs
parents: 12
diff changeset
    11
var bg_item_pressed_src = "/settingsview/list_itembg_pressed.png";
hgs
parents: 12
diff changeset
    12
hgs
parents: 12
diff changeset
    13
var icon_src = "/settingsview/broom_sweep.png";
hgs
parents: 12
diff changeset
    14
var icon_action_src = "/settingsview/broom_sweep.gif";
hgs
parents: 12
diff changeset
    15
hgs
parents: 12
diff changeset
    16
var selected_src = "/settingsview/yes_selected.png";
hgs
parents: 12
diff changeset
    17
var deselected_src = "/settingsview/yes_deselected.png";
hgs
parents: 12
diff changeset
    18
hgs
parents: 12
diff changeset
    19
var radio_on = "/settingsview/radio_on.png";
hgs
parents: 12
diff changeset
    20
var radio_off = "/settingsview/radio_off.png";
hgs
parents: 12
diff changeset
    21
3
hgs
parents: 0
diff changeset
    22
var encodingArray = ['Automatic',         
16
hgs
parents: 12
diff changeset
    23
    				 'Big5',                
hgs
parents: 12
diff changeset
    24
					 'Big5-HKSCS',
hgs
parents: 12
diff changeset
    25
					 'CP949',
hgs
parents: 12
diff changeset
    26
					 'EUC-JP',
hgs
parents: 12
diff changeset
    27
					 'EUC-KR',
hgs
parents: 12
diff changeset
    28
					 'GB18030-0',
hgs
parents: 12
diff changeset
    29
					 'IBM-850',
hgs
parents: 12
diff changeset
    30
					 'IBM-866',
hgs
parents: 12
diff changeset
    31
					 'IBM-874',
hgs
parents: 12
diff changeset
    32
					 'ISO-2022-JP',
hgs
parents: 12
diff changeset
    33
					 'ISO-8859-1',
hgs
parents: 12
diff changeset
    34
					 'ISO-8859-2',
hgs
parents: 12
diff changeset
    35
					 'ISO-8859-3',
hgs
parents: 12
diff changeset
    36
					 'ISO-8859-4',
hgs
parents: 12
diff changeset
    37
					 'ISO-8859-5',
hgs
parents: 12
diff changeset
    38
					 'ISO-8859-6',
hgs
parents: 12
diff changeset
    39
					 'ISO-8859-7',
hgs
parents: 12
diff changeset
    40
					 'ISO-8859-8',
hgs
parents: 12
diff changeset
    41
					 'ISO-8859-9',
hgs
parents: 12
diff changeset
    42
				  	 'ISO-8859-10',
hgs
parents: 12
diff changeset
    43
					 'ISO-8859-13',
hgs
parents: 12
diff changeset
    44
					 'ISO-8859-14',
hgs
parents: 12
diff changeset
    45
					 'ISO-8859-15',
hgs
parents: 12
diff changeset
    46
					 'ISO-8859-16',
hgs
parents: 12
diff changeset
    47
					 'KOI8-R',
hgs
parents: 12
diff changeset
    48
					 'KOI8-U',
hgs
parents: 12
diff changeset
    49
					 'MuleLao-1',
hgs
parents: 12
diff changeset
    50
					 'ROMAN8',
hgs
parents: 12
diff changeset
    51
					 'Shift-JIS',
hgs
parents: 12
diff changeset
    52
					 'TIS-620',
hgs
parents: 12
diff changeset
    53
					 'TSCII',
hgs
parents: 12
diff changeset
    54
					 'UTF-8',
hgs
parents: 12
diff changeset
    55
					 'UTF-16',
hgs
parents: 12
diff changeset
    56
					 'UTF-16BE',
hgs
parents: 12
diff changeset
    57
					 'UTF-16LE',
hgs
parents: 12
diff changeset
    58
					 'UTF-32',
hgs
parents: 12
diff changeset
    59
					 'UTF-32BE',
hgs
parents: 12
diff changeset
    60
					 'UTF-32LE',
hgs
parents: 12
diff changeset
    61
					 'Windows-1250',
hgs
parents: 12
diff changeset
    62
					 'Windows-1251',
hgs
parents: 12
diff changeset
    63
					 'Windows-1252',
hgs
parents: 12
diff changeset
    64
					 'Windows-1253',
hgs
parents: 12
diff changeset
    65
					 'Windows-1254',
hgs
parents: 12
diff changeset
    66
					 'Windows-1255',
hgs
parents: 12
diff changeset
    67
					 'Windows-1256',
hgs
parents: 12
diff changeset
    68
					 'Windows-1257',
hgs
parents: 12
diff changeset
    69
					 'Windows-1258'];
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
16
hgs
parents: 12
diff changeset
    71
var encodingOptionsInitialized = false;
hgs
parents: 12
diff changeset
    72
hgs
parents: 12
diff changeset
    73
// sets localized text constant
hgs
parents: 12
diff changeset
    74
function localizeString(logicalString) {
hgs
parents: 12
diff changeset
    75
	$("#"+logicalString).html(window.localeDelegate.translateText(logicalString));
hgs
parents: 12
diff changeset
    76
}
hgs
parents: 12
diff changeset
    77
hgs
parents: 12
diff changeset
    78
// get settings Browser history value
hgs
parents: 12
diff changeset
    79
function saverestoreState() {
hgs
parents: 12
diff changeset
    80
	return window.pageController.getSaverestoreSettings();
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
16
hgs
parents: 12
diff changeset
    83
// settings view form initialization
hgs
parents: 12
diff changeset
    84
function initForms() {
3
hgs
parents: 0
diff changeset
    85
16
hgs
parents: 12
diff changeset
    86
	$("span#character_encoding_value").text(encodingState());
hgs
parents: 12
diff changeset
    87
	
hgs
parents: 12
diff changeset
    88
	if (saverestoreState())
hgs
parents: 12
diff changeset
    89
		$("#saverestore").attr("src", selected_src);
hgs
parents: 12
diff changeset
    90
	else
hgs
parents: 12
diff changeset
    91
		$("#saverestore").attr("src", deselected_src);
hgs
parents: 12
diff changeset
    92
hgs
parents: 12
diff changeset
    93
	$("#id1").attr("src", icon_src).click(function(){clearSelected("cache");});
hgs
parents: 12
diff changeset
    94
	$("#id2").attr("src", icon_src).click(function(){clearSelected("cookies");});
hgs
parents: 12
diff changeset
    95
	$("#id3").attr("src", icon_src).click(function(){clearSelected("history");});
hgs
parents: 12
diff changeset
    96
	$("#id4").attr("src", icon_src).click(function(){clearSelected("bookamrks");});
hgs
parents: 12
diff changeset
    97
	$("#id5").attr("src", icon_src).click(function(){clearSelected("geolocation");});
hgs
parents: 12
diff changeset
    98
	$("#id6").attr("src", icon_src).click(function(){clearSelected("all");});
hgs
parents: 12
diff changeset
    99
hgs
parents: 12
diff changeset
   100
	$(".encoding_options").hide();
hgs
parents: 12
diff changeset
   101
		
hgs
parents: 12
diff changeset
   102
	localizeString("txt_browser_settings_general_settings");
hgs
parents: 12
diff changeset
   103
	localizeString("txt_browser_settings_general_settings_character_encoding");
hgs
parents: 12
diff changeset
   104
	localizeString("txt_browser_settings_general_settings_save_browser_history");
hgs
parents: 12
diff changeset
   105
	localizeString("txt_browser_settings_clear_data");
hgs
parents: 12
diff changeset
   106
	localizeString("txt_browser_settings_clear_data_cache");
hgs
parents: 12
diff changeset
   107
	localizeString("txt_browser_settings_clear_data_cookies");
hgs
parents: 12
diff changeset
   108
	localizeString("txt_browser_settings_clear_data_history");
hgs
parents: 12
diff changeset
   109
	localizeString("txt_browser_settings_clear_data_bookmarks");
hgs
parents: 12
diff changeset
   110
	localizeString("txt_browser_settings_clear_data_location");
hgs
parents: 12
diff changeset
   111
	// localizeString("txt_browser_settings_clear_data_form_data");
hgs
parents: 12
diff changeset
   112
	localizeString("txt_browser_settings_clear_data_all");
hgs
parents: 12
diff changeset
   113
	localizeString("txt_browser_settings_general_settings_about");
hgs
parents: 12
diff changeset
   114
3
hgs
parents: 0
diff changeset
   115
}
hgs
parents: 0
diff changeset
   116
16
hgs
parents: 12
diff changeset
   117
// execute action according to setting value
hgs
parents: 12
diff changeset
   118
function clearSelected(field) {
hgs
parents: 12
diff changeset
   119
hgs
parents: 12
diff changeset
   120
	window.pageController.setSettingsLoaded(2);
hgs
parents: 12
diff changeset
   121
hgs
parents: 12
diff changeset
   122
	if (field == "cache") { // Cache
hgs
parents: 12
diff changeset
   123
hgs
parents: 12
diff changeset
   124
		$("#id1").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   125
		setTimeout("initForms()", 2000);
hgs
parents: 12
diff changeset
   126
		window.pageController.deleteCache();		
hgs
parents: 12
diff changeset
   127
		return;
hgs
parents: 12
diff changeset
   128
hgs
parents: 12
diff changeset
   129
	} else if (field == "cookies") { // Cookies
hgs
parents: 12
diff changeset
   130
hgs
parents: 12
diff changeset
   131
		$("#id2").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   132
		setTimeout("initForms()", 2000);
hgs
parents: 12
diff changeset
   133
		window.pageController.deleteCookies();		
hgs
parents: 12
diff changeset
   134
		return;
hgs
parents: 12
diff changeset
   135
		
hgs
parents: 12
diff changeset
   136
	} else if (field == "history") { // History
hgs
parents: 12
diff changeset
   137
		
hgs
parents: 12
diff changeset
   138
		$("#id3").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   139
		setTimeout("initForms()", 2000);  
hgs
parents: 12
diff changeset
   140
		window.historyManager.clearHistory();		
hgs
parents: 12
diff changeset
   141
		return;    				        			 
hgs
parents: 12
diff changeset
   142
hgs
parents: 12
diff changeset
   143
	} else if (field == "bookmarks") { // Bookmarks
hgs
parents: 12
diff changeset
   144
hgs
parents: 12
diff changeset
   145
		$("#id4").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   146
		setTimeout("initForms()", 2000);
hgs
parents: 12
diff changeset
   147
		window.bookmarksController.clearAll();		
hgs
parents: 12
diff changeset
   148
		return;
hgs
parents: 12
diff changeset
   149
hgs
parents: 12
diff changeset
   150
	} else if (field == "geolocation") { // GeoLocation
hgs
parents: 12
diff changeset
   151
hgs
parents: 12
diff changeset
   152
		$("#id5").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   153
		setTimeout("initForms()", 2000);
hgs
parents: 12
diff changeset
   154
		window.geolocationManager.clearAllGeodata();
hgs
parents: 12
diff changeset
   155
		return;
hgs
parents: 12
diff changeset
   156
hgs
parents: 12
diff changeset
   157
	} else if (field == "all") { // everything
hgs
parents: 12
diff changeset
   158
hgs
parents: 12
diff changeset
   159
		$("#id6").attr("src", icon_action_src);
hgs
parents: 12
diff changeset
   160
		setTimeout("initForms()", 2000);  
hgs
parents: 12
diff changeset
   161
		deleteData();
hgs
parents: 12
diff changeset
   162
		return;
hgs
parents: 12
diff changeset
   163
hgs
parents: 12
diff changeset
   164
	} else {
hgs
parents: 12
diff changeset
   165
hgs
parents: 12
diff changeset
   166
		return;
hgs
parents: 12
diff changeset
   167
hgs
parents: 12
diff changeset
   168
	}
hgs
parents: 12
diff changeset
   169
hgs
parents: 12
diff changeset
   170
}
hgs
parents: 12
diff changeset
   171
hgs
parents: 12
diff changeset
   172
// clear all data represented by settings
hgs
parents: 12
diff changeset
   173
function deleteData() {
hgs
parents: 12
diff changeset
   174
hgs
parents: 12
diff changeset
   175
	window.pageController.deleteCache();
hgs
parents: 12
diff changeset
   176
	window.pageController.deleteCookies();
hgs
parents: 12
diff changeset
   177
	window.historyManager.clearHistory();
hgs
parents: 12
diff changeset
   178
	window.bookmarksController.clearAll();
hgs
parents: 12
diff changeset
   179
	window.geolocationManager.clearAllGeodata();
hgs
parents: 12
diff changeset
   180
	window.pageController.deleteDataFiles();
hgs
parents: 12
diff changeset
   181
}
hgs
parents: 12
diff changeset
   182
hgs
parents: 12
diff changeset
   183
// save Browser history
hgs
parents: 12
diff changeset
   184
function saveSR(img_src) {
hgs
parents: 12
diff changeset
   185
hgs
parents: 12
diff changeset
   186
	var flag;
hgs
parents: 12
diff changeset
   187
	if (img_src == deselected_src) {
hgs
parents: 12
diff changeset
   188
hgs
parents: 12
diff changeset
   189
		$("#saverestore").attr("src", selected_src);
hgs
parents: 12
diff changeset
   190
		flag = 1;
hgs
parents: 12
diff changeset
   191
hgs
parents: 12
diff changeset
   192
	} else {
hgs
parents: 12
diff changeset
   193
hgs
parents: 12
diff changeset
   194
		$("#saverestore").attr("src", deselected_src);
hgs
parents: 12
diff changeset
   195
		flag = 0;
hgs
parents: 12
diff changeset
   196
hgs
parents: 12
diff changeset
   197
	}
hgs
parents: 12
diff changeset
   198
	window.pageController.saveSaverestoreSettings(flag);
hgs
parents: 12
diff changeset
   199
	window.pageController.setSettingsLoaded(1);
hgs
parents: 12
diff changeset
   200
}
hgs
parents: 12
diff changeset
   201
hgs
parents: 12
diff changeset
   202
//gets settings Character encoding value
hgs
parents: 12
diff changeset
   203
function encodingState() {
hgs
parents: 12
diff changeset
   204
	return window.pageController.getTextEncoding() || "Automatic"; 
hgs
parents: 12
diff changeset
   205
}
hgs
parents: 12
diff changeset
   206
hgs
parents: 12
diff changeset
   207
function setEncodingState(value) {
hgs
parents: 12
diff changeset
   208
	window.pageController.setTextEncoding(value);
hgs
parents: 12
diff changeset
   209
	app.debug("Encoding State set to " + value);
3
hgs
parents: 0
diff changeset
   210
}
hgs
parents: 0
diff changeset
   211
16
hgs
parents: 12
diff changeset
   212
function setupEncodingOptions() {
hgs
parents: 12
diff changeset
   213
	var encodingOptions = $(".encoding_options");
hgs
parents: 12
diff changeset
   214
	var prevOption = null;
hgs
parents: 12
diff changeset
   215
	var option = null;
hgs
parents: 12
diff changeset
   216
	var encState = encodingState();
hgs
parents: 12
diff changeset
   217
	for(index in encodingArray) {
hgs
parents: 12
diff changeset
   218
		option = $("<span class='encoding_option'>" +
hgs
parents: 12
diff changeset
   219
				"	<label>" + encodingArray[index]  + "</label>" +
hgs
parents: 12
diff changeset
   220
				"	<img class='contentCharacterEncodingItem' id='" + encodingArray[index]  + "' alt='' />" +
hgs
parents: 12
diff changeset
   221
				"</span><br />");
hgs
parents: 12
diff changeset
   222
		var img = option.find("img"); 
hgs
parents: 12
diff changeset
   223
		if(img.attr('id') == encState) {
hgs
parents: 12
diff changeset
   224
			img.attr("src", "url(" + radio_on + ")");
hgs
parents: 12
diff changeset
   225
		}
hgs
parents: 12
diff changeset
   226
		else { 
hgs
parents: 12
diff changeset
   227
			img.attr("src", "url(" + radio_off + ")");
hgs
parents: 12
diff changeset
   228
		}
hgs
parents: 12
diff changeset
   229
    	
hgs
parents: 12
diff changeset
   230
		if(prevOption)
hgs
parents: 12
diff changeset
   231
			option.insertAfter(prevOption);
hgs
parents: 12
diff changeset
   232
		else
hgs
parents: 12
diff changeset
   233
			encodingOptions.html(option);
3
hgs
parents: 0
diff changeset
   234
16
hgs
parents: 12
diff changeset
   235
		prevOption = option;
hgs
parents: 12
diff changeset
   236
	}
hgs
parents: 12
diff changeset
   237
	
hgs
parents: 12
diff changeset
   238
	$("span.encoding_option").click(function() {
hgs
parents: 12
diff changeset
   239
		$('.encoding_options').find("#" + encodingState()).attr("src", "url(" + radio_off + ")");
hgs
parents: 12
diff changeset
   240
		
hgs
parents: 12
diff changeset
   241
		$(this).find('img').attr("src", "url(" + radio_on + ")");
hgs
parents: 12
diff changeset
   242
		app.debug("option:" + $(this).find('img').attr('id') + " selected.");
hgs
parents: 12
diff changeset
   243
		setEncodingState($(this).find('img').attr('id'));
hgs
parents: 12
diff changeset
   244
		$('.encoding_options').slideUp();
hgs
parents: 12
diff changeset
   245
		$('span#character_encoding_value').text(encodingState());
hgs
parents: 12
diff changeset
   246
	});	
hgs
parents: 12
diff changeset
   247
	
hgs
parents: 12
diff changeset
   248
	encodingOptionsInitialized = true;
hgs
parents: 12
diff changeset
   249
	app.debug("Encoding Options Initialized");
3
hgs
parents: 0
diff changeset
   250
}
hgs
parents: 0
diff changeset
   251
16
hgs
parents: 12
diff changeset
   252
$(document).ready(function() {
hgs
parents: 12
diff changeset
   253
	
hgs
parents: 12
diff changeset
   254
	initForms();
hgs
parents: 12
diff changeset
   255
	
hgs
parents: 12
diff changeset
   256
	// HIDE THE DIVS ON PAGE LOAD
hgs
parents: 12
diff changeset
   257
	var settingsLoaded = window.pageController.getSettingsLoaded();
hgs
parents: 12
diff changeset
   258
hgs
parents: 12
diff changeset
   259
	$('.encoding_options').hide();
hgs
parents: 12
diff changeset
   260
	$('#selected_encoding_option').click(function() {
hgs
parents: 12
diff changeset
   261
		if(!encodingOptionsInitialized) 
hgs
parents: 12
diff changeset
   262
			setupEncodingOptions();
hgs
parents: 12
diff changeset
   263
 		$('.encoding_options').slideToggle();
hgs
parents: 12
diff changeset
   264
	});
hgs
parents: 12
diff changeset
   265
hgs
parents: 12
diff changeset
   266
	$('#saverestore').click(function() {
hgs
parents: 12
diff changeset
   267
		saveSR( $(this).attr('src') ); 
hgs
parents: 12
diff changeset
   268
		return false;
hgs
parents: 12
diff changeset
   269
	});
hgs
parents: 12
diff changeset
   270
	
hgs
parents: 12
diff changeset
   271
    if(settingsLoaded == 0) {
hgs
parents: 12
diff changeset
   272
hgs
parents: 12
diff changeset
   273
        $("div.accordionContent").hide();
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
16
hgs
parents: 12
diff changeset
   275
        // set menu section items background
hgs
parents: 12
diff changeset
   276
        $("div.accordionContentItem").css("background-image", bg_item_src);
hgs
parents: 12
diff changeset
   277
        // set menu sections background
hgs
parents: 12
diff changeset
   278
        $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   279
        $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   280
        $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   281
hgs
parents: 12
diff changeset
   282
        // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   283
        $('div.accordionButtonCD').css("margin-top", "0px");
3
hgs
parents: 0
diff changeset
   284
16
hgs
parents: 12
diff changeset
   285
        // set header arrow image
hgs
parents: 12
diff changeset
   286
        $("#im1").attr("src", header_closed_src);	
hgs
parents: 12
diff changeset
   287
        $("#im2").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   288
        $("#im3").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   289
hgs
parents: 12
diff changeset
   290
    } else if(settingsLoaded == 1) {
3
hgs
parents: 0
diff changeset
   291
16
hgs
parents: 12
diff changeset
   292
        $('div.accordionButtonGS').next().show();
hgs
parents: 12
diff changeset
   293
hgs
parents: 12
diff changeset
   294
        // set menu sections background
hgs
parents: 12
diff changeset
   295
        $('div.accordionButtonGS').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   296
        $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   297
        $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   298
hgs
parents: 12
diff changeset
   299
        // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   300
        $('div.accordionButtonCD').css("margin-top", "1px");
3
hgs
parents: 0
diff changeset
   301
16
hgs
parents: 12
diff changeset
   302
        // set header arrow image
hgs
parents: 12
diff changeset
   303
        $("#im1").attr("src", header_open_src);
hgs
parents: 12
diff changeset
   304
        $("#im2").attr("src", header_closed_src);  
hgs
parents: 12
diff changeset
   305
        $("#im3").attr("src", header_closed_src);  
hgs
parents: 12
diff changeset
   306
hgs
parents: 12
diff changeset
   307
    } else if(settingsLoaded == 2) {
hgs
parents: 12
diff changeset
   308
hgs
parents: 12
diff changeset
   309
        $('div.accordionButtonCD').next().show();
hgs
parents: 12
diff changeset
   310
hgs
parents: 12
diff changeset
   311
        // set menu sections background
hgs
parents: 12
diff changeset
   312
        $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   313
        $('div.accordionButtonCD').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   314
        $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   315
        // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   316
        $('div.accordionButtonCD').css("margin-top", "0px");
hgs
parents: 12
diff changeset
   317
hgs
parents: 12
diff changeset
   318
        // set header arrow image
hgs
parents: 12
diff changeset
   319
        $("#im1").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   320
        $("#im2").attr("src", header_open_src);  
hgs
parents: 12
diff changeset
   321
        $("#im3").attr("src", header_closed_src);  
hgs
parents: 12
diff changeset
   322
hgs
parents: 12
diff changeset
   323
   } else if(settingsLoaded == 3) {
hgs
parents: 12
diff changeset
   324
hgs
parents: 12
diff changeset
   325
        $('div.accordionButtonABT').next().show();
3
hgs
parents: 0
diff changeset
   326
16
hgs
parents: 12
diff changeset
   327
        // set menu sections background
hgs
parents: 12
diff changeset
   328
        $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   329
        $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   330
        $('div.accordionButtonABT').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   331
hgs
parents: 12
diff changeset
   332
        // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   333
        $('div.accordionButtonCD').css("margin-top", "0px");
hgs
parents: 12
diff changeset
   334
hgs
parents: 12
diff changeset
   335
        // set header arrow image
hgs
parents: 12
diff changeset
   336
        $("#im1").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   337
        $("#im1").attr("src", header_closed_src);  
hgs
parents: 12
diff changeset
   338
        $("#im1").attr("src", header_open_src);  
hgs
parents: 12
diff changeset
   339
hgs
parents: 12
diff changeset
   340
  }	  
hgs
parents: 12
diff changeset
   341
hgs
parents: 12
diff changeset
   342
  //ACCORDION BUTTON ACTION
hgs
parents: 12
diff changeset
   343
  $('div.accordionButtonGS').click(function() {
hgs
parents: 12
diff changeset
   344
       //$('div.accordionContent').slideUp('normal');
hgs
parents: 12
diff changeset
   345
       //$(this).next().slideDown('normal');
hgs
parents: 12
diff changeset
   346
hgs
parents: 12
diff changeset
   347
       $(this).next().toggle();
hgs
parents: 12
diff changeset
   348
       $('div.accordionButtonCD').next().hide();
hgs
parents: 12
diff changeset
   349
       $('div.accordionButtonABT').next().hide();
hgs
parents: 12
diff changeset
   350
         
hgs
parents: 12
diff changeset
   351
       if( $("#im1").attr("src") == header_closed_src ) { // current state
3
hgs
parents: 0
diff changeset
   352
16
hgs
parents: 12
diff changeset
   353
            // set menu sections background
hgs
parents: 12
diff changeset
   354
            $('div.accordionButtonGS').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   355
            $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   356
            $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   357
hgs
parents: 12
diff changeset
   358
            // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   359
            $('div.accordionButtonCD').css("margin-top", "0px");
hgs
parents: 12
diff changeset
   360
hgs
parents: 12
diff changeset
   361
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   362
            $("#im1").attr("src", header_open_src);
hgs
parents: 12
diff changeset
   363
            $("#im2").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   364
            $("#im3").attr("src", header_closed_src);
3
hgs
parents: 0
diff changeset
   365
16
hgs
parents: 12
diff changeset
   366
       } else if( $("#im1").attr("src") == header_open_src ) {
hgs
parents: 12
diff changeset
   367
 
hgs
parents: 12
diff changeset
   368
            // set menu sections background
hgs
parents: 12
diff changeset
   369
            $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   370
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   371
            $("#im1").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   372
       }       
hgs
parents: 12
diff changeset
   373
  });
hgs
parents: 12
diff changeset
   374
hgs
parents: 12
diff changeset
   375
  $('div.accordionButtonCD').click(function() {
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   376
16
hgs
parents: 12
diff changeset
   377
       $(this).next().toggle();
hgs
parents: 12
diff changeset
   378
       $('div.accordionButtonGS').next().hide();
hgs
parents: 12
diff changeset
   379
       $('div.accordionButtonABT').next().hide();
hgs
parents: 12
diff changeset
   380
 
hgs
parents: 12
diff changeset
   381
       if( $("#im2").attr("src") == header_closed_src ) { // current state
hgs
parents: 12
diff changeset
   382
hgs
parents: 12
diff changeset
   383
            // set menu sections background
hgs
parents: 12
diff changeset
   384
            $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   385
            $('div.accordionButtonCD').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   386
            $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   387
hgs
parents: 12
diff changeset
   388
            // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   389
            $('div.accordionButtonCD').css("margin-top", "1px");
3
hgs
parents: 0
diff changeset
   390
16
hgs
parents: 12
diff changeset
   391
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   392
            $("#im1").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   393
            $("#im2").attr("src", header_open_src);
hgs
parents: 12
diff changeset
   394
            $("#im3").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   395
 		
hgs
parents: 12
diff changeset
   396
       } else if( $("#im2").attr("src") == header_open_src ) {
hgs
parents: 12
diff changeset
   397
 
hgs
parents: 12
diff changeset
   398
            // set menu sections background
hgs
parents: 12
diff changeset
   399
            $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   400
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   401
            $("#im2").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   402
       }
hgs
parents: 12
diff changeset
   403
hgs
parents: 12
diff changeset
   404
  	});
3
hgs
parents: 0
diff changeset
   405
16
hgs
parents: 12
diff changeset
   406
  	$('div.accordionButtonABT').click(function() {
hgs
parents: 12
diff changeset
   407
hgs
parents: 12
diff changeset
   408
  		$(this).next().toggle();
hgs
parents: 12
diff changeset
   409
  		$('div.accordionButtonGS').next().hide();
hgs
parents: 12
diff changeset
   410
		$('div.accordionButtonCD').next().hide();
hgs
parents: 12
diff changeset
   411
    
hgs
parents: 12
diff changeset
   412
		if( $("#im3").attr("src") == header_closed_src ) { // current state
hgs
parents: 12
diff changeset
   413
hgs
parents: 12
diff changeset
   414
            // set menu sections background
hgs
parents: 12
diff changeset
   415
            $('div.accordionButtonGS').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   416
            $('div.accordionButtonCD').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   417
            $('div.accordionButtonABT').css("background-image", "url(" + bg_open_src + ")");
hgs
parents: 12
diff changeset
   418
hgs
parents: 12
diff changeset
   419
            // Fix margin between General and Clear Data accordion buttons
hgs
parents: 12
diff changeset
   420
            $('div.accordionButtonCD').css("margin-top", "0px");
3
hgs
parents: 0
diff changeset
   421
16
hgs
parents: 12
diff changeset
   422
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   423
            $("#im1").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   424
            $("#im2").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   425
            $("#im3").attr("src", header_open_src);
hgs
parents: 12
diff changeset
   426
 		
hgs
parents: 12
diff changeset
   427
		} else if( $("#im3").attr("src") == header_open_src ) {
3
hgs
parents: 0
diff changeset
   428
 
16
hgs
parents: 12
diff changeset
   429
            // set menu sections background
hgs
parents: 12
diff changeset
   430
            $('div.accordionButtonABT').css("background-image", "url(" + bg_closed_src + ")");
hgs
parents: 12
diff changeset
   431
            // change list headerarrow icon
hgs
parents: 12
diff changeset
   432
            $("#im3").attr("src", header_closed_src);
hgs
parents: 12
diff changeset
   433
hgs
parents: 12
diff changeset
   434
		}
hgs
parents: 12
diff changeset
   435
  	});
hgs
parents: 12
diff changeset
   436
  
hgs
parents: 12
diff changeset
   437
    var UAString = navigator.userAgent;
hgs
parents: 12
diff changeset
   438
    var brNameVer = "unknown";
hgs
parents: 12
diff changeset
   439
    var UALen = 1;
hgs
parents: 12
diff changeset
   440
    var nameStart = 1;
hgs
parents: 12
diff changeset
   441
    UALen = UAString.length;
hgs
parents: 12
diff changeset
   442
    nameStart = UAString.indexOf("NokiaBrowser");
hgs
parents: 12
diff changeset
   443
    // test to see if "NokiaBrowser" is in the UA String at all
hgs
parents: 12
diff changeset
   444
    if (nameStart < 0) {
hgs
parents: 12
diff changeset
   445
        brNameVer = "NOT a NokiaBrowser Browser";
hgs
parents: 12
diff changeset
   446
    } else {
hgs
parents: 12
diff changeset
   447
        // crop string starting at "NokiaBrowser"
hgs
parents: 12
diff changeset
   448
    	brNameVer = UAString.substring(nameStart, UALen);
hgs
parents: 12
diff changeset
   449
    	// limit substring to "NokiaBrowser" and version only
hgs
parents: 12
diff changeset
   450
    	brNameVer = brNameVer.substr(0, brNameVer.indexOf(" "));
hgs
parents: 12
diff changeset
   451
    	// clean up string for presentation
hgs
parents: 12
diff changeset
   452
    	brNameVer = brNameVer.replace("NokiaBrowser/", " Version: ");
3
hgs
parents: 0
diff changeset
   453
    }
16
hgs
parents: 12
diff changeset
   454
    $('#release_version').html(brNameVer + "<br />");
hgs
parents: 12
diff changeset
   455
});