From 1c3b2428b6d9a5bb0b45fbbef5452f8d67c50dfc Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Thu, 20 Jan 2011 15:06:57 -0800 Subject: [PATCH] Hide ending recurrent fields that are not used. Fixes bug #12020. --- docs/changelog/7.x.x.txt | 1 + lib/WebGUI/Asset/Event.pm | 28 ++++++++++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 1350b8c07..610b5b058 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -4,6 +4,7 @@ - fixed #12023: International URLs of aattachments & files in folder - fixed #12024: Copied Collaboration System re-sends subscription mail - fixed #12027: Wiki Search and Keyword security, pages visible to visitors when wiki is restricted. + - fixed #12020: Event Recurrend end date field is always active 7.10.7 - rfe #10521: Use monospaced font in template edit textarea diff --git a/lib/WebGUI/Asset/Event.pm b/lib/WebGUI/Asset/Event.pm index d64b0f833..3dbe0d0e5 100644 --- a/lib/WebGUI/Asset/Event.pm +++ b/lib/WebGUI/Asset/Event.pm @@ -2272,20 +2272,24 @@ sub www_edit { # End $var->{"formRecurEnd"} = q| -
{endDate} && !$recur->{endAfter} ? 'checked="checked"' : '').q|/> -
+
{endDate} && !$recur->{endAfter} ? 'checked="checked"' : '').q| onclick="toggleRecurEnd()"/> + - {endDate} ? 'checked="checked"' : '' ).q| /> - | + {endDate} ? 'checked="checked"' : '' ).q| onclick="toggleRecurEnd()"/> + +
| . WebGUI::Form::date($session,{ name => "recurEndDate", value => $recur->{endDate}, defaultValue => $recur->{endDate} }) . q|
+
- {endAfter} ? 'checked="checked"' : '' ).q| /> + {endAfter} ? 'checked="checked"' : '' ).q| onclick="toggleRecurEnd()"/> +
|. $i18n->get('occurences'). q|.
+
|; # Include @@ -2347,7 +2351,19 @@ sub www_edit { document.getElementById("recurPattern_yearly").style.display = "block"; } } - YAHOO.util.Event.onAvailable("recurPattern",function(e) { toggleRecur(); }); + + function toggleRecurEnd() { + document.getElementById("recurEndPattern_date").style.display = "none"; + document.getElementById("recurEndPattern_after").style.display = "none"; + + if (document.getElementById("recurEndType_date").checked) { + document.getElementById("recurEndPattern_date").style.display = "block"; + } + else if (document.getElementById("recurEndType_after").checked) { + document.getElementById("recurEndPattern_after").style.display = "block"; + } + } + YAHOO.util.Event.onAvailable("recurPattern",function(e) { toggleRecur(); toggleRecurEnd(); }); ENDJS