Fixed OK button enabling in Link Properties dialog and cleaned up global vars, b=76680, r=mjudge, sr=kin

git-svn-id: svn://10.0.0.236/trunk@93362 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
cmanske%netscape.com
2001-04-28 02:47:03 +00:00
parent bcd9840f81
commit 7d0bd22841

View File

@@ -29,10 +29,10 @@ var needLinkText = false;
var href;
var newLinkText;
var HNodeArray;
var haveNamedAnchors = false;
var haveHeadings = false;
var canChangeHeadingSelected = true;
var canChangeAnchorSelected = true;
var gHaveNamedAnchors = false;
var gHaveHeadings = false;
var gCanChangeHeadingSelected = true;
var gCanChangeAnchorSelected = true;
var dialog;
// NOTE: Use "href" instead of "a" to distinguish from Named Anchor
@@ -256,7 +256,7 @@ function FillListboxes()
for (var i = 0; i < NamedAnchorCount; i++)
AppendStringToTreelist(dialog.NamedAnchorList, NamedAnchorNodeList.item(i).name);
haveNamedAnchors = true;
gHaveNamedAnchors = true;
}
else
{
@@ -304,7 +304,7 @@ function FillListboxes()
}
if (HNodeArray)
{
haveHeadings = true;
gHaveHeadings = true;
} else {
// Message to tell user there are none
item = AppendStringToTreelistById(dialog.HeadingsList, "NoHeadings");
@@ -314,17 +314,20 @@ function FillListboxes()
function ChangeText()
{
// Set OK button enable state only if inserting a new link
var enable = true;
// Disable OK button only if inserting a new link
// (allow empty location to remove existing link)
if (insertNew)
{
var enable = true;
if (insertLinkAtCaret)
enable = dialog.linkTextInput.value.trimString().length > 0;
if (enable)
enable = dialog.hrefInput.value.trimString().length > 0;
SetElementEnabledById( "ok", enable);
}
SetElementEnabledById( "ok", enable);
}
var gClearListSelections = true;
@@ -354,15 +357,17 @@ function GetExistingHeadingIndex(text)
function SelectNamedAnchor()
{
if (canChangeAnchorSelected)
if (gCanChangeAnchorSelected)
{
if (haveNamedAnchors)
if (gHaveNamedAnchors)
{
// Prevent ChangeLocation() from unselecting the list
gClearListSelections = false;
dialog.hrefInput.value = "#"+GetSelectedTreelistValue(dialog.NamedAnchorList);
gClearListSelections = true;
//ChangeText();
// ChangeLocation isn't always called, so be sure Ok is enabled
ChangeText();
}
else
UnselectNamedAnchor();
@@ -373,13 +378,15 @@ function SelectNamedAnchor()
function SelectHeading()
{
if (canChangeHeadingSelected)
if (gCanChangeHeadingSelected)
{
if (haveHeadings)
if (gHaveHeadings)
{
gClearListSelections = false;
dialog.hrefInput.value = "#"+GetSelectedTreelistValue(dialog.HeadingsList);
gClearListSelections = true;
ChangeText();
}
else
UnselectHeadings();
@@ -391,17 +398,17 @@ function SelectHeading()
function UnselectNamedAnchor()
{
// Prevent recursive calling of SelectNamedAnchor()
canChangeAnchorSelected = false;
gCanChangeAnchorSelected = false;
dialog.NamedAnchorList.selectedIndex = -1;
canChangeAnchorSelected = true;
gCanChangeAnchorSelected = true;
}
function UnselectHeadings()
{
// Prevent recursive calling of SelectHeading()
canChangeHeadingSelected = false;
gCanChangeHeadingSelected = false;
dialog.HeadingsList.selectedIndex = -1;
canChangeHeadingSelected = true;
gCanChangeHeadingSelected = true;
}
// Get and validate data from widgets.