Bug 237658 JavaScript strict warning: redeclaration of var dataEls p=gautheri@noos.fr r=me sr=jag

This commit is contained in:
neil%parkwaycc.co.uk 2004-04-24 13:27:12 +00:00
Родитель 244ceae9db
Коммит ff58a2b973
1 изменённых файлов: 8 добавлений и 15 удалений

Просмотреть файл

@ -331,7 +331,7 @@ function lazyAppendFontNames( i )
} }
// now build and populate the fonts for the requested font type // now build and populate the fonts for the requested font type
var defaultItem = null; var defaultItem;
var selectElement = new listElement( fontTypes[i] ); var selectElement = new listElement( fontTypes[i] );
selectElement.clearList(); selectElement.clearList();
try try
@ -350,19 +350,13 @@ function lazyAppendFontNames( i )
// the item returned by default is our last resort fall-back // the item returned by default is our last resort fall-back
var selectedItem = defaultItem; var selectedItem = defaultItem;
var dataEls;
if( languageList.value in languageData ) if( languageList.value in languageData )
{ {
// data exists for this language, pre-select items based on this information // data exists for this language, pre-select items based on this information
var dataVal = languageData[languageList.value].types[fontTypes[i]]; var dataVal = languageData[languageList.value].types[fontTypes[i]];
if (!dataVal.length) // special blank means the default if (dataVal.length) // else: special blank means the default
{ dataEls = selectElement.listElement.getElementsByAttribute("value", dataVal);
selectedItem = defaultItem;
}
else
{
var dataEls = selectElement.listElement.getElementsByAttribute( "value", dataVal );
selectedItem = dataEls.item(0) ? dataEls.item(0) : defaultItem;
}
} }
else else
{ {
@ -370,28 +364,27 @@ function lazyAppendFontNames( i )
{ {
var fontPrefString = "font.name." + fontTypes[i] + "." + languageList.value; var fontPrefString = "font.name." + fontTypes[i] + "." + languageList.value;
var selectVal = parent.hPrefWindow.pref.getComplexValue( fontPrefString, Components.interfaces.nsISupportsString ).data; var selectVal = parent.hPrefWindow.pref.getComplexValue( fontPrefString, Components.interfaces.nsISupportsString ).data;
var dataEls = selectElement.listElement.getElementsByAttribute( "value", selectVal ); dataEls = selectElement.listElement.getElementsByAttribute("value", selectVal);
// we need to honor name-list in case name is unavailable // we need to honor name-list in case name is unavailable
if (!dataEls.item(0)) { if (!dataEls.item(0)) {
var fontListPrefString = "font.name-list." + fontTypes[i] + "." + languageList.value; var fontListPrefString = "font.name-list." + fontTypes[i] + "." + languageList.value;
var nameList = parent.hPrefWindow.pref.getComplexValue( fontListPrefString, Components.interfaces.nsISupportsString ).data; var nameList = parent.hPrefWindow.pref.getComplexValue( fontListPrefString, Components.interfaces.nsISupportsString ).data;
var fontNames = nameList.split(","); var fontNames = nameList.split(",");
var stripWhitespace = /^\s*(.*)\s*$/;
for (j = 0; j < fontNames.length; j++) { for (j = 0; j < fontNames.length; j++) {
selectVal = fontNames[j].replace(stripWhitespace, "$1"); selectVal = fontNames[j].replace(/^\s+|\s+$/, "");
dataEls = selectElement.listElement.getElementsByAttribute("value", selectVal); dataEls = selectElement.listElement.getElementsByAttribute("value", selectVal);
if (dataEls.item(0)) if (dataEls.item(0))
break; // exit loop if we find one break; // exit loop if we find one
} }
} }
selectedItem = dataEls.item(0) ? dataEls.item(0) : defaultItem;
} }
catch(e) { catch(e) {
selectedItem = defaultItem;
} }
} }
if (dataEls && dataEls.item(0))
selectedItem = dataEls[0];
selectElement.listElement.selectedItem = selectedItem; selectElement.listElement.selectedItem = selectedItem;
selectElement.listElement.removeAttribute( "disabled" ); selectElement.listElement.removeAttribute( "disabled" );