diff --git a/lib/WebGUI/Asset/Wobject/Navigation.pm b/lib/WebGUI/Asset/Wobject/Navigation.pm index f77748d9b..bc7da8f07 100644 --- a/lib/WebGUI/Asset/Wobject/Navigation.pm +++ b/lib/WebGUI/Asset/Wobject/Navigation.pm @@ -43,28 +43,33 @@ property assetsToInclude => ( default => "descendants", label => ["Relatives To Include", 'Asset_Navigation'], hoverHelp => ["Relatives To Include description", 'Asset_Navigation'], + noFormPost => 1, ); property startType => ( fieldType => 'selectBox', default => "relativeToCurrentUrl", label => ["Start Point Type", 'Asset_Navigation'], hoverHelp => ["Start Point Type description", 'Asset_Navigation'], + noFormPost => 1, ); property startPoint => ( fieldType => 'text', default => 0, label => ["Start Point", 'Asset_Navigation'], hoverHelp => ["Start Point description", 'Asset_Navigation'], + noFormPost => 1, ); property ancestorEndPoint => ( noFormPost => 1, fieldType => 'selectBox', default => 55, + noFormPost => 1, ); property descendantEndPoint => ( noFormPost => 1, fieldType => 'selectBox', default => 55, + noFormPost => 1, ); property showSystemPages => ( label => [30, 'Asset_Navigation'], @@ -160,51 +165,51 @@ override getEditForm => sub { $fb->getTab("properties")->addField( "ReadOnly" => label => $i18n->get("Relatives To Include"), hoverHelp => $i18n->get("Relatives To Include description"), - value => WebGUI::Form::checkbox( + value => WebGUI::Form::Checkbox->new( $self->session, { checked => $ancestorsChecked, name => "assetsToInclude", extras => 'onchange="toggleAncestorEndPoint()"', value => "ancestors" } - ) + )->toHtml . $i18n->get('Ancestors') . '
' - . WebGUI::Form::checkbox( + . WebGUI::Form::Checkbox->new( $self->session, { checked => $selfChecked, name => "assetsToInclude", value => "self" } - ) + )->toHtml . $i18n->get('Self') . '
' - . WebGUI::Form::checkbox( + . WebGUI::Form::Checkbox->new( $self->session, { checked => $siblingsChecked, name => "assetsToInclude", value => "siblings" } - ) + )->toHtml . $i18n->get('Siblings') . '
' - . WebGUI::Form::checkbox( + . WebGUI::Form::Checkbox->new( $self->session, { checked => $descendantsChecked, name => "assetsToInclude", value => "descendants", extras => 'onchange="toggleDescendantEndPoint()"' } - ) + )->toHtml . $i18n->get('Descendants') . '
' - . WebGUI::Form::checkbox( + . WebGUI::Form::Checkbox->new( $self->session, { checked => $pedigreeChecked, name => "assetsToInclude", value => "pedigree" } - ) + )->toHtml . $i18n->get('Pedigree') . '
' ); @@ -232,19 +237,19 @@ override getEditForm => sub { var displayNavAncestorEndPoint = true; function toggleDescendantEndPoint () { if (displayNavDescendantEndPoint) { - document.getElementById('navDescendantEnd').style.display='none'; + document.getElementById('descendantEndPoint_formId_row').style.display='none'; displayNavDescendantEndPoint = false; } else { - document.getElementById('navDescendantEnd').style.display=''; + document.getElementById('descendantEndPoint_formId_row').style.display=''; displayNavDescendantEndPoint = true; } } function toggleAncestorEndPoint () { if (displayNavAncestorEndPoint) { - document.getElementById('navAncestorEnd').style.display='none'; + document.getElementById('ancestorEndPoint_formId_row').style.display='none'; displayNavAncestorEndPoint = false; } else { - document.getElementById('navAncestorEnd').style.display=''; + document.getElementById('ancestorEndPoint_formId_row').style.display=''; displayNavAncestorEndPoint = true; } } @@ -281,15 +286,19 @@ override getEditForm => sub { . ">.././ (-1)'; - document.getElementById('navStartPoint').innerHTML=types[document.getElementById('navStartType').descendantEndPointOptions,[document.getElementById('navStartType').selectedIndex].value]; + document.getElementById('navStartPoint').innerHTML=types[document.getElementById('navStartType').options[document.getElementById('navStartType').selectedIndex].value]; } " . $afterScript . " + YAHOO.util.Event.onDOMReady( initWebGUINavigation ); + function initWebGUINavigation() { changeStartPoint(); " . ( $descendantsChecked ? "" : "toggleDescendantEndPoint();" ) . " " . ( $ancestorsChecked ? "" : "toggleAncestorEndPoint();" ) . " + } //]]> " ); + #document.getElementById('navStartPoint_formId').innerHTML=types[document.getElementById('navStartType').options[document.getElementById('navStartType').selectedIndex].value]; return $fb; };