js fixes for editEvent's passType field.
This commit is contained in:
parent
e9a5fe3992
commit
c052057372
1 changed files with 22 additions and 10 deletions
|
|
@ -1820,6 +1820,13 @@ sub www_editEvent {
|
||||||
-value=>$self->session->form->get("prerequisiteId") || $event->{prerequisiteId}
|
-value=>$self->session->form->get("prerequisiteId") || $event->{prerequisiteId}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
my %passOptions;
|
||||||
|
tie %passOptions, 'Tie::IxHash';
|
||||||
|
%passOptions = (
|
||||||
|
''=>$i18n->echo('None'),
|
||||||
|
'member'=>$i18n->echo('<strong>This event is a member of a discount pass.</strong><br /> The selected discount pass should be applied to this event if both are in the user\'s cart.'),
|
||||||
|
'defines'=>$i18n->echo('<strong>This event defines a discount pass.</strong><br /> If the user adds this event to his/her cart, the associated discount will be applied (upon checkout) to any events that are members of this discount pass.')
|
||||||
|
);
|
||||||
|
|
||||||
my %discountPasses;
|
my %discountPasses;
|
||||||
tie %discountPasses, 'Tie::IxHash';
|
tie %discountPasses, 'Tie::IxHash';
|
||||||
|
|
@ -1829,23 +1836,28 @@ sub www_editEvent {
|
||||||
%discountPasses = (''=>$i18n->get('select one'),%discountPasses);
|
%discountPasses = (''=>$i18n->get('select one'),%discountPasses);
|
||||||
$f->radioList(
|
$f->radioList(
|
||||||
-name=>'passType',
|
-name=>'passType',
|
||||||
-options=>{
|
-options=>\%passOptions,
|
||||||
''=>$i18n->echo('None'),
|
-vertical=1,
|
||||||
'member'=>$i18n->echo('<strong>This event is a member of a discount pass.</strong><br /> The selected discount pass should be applied to this event if both are in the user\'s cart.'),
|
|
||||||
'defines'=>$i18n->echo('<strong>This event defines a discount pass.</strong><br /> If the user adds this event to his/her cart, the associated discount will be applied (upon checkout) to any events that are members of this discount pass.')
|
|
||||||
},
|
|
||||||
-extras=>' onclick="changePassType();" ',
|
-extras=>' onclick="changePassType();" ',
|
||||||
-subtext=>'<script type="text/javascript">
|
-subtext=>'<script type="text/javascript">
|
||||||
var passTypeField = document.getElementById("passType_formId");
|
|
||||||
var passIdRow = document.getElementById("passIdRow");
|
var passIdRow = document.getElementById("passIdRow");
|
||||||
if (passTypeField.value == "") passIdRow.style.display="none";
|
function getChosenType() {
|
||||||
|
var i = 0;
|
||||||
|
while(document.forms[0].passType[i]) {
|
||||||
|
if (document.forms[0].passType[i].checked) return document.forms[0].passType[i].value;
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
return undef;
|
||||||
|
}
|
||||||
function changePassType() {
|
function changePassType() {
|
||||||
if (passTypeField.value == "") {
|
var passType = getChosenType();
|
||||||
passIdRow.style.display="none";
|
if (passType == '') {
|
||||||
|
passIdRow.style.display='none';
|
||||||
} else {
|
} else {
|
||||||
passIdRow.style.display="";
|
passIdRow.style.display='';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
changePassType();
|
||||||
</script>',
|
</script>',
|
||||||
-label=>$i18n->echo('assigned discount pass'),
|
-label=>$i18n->echo('assigned discount pass'),
|
||||||
-hoverHelp=>$i18n->echo('Which Discount Pass will be applied to this event.'),
|
-hoverHelp=>$i18n->echo('Which Discount Pass will be applied to this event.'),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue