diff options
| author | czaks <marcin@6irc.net> | 2014-09-20 06:18:37 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-09-20 06:19:34 +0200 |
| commit | f7a015e7feb72b33d08538455f5d8774f13bce76 (patch) | |
| tree | 48ea2bc829aac8aaea044ee6fd7444c6e27d403a /js/webm-settings.js | |
| parent | ceaaae824ad7ff6f6956a025556b23efc926859a (diff) | |
add user-options dialog functionality; port webm-settings to it; make a basic general settings applet; make it work on mobiles
Diffstat (limited to 'js/webm-settings.js')
| -rw-r--r-- | js/webm-settings.js | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/js/webm-settings.js b/js/webm-settings.js index 3e792741..bd3c6f0f 100644 --- a/js/webm-settings.js +++ b/js/webm-settings.js @@ -36,15 +36,25 @@ function changeSetting(name, value) { // Create settings menu var settingsMenu = document.createElement("div"); -settingsMenu.style.textAlign = "right"; -settingsMenu.style.background = "inherit"; +var prefix = "", suffix = "", style = ""; +if (window.Options) { + var tab = Options.add_tab("webm", "video-camera", _("WebM")); + $(settingsMenu).appendTo(tab.content); +} +else { + prefix = '<a class="unimportant" href="javascript:void(0)">'+_('WebM Settings')+'</a>'; + settingsMenu.style.textAlign = "right"; + settingsMenu.style.background = "inherit"; + suffix = '</div>'; + style = 'display: none; text-align: left; position: absolute; right: 1em; margin-left: -999em; margin-top: -1px; padding-top: 1px; background: inherit;'; +} -settingsMenu.innerHTML = '<a class="unimportant" href="javascript:void(0)">'+_('WebM Settings')+'</a>' - + '<div style="display: none; text-align: left; position: absolute; right: 1em; margin-left: -999em; margin-top: -1px; padding-top: 1px; background: inherit;">' +settingsMenu.innerHTML = prefix + + '<div style="'+style+'">' + '<label><input type="checkbox" name="videoexpand">'+_('Expand videos inline')+'</label><br>' + '<label><input type="checkbox" name="videohover">'+_('Play videos on hover')+'</label><br>' + '<label><input type="range" name="videovolume" min="0" max="1" step="0.01" style="width: 4em; height: 1ex; vertical-align: middle; margin: 0px;">'+_('Default volume')+'</label><br>' - + '</div>'; + + suffix; function refreshSettings() { var settingsItems = settingsMenu.getElementsByTagName("input"); @@ -74,7 +84,7 @@ for (var i = 0; i < settingsItems.length; i++) { setupControl(settingsItems[i]); } -if (settingsMenu.addEventListener) { +if (settingsMenu.addEventListener && !window.Options) { settingsMenu.addEventListener("mouseover", function(e) { refreshSettings(); settingsMenu.getElementsByTagName("a")[0].style.fontWeight = "bold"; |
