From 06dec5c675b39da655bd250eaebd01f946ca421d Mon Sep 17 00:00:00 2001 From: Stephan Reichholf Date: Sun, 8 Nov 2009 09:06:03 +0000 Subject: [PATCH] Add settings dialogue - Only allows to enable/disable debug for now. Minor changes to debug-Window behaviour. --- webinterface/src/web-data/manifest.json | 3 +- webinterface/src/web-data/tools.js | 55 ++++++++++++++++++---- .../src/web-data/tpl/default/tplNavExtras.htm | 3 ++ .../src/web-data/tpl/default/tplSettings.htm | 18 +++++++ 4 files changed, 70 insertions(+), 9 deletions(-) create mode 100644 webinterface/src/web-data/tpl/default/tplSettings.htm diff --git a/webinterface/src/web-data/manifest.json b/webinterface/src/web-data/manifest.json index 6f152cf..eb75d72 100644 --- a/webinterface/src/web-data/manifest.json +++ b/webinterface/src/web-data/manifest.json @@ -1,6 +1,6 @@ { "betaManifestVersion": 1, - "version": "v34", + "version": "v36", "entries": [ { "url": "IEFixes.htc" }, { "url": "img/arrow_down.png" }, @@ -51,6 +51,7 @@ { "url": "tpl/default/tplSendMessage.htm" }, { "url": "tpl/default/tplServiceList.htm" }, { "url": "tpl/default/tplServiceListEPGItem.htm" }, + { "url": "tpl/default/tplSettings.htm" }, { "url": "tpl/default/tplSignalPanel.htm" }, { "url": "tpl/default/tplSubServices.htm" }, { "url": "tpl/default/tplTimerEdit.htm" }, diff --git a/webinterface/src/web-data/tools.js b/webinterface/src/web-data/tools.js index a4138da..79adfed 100644 --- a/webinterface/src/web-data/tools.js +++ b/webinterface/src/web-data/tools.js @@ -1,7 +1,4 @@ //$Header$ -var DBG = true; -DBG = false; - var templates = {}; var loadedChannellist = {}; @@ -307,19 +304,45 @@ function openPopupPage(title, uri, width, height, x, y){ } function debug(text){ + var DBG = userprefs.data.debug || false; + if(DBG){ try{ if(!debugWin.closed && debugWin.location){ var inner = debugWin.document.getElementById('debugContent').innerHTML; debugWin.document.getElementById('debugContent').innerHTML = new Date().toLocaleString() + ": "+text+"
" + inner; + } else { + openDebug(); + + setTimeout( function(){ + var inner = debugWin.document.getElementById('debugContent').innerHTML; + debugWin.document.getElementById('debugContent').innerHTML = new Date().toLocaleString() + ": "+text+"
" + inner; + }, + 1000 + ); } - } catch (Exception) { - popUpBlockerHint(); - } - + } catch (Exception) {} } } +function saveSettings(){ + userprefs.load(); + + var debug = $('enableDebug').checked; + if(typeof(debug) != undefined){ + if( userprefs.data.debug != debug ){ + userprefs.data.debug = debug; + userprefs.save(); + + if(debug){ + openDebug(); + } + } + + + } + +} //Template Helpers function saveTpl(request, tplName){ @@ -1155,7 +1178,18 @@ function showGears(){ data = { 'useGears' : enabled }; processTpl('tplGears', data, 'contentMain'); } - + +function showSettings(){ + var debug = userprefs.data.debug; + var debugChecked = ""; + if(debug){ + debugChecked = 'checked'; + } + + data = { 'debug' : debugChecked }; + processTpl('tplSettings', data, 'contentMain'); +} + // Spezial functions, mostly for testing purpose function openHiddenFunctions(){ @@ -1487,6 +1521,10 @@ function loadAbout(){ loadContentStatic('tplAbout', 'About'); } +function loadSettings(){ + loadContentDynamic(showSettings, 'Settings'); +} + function loadGearsInfo(){ loadContentDynamic(showGears, 'Google Gears'); } @@ -1565,6 +1603,7 @@ function updateItemsLazy(bouquet){ */ function init(){ + var DBG = userprefs.data.debug || false; if(DBG){ openDebug(); } diff --git a/webinterface/src/web-data/tpl/default/tplNavExtras.htm b/webinterface/src/web-data/tpl/default/tplNavExtras.htm index f2cc233..8091afd 100644 --- a/webinterface/src/web-data/tpl/default/tplNavExtras.htm +++ b/webinterface/src/web-data/tpl/default/tplNavExtras.htm @@ -13,6 +13,9 @@ Google Gears + Settings + + About diff --git a/webinterface/src/web-data/tpl/default/tplSettings.htm b/webinterface/src/web-data/tpl/default/tplSettings.htm new file mode 100644 index 0000000..d81f079 --- /dev/null +++ b/webinterface/src/web-data/tpl/default/tplSettings.htm @@ -0,0 +1,18 @@ + + + + + + +
+ + + + + +
+
Enable Debug
+
+ +
+ -- 2.7.4