File tree 2 files changed +13
-3
lines changed
2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -17,12 +17,17 @@ $(document).ready(function(){
17
17
18
18
checkboxesContainer . find ( ':checkbox' ) . each ( function ( ) {
19
19
$ ( this ) . prop ( 'checked' , false ) ;
20
+ let packageOnlyBenefit = $ ( this ) . attr ( "package_only" ) ;
21
+ if ( packageOnlyBenefit ) $ ( this ) . attr ( "disabled" , true ) ;
20
22
} ) ;
21
23
22
24
let packageInfo = $ ( "#package_benefits_" + package ) ;
23
25
packageInfo . children ( ) . each ( function ( ) {
24
26
let benefit = $ ( this ) . html ( )
25
- checkboxesContainer . find ( `[value=${ benefit } ]` ) . trigger ( "click" ) ;
27
+ let benefitInput = checkboxesContainer . find ( `[value=${ benefit } ]` ) ;
28
+ let packageOnlyBenefit = benefitInput . attr ( "package_only" ) ;
29
+ benefitInput . removeAttr ( "disabled" ) ;
30
+ benefitInput . trigger ( "click" ) ;
26
31
} ) ;
27
32
28
33
let url = $ ( "#cost_container" ) . attr ( "calculate_cost_url" ) ;
@@ -38,7 +43,12 @@ $(document).ready(function(){
38
43
if ( costLabel . html ( ) != "Updating cost..." ) costLabel . html ( "Submit your application and we'll get in touch..." ) ;
39
44
40
45
let active = checkboxesContainer . find ( `[value=${ benefit } ]` ) . prop ( "checked" ) ;
41
- if ( ! active ) return ;
46
+ if ( ! active ) {
47
+ let packageOnlyBenefit = $ ( this ) . attr ( "package_only" ) ;
48
+ if ( packageOnlyBenefit ) $ ( this ) . attr ( "disabled" , true ) ;
49
+ return ;
50
+ }
51
+
42
52
43
53
$ ( `#conflicts_with_${ benefit } ` ) . children ( ) . each ( function ( ) {
44
54
let conflictId = $ ( this ) . html ( ) ;
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ <h3 class="title">{{ field.label }}</h3>
48
48
{% for benefit in field.field.queryset %}
49
49
< li class ="{% cycle '' 'highlight' %} ">
50
50
< label for ="id_{{field.name}}_{{ forloop.counter0 }} " title ="{{ benefit.unavailability_message }} ">
51
- < input id ="id_{{field.name}}_{{ forloop.counter0 }} " name ="{{ field.name }} " type ="checkbox " value ="{{ benefit.id }} " {% if benefit.unavailability_message %}disabled{% endif %} {% if benefit.id in field.initial %}checked{% endif %} >
51
+ < input id ="id_{{field.name}}_{{ forloop.counter0 }} " name ="{{ field.name }} " type ="checkbox " value ="{{ benefit.id }} " {% if benefit.unavailability_message %}disabled{% endif %} {% if benefit.id in field.initial %}checked{% endif %} {% if benefit.package_only %}package_only =' true ' {% endif %} >
52
52
{{ benefit.name }}
53
53
{% if benefit.new %}< span class ="fa fa-asterisk "> </ span > {% endif %}
54
54
{% if benefit.package_only %}< i class ="fa fa-cubes "> </ i > {% endif %}
You can’t perform that action at this time.
0 commit comments