config.html: Disable all elements if mt-daapd.conf not writable

Fixed the "are we on a mac" detection
This commit is contained in:
Anders Betnér 2006-05-20 17:30:48 +00:00
parent e11f7e2b30
commit 1c55d153ff

View File

@ -10,7 +10,10 @@ Event.observe(window,'load',init);
navigator.OS = 'nix';*/ navigator.OS = 'nix';*/
//Inform user if server restart needed //Inform user if server restart needed
//config.xml: Add browse file/dir button, add multiple, add textbox size? //config.xml: Add browse file/dir button, add multiple, add textbox size?
// //disable all page elements when read only
//better errormessage for not writable config
//make tabs?
//add browse to all path and file options
// Config isn't defined until after the Event.observe above // Config isn't defined until after the Event.observe above
// I could have put it below Config = ... but I want all window.load events // I could have put it below Config = ... but I want all window.load events
@ -148,7 +151,7 @@ var Config = {
Event.observe(cancel,'click',cancelForm); Event.observe(cancel,'click',cancelForm);
var spacer = document.createTextNode('\u00a0\u00a0'); var spacer = document.createTextNode('\u00a0\u00a0');
var buttons = $('buttons'); var buttons = $('buttons');
if (navigator.platform.indexOf('mac') != -1) { if (navigator.platform.toLowerCase().indexOf('mac') != -1) {
// We're on mac // We're on mac
buttons.appendChild(cancel); buttons.appendChild(cancel);
buttons.appendChild(spacer); buttons.appendChild(spacer);
@ -300,9 +303,13 @@ var BuildElement = {
label.setAttribute('for',id); label.setAttribute('for',id);
label.appendChild(document.createTextNode(displayName)); label.appendChild(document.createTextNode(displayName));
frag.appendChild(label); frag.appendChild(label);
if (Config.isWritable) {
frag.appendChild(Builder.node('input',{id: id,name: name,className: 'text', frag.appendChild(Builder.node('input',{id: id,name: name,className: 'text',
value: value,size: size})); value: value,size: size}));
} else {
frag.appendChild(Builder.node('input',{id: id,name: name,className: 'text',
value: value,size: size, disabled: 'disabled'}));
}
frag.appendChild(document.createTextNode('\u00a0')); frag.appendChild(document.createTextNode('\u00a0'));
frag.appendChild(document.createTextNode(short_description)); frag.appendChild(document.createTextNode(short_description));
@ -316,6 +323,9 @@ var BuildElement = {
frag.appendChild(label); frag.appendChild(label);
var select = Builder.node('select',{id: id,name: id,size: 1}); var select = Builder.node('select',{id: id,name: id,size: 1});
if (!Config.isWritable) {
select.disabled = 'disabled';
}
$A(options).each(function (option) { $A(options).each(function (option) {
select.appendChild(Builder.node('option',{value: option.value}, select.appendChild(Builder.node('option',{value: option.value},
option.label)); option.label));