2013-11-10 09:56:45 +00:00
|
|
|
// Create settings menu
|
|
|
|
var settingsMenu = document.createElement("div");
|
|
|
|
settingsMenu.style.position = "absolute";
|
|
|
|
settingsMenu.style.top = "1em";
|
|
|
|
settingsMenu.style.right = "1em";
|
|
|
|
settingsMenu.innerHTML = '<div style="text-align: right;">Settings</div><div style="display: none;">'
|
|
|
|
+ '<label><input type="checkbox" name="videoexpand">Expand videos inline</label><br>'
|
2013-11-09 22:28:49 +00:00
|
|
|
+ '<label><input type="checkbox" name="videohover">Play videos on hover</label><br>'
|
2013-11-09 09:11:22 +00:00
|
|
|
+ '<label><input type="checkbox" name="videomuted">Start videos muted</label><br>'
|
|
|
|
+ '</div>';
|
|
|
|
|
|
|
|
function refreshSettings() {
|
2013-11-10 09:56:45 +00:00
|
|
|
var settingsItems = settingsMenu.getElementsByTagName("input");
|
2013-11-09 09:11:22 +00:00
|
|
|
for (var i = 0; i < settingsItems.length; i++) {
|
|
|
|
var box = settingsItems[i];
|
2013-11-10 09:56:45 +00:00
|
|
|
box.checked = setting(box.name);
|
2013-11-09 09:11:22 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function setupCheckbox(box) {
|
|
|
|
box.onchange = function(e) {
|
|
|
|
localStorage[box.name] = JSON.stringify(box.checked);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
refreshSettings();
|
2013-11-10 09:56:45 +00:00
|
|
|
var settingsItems = settingsMenu.getElementsByTagName("input");
|
2013-11-09 09:11:22 +00:00
|
|
|
for (var i = 0; i < settingsItems.length; i++) {
|
|
|
|
setupCheckbox(settingsItems[i]);
|
|
|
|
}
|
|
|
|
|
2013-11-10 09:56:45 +00:00
|
|
|
settingsMenu.onmouseover = function(e) {
|
2013-11-09 09:11:22 +00:00
|
|
|
refreshSettings();
|
2013-11-10 09:56:45 +00:00
|
|
|
var settingsSections = settingsMenu.getElementsByTagName("div");
|
2013-11-09 09:11:22 +00:00
|
|
|
settingsSections[0].style.fontWeight = "bold";
|
|
|
|
settingsSections[1].style.display = "block";
|
|
|
|
};
|
2013-11-10 09:56:45 +00:00
|
|
|
settingsMenu.onmouseout = function(e) {
|
|
|
|
var settingsSections = settingsMenu.getElementsByTagName("div");
|
2013-11-09 09:11:22 +00:00
|
|
|
settingsSections[0].style.fontWeight = "normal";
|
|
|
|
settingsSections[1].style.display = "none";
|
|
|
|
};
|
|
|
|
|
2013-11-10 09:56:45 +00:00
|
|
|
if (window.addEventListener) window.addEventListener("load", function(e) {
|
|
|
|
document.body.insertBefore(settingsMenu, document.body.firstChild);
|
|
|
|
}, false);
|