summaryrefslogtreecommitdiff
path: root/js/webm-settings.js
diff options
context:
space:
mode:
authorczaks <marcin@6irc.net>2014-09-20 06:18:37 +0200
committerczaks <marcin@6irc.net>2014-09-20 06:19:34 +0200
commitf7a015e7feb72b33d08538455f5d8774f13bce76 (patch)
tree48ea2bc829aac8aaea044ee6fd7444c6e27d403a /js/webm-settings.js
parentceaaae824ad7ff6f6956a025556b23efc926859a (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.js22
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";