summaryrefslogtreecommitdiff
path: root/httemplate/elements/tr-select-discount.html
diff options
context:
space:
mode:
authorivan <ivan>2011-10-24 01:16:06 +0000
committerivan <ivan>2011-10-24 01:16:06 +0000
commit0935d2f172064807c5a7fe3c15d1c477b3a2b482 (patch)
tree9558b62705e0f57d05bf97a2b842d8e61f9b725c /httemplate/elements/tr-select-discount.html
parent85a970bcccc914915b1013d5f401e2265ceaef52 (diff)
fix discounts not appearing for one-time charge packages, RT#13654
Diffstat (limited to 'httemplate/elements/tr-select-discount.html')
-rw-r--r--httemplate/elements/tr-select-discount.html30
1 files changed, 10 insertions, 20 deletions
diff --git a/httemplate/elements/tr-select-discount.html b/httemplate/elements/tr-select-discount.html
index e8be3938c..34e8d8054 100644
--- a/httemplate/elements/tr-select-discount.html
+++ b/httemplate/elements/tr-select-discount.html
@@ -81,12 +81,14 @@
function <% $name %>_changed(what) {
var <% $name %> = what.options[what.selectedIndex].value;
- if ( <% $name %> == '-1' ) {
+ if ( <% $name %> == '-1' && ! what.disabled ) {
<% $ge %>('<% $name %>__type_label0').style.display = '';
<% $ge %>('<% $name %>__type_label0').style.visibility = '';
<% $ge %>('<% $name %>__type').style.display = '';
<% $ge %>('<% $name %>__type').style.visibility = '';
-% #XXX retrieve previous visibility for amount, percent :/
+
+ <% $name %>__type_changed( <% $ge %>('<% $name %>__type') );
+
<% $ge %>('<% $name %>_months_label0').style.display = '';
<% $ge %>('<% $name %>_months_label0').style.visibility = '';
<% $ge %>('<% $name %>_months').style.display = '';
@@ -104,19 +106,7 @@
<% $ge %>('<% $name %>__type').style.display = 'none';
<% $ge %>('<% $name %>__type').style.visibility = 'hidden';
-% #XXX save visibility settings for amount, percent :/
- <% $ge %>('<% $name %>_amount_label0').style.display = 'none';
- <% $ge %>('<% $name %>_amount_label0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_amount_input0').style.display = 'none';
- <% $ge %>('<% $name %>_amount_input0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_amount_input0').style.display = 'none';
- <% $ge %>('<% $name %>_amount_input0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_percent_label0').style.display = 'none';
- <% $ge %>('<% $name %>_percent_label0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_percent_input0').style.display = 'none';
- <% $ge %>('<% $name %>_percent_input0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_percent_input0').style.display = 'none';
- <% $ge %>('<% $name %>_percent_input0').style.visibility = 'hidden';
+ <% $name %>__type_changed( <% $ge %>('<% $name %>__type') );
<% $ge %>('<% $name %>_months_label0').style.display = 'none';
<% $ge %>('<% $name %>_months_label0').style.visibility = 'hidden';
@@ -137,15 +127,15 @@
function <% $name %>__type_changed(what) {
var <% $name %>__type = what.options[what.selectedIndex].value;
- if ( <% $name %>__type == '<% $select %>' ) {
+ if ( <% $name %>__type == '<% $select %>' || what.style.display == 'none' ) {
<% $ge %>('<% $name %>_amount_label0').style.display = 'none';
<% $ge %>('<% $name %>_amount_label0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_amount').style.display = 'none';
- <% $ge %>('<% $name %>_amount').style.visibility = 'hidden';
+ <% $ge %>('<% $name %>_amount_input0').style.display = 'none';
+ <% $ge %>('<% $name %>_amount_input0').style.visibility = 'hidden';
<% $ge %>('<% $name %>_percent_label0').style.display = 'none';
<% $ge %>('<% $name %>_percent_label0').style.visibility = 'hidden';
- <% $ge %>('<% $name %>_percent').style.display = 'none';
- <% $ge %>('<% $name %>_percent').style.visibility = 'hidden';
+ <% $ge %>('<% $name %>_percent_input0').style.display = 'none';
+ <% $ge %>('<% $name %>_percent_input0').style.visibility = 'hidden';
} else if ( <% $name %>__type == 'Amount' ) {
<% $ge %>('<% $name %>_amount_label0').style.display = '';
<% $ge %>('<% $name %>_amount_label0').style.visibility = '';