diff -r b0dd75e285d2 -r 0f2326c2a325 ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js --- a/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js Fri May 14 15:40:36 2010 +0300 +++ b/ginebra2/chrome/bedrockchrome/settingsview.superpage/settingsview.js Wed Jun 23 17:59:43 2010 +0300 @@ -1,36 +1,201 @@ -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 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"); + + + if(window.chrome.displayMode == "portrait") + document.getElementById("cd2").width = "100%"; + else + document.getElementById("cd2").width = "100%"; //I need this line to handle some problems with landscape in the future. The value may be different from 100% + +} + +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 +207,98 @@ 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"); + } + + if (field == "cookies") // Cookies + { + var cs2 = document.getElementById("id2"); + cs2.setAttribute("src", "icons/broom_sweep.gif"); + window.pageController.deleteCookies(); + //pausecomp(5000); + + } + + if (field == "history") // History + { + + window.bookmarksManager.clearHistory(); + var cs3 = document.getElementById("id3"); + cs3.setAttribute("src", "icons/broom_sweep.gif"); + + + + //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"); + //window.views.WebView.reload(); + + } + + if (field == "forms") // forms and passwords + { + + var cs5 = document.getElementById("id5"); + cs5.setAttribute("src", "icons/broom_sweep.gif"); + ;// place holder + + } + + if (field == "all") // everything + { + window.pageController.deleteCache(); + window.pageController.deleteCookies(); + window.bookmarksManager.clearHistory(); + window.bookmarksManager.clearBookmarks(); + window.pageController.deleteDataFiles(); + var cs6 = document.getElementById("id6"); + cs6.setAttribute("src", "icons/broom_sweep.gif"); + } + + setTimeout("initForms()", 2000); +} + + + + +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); +} +