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