config.html IE tweaks closes #182

config.html Safari/Konqueror tweaks, might close #181
This commit is contained in:
Anders Betnér 2006-06-29 20:52:28 +00:00
parent a205cda835
commit c9cdd06240
1 changed files with 18 additions and 5 deletions

View File

@ -240,6 +240,8 @@ var Config ={
// var parentSpan = Builder.node('span'); // var parentSpan = Builder.node('span');
values.each(function (val,i) { values.each(function (val,i) {
var div = document.createElement('div'); var div = document.createElement('div');
// Crappy IE wants a width on floated elements (or maybe it was w3c requiring it)
div.style.width = '60em';
div.appendChild(BuildElement.input(itemId+i,itemId, div.appendChild(BuildElement.input(itemId+i,itemId,
item.name, item.name,
val || item.default_value || '', val || item.default_value || '',
@ -252,7 +254,7 @@ var Config ={
// div.appendChild(href); // div.appendChild(href);
// } // }
div.appendChild(document.createTextNode('\u00a0\u00a0')); div.appendChild(document.createTextNode('\u00a0\u00a0'));
href = Builder.node('a',{href: 'javascript://'},'Remove'); href = Builder.node('a',{style: 'width: 6em;',href: 'javascript://'},'Remove');
Event.observe(href,'click',Config._removeItemEvent); Event.observe(href,'click',Config._removeItemEvent);
div.appendChild(href); div.appendChild(href);
div.appendChild(Builder.node('br')); div.appendChild(Builder.node('br'));
@ -398,13 +400,19 @@ 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);
var input;
if (Config.isWritable) { if (Config.isWritable) {
frag.appendChild(Builder.node('input',{id: id,name: name,className: 'text', input = Builder.node('input',{id: id,name: name,className: 'text',
value: value,size: size})); value: value,size: size});
} else { } else {
frag.appendChild(Builder.node('input',{id: id,name: name,className: 'text', input = Builder.node('input',{id: id,name: name,className: 'text',
value: value,size: size, disabled: 'disabled'})); value: value,size: size, disabled: 'disabled'});
} }
if (/KHTML/.test(navigator.userAgent)) {
// Safari & Konqueror doesn't do font: icon on inputs and selects
input.style.fontSize = 'x-small';
}
frag.appendChild(input);
frag.appendChild(document.createTextNode('\u00a0')); frag.appendChild(document.createTextNode('\u00a0'));
if (short_description) { if (short_description) {
frag.appendChild(document.createTextNode(short_description)); frag.appendChild(document.createTextNode(short_description));
@ -428,6 +436,11 @@ var BuildElement = {
option.label)); option.label));
}); });
select.value = value; select.value = value;
if (/KHTML/.test(navigator.userAgent)) {
// Safari & Konqueror doesn't do font: icon on inputs and selects
select.style.fontSize = 'x-small';
}
frag.appendChild(select); frag.appendChild(select);
frag.appendChild(document.createTextNode('\u00a0')); frag.appendChild(document.createTextNode('\u00a0'));
if (short_description) { if (short_description) {