|
3 | 3 | submission-error="$ctrl.submissionError" |
4 | 4 | submission-error-status="$ctrl.submissionErrorStatus"> |
5 | 5 | </checkout-error-messages> |
6 | | -<div class="panel"> |
7 | | - <div class="panel-body give-loading-overlay-parent"> |
8 | | - <loading ng-if="$ctrl.loadingProductConfig"> |
9 | | - <translate>Loading gift details...</translate> |
10 | | - </loading> |
11 | | - <product-config-form |
12 | | - code="$ctrl.code" |
13 | | - is-edit="$ctrl.isEdit" |
14 | | - item-config="$ctrl.itemConfig" |
15 | | - default-frequency="$ctrl.defaultFrequency" |
16 | | - uri="$ctrl.item.uri" |
17 | | - submitted="$ctrl.submitted" |
18 | | - on-state-change="$ctrl.onGiftConfigStateChange(state)" |
19 | | - disable-session-restart="true" |
20 | | - ng-if="!$ctrl.loadingProductConfig && !$ctrl.errorLoadingProductConfig" |
21 | | - hide-quarterly="$ctrl.hideQuarterly" |
22 | | - hide-annual="$ctrl.hideAnnual" |
23 | | - use-v3="$ctrl.useV3"> |
24 | | - </product-config-form> |
25 | | - <div ng-if="$ctrl.errorLoadingProductConfig" class="alert alert-danger" role="alert"> |
26 | | - <p translate='LOADING_ERROR' translate-values="{loadData: '$ctrl.loadData()'}" translate-compile></p> |
27 | | - </div> |
28 | | - </div> |
29 | | -</div> |
| 6 | + <loading ng-if="$ctrl.loading || $ctrl.loadingProductConfig || $ctrl.errorLoadingProductConfig"> |
| 7 | + <translate>{{'LOADING_GIFT_DETAILS'}}</translate> |
| 8 | + </loading> |
30 | 9 | <div ng-if="!$ctrl.loadingProductConfig && !$ctrl.errorLoadingProductConfig"> |
31 | 10 | <div class="panel"> |
32 | | - <div class="panel-body"> |
33 | | - <h3 ng-if="!$ctrl.useV3" class="panel-name" translate>{{'YOUR_INFORMATION'}}</h3> |
34 | | - <contact-info |
| 11 | + <div class="panel-body give-loading-overlay-parent"> |
| 12 | + <loading ng-if="$ctrl.loadingProductConfig"> |
| 13 | + <translate>Loading gift details...</translate> |
| 14 | + </loading> |
| 15 | + <product-config-form |
| 16 | + code="$ctrl.code" |
| 17 | + is-edit="$ctrl.isEdit" |
| 18 | + item-config="$ctrl.itemConfig" |
| 19 | + default-frequency="$ctrl.defaultFrequency" |
| 20 | + uri="$ctrl.item.uri" |
35 | 21 | submitted="$ctrl.submitted" |
36 | | - on-submit="$ctrl.onContactInfoSubmit(success)" |
37 | | - donor-details="$ctrl.donorDetails" |
38 | | - radio-station-api-url="$ctrl.radioStationApiUrl" |
| 22 | + on-state-change="$ctrl.onGiftConfigStateChange(state)" |
| 23 | + disable-session-restart="true" |
| 24 | + ng-if="!$ctrl.loadingProductConfig && !$ctrl.errorLoadingProductConfig" |
| 25 | + hide-quarterly="$ctrl.hideQuarterly" |
| 26 | + hide-annual="$ctrl.hideAnnual" |
39 | 27 | use-v3="$ctrl.useV3"> |
40 | | - </contact-info> |
| 28 | + </product-config-form> |
| 29 | + <div ng-if="$ctrl.errorLoadingProductConfig" class="alert alert-danger" role="alert"> |
| 30 | + <p translate='LOADING_ERROR' translate-values="{loadData: '$ctrl.loadData()'}" translate-compile></p> |
| 31 | + </div> |
41 | 32 | </div> |
42 | 33 | </div> |
43 | | - <div class="panel"> |
44 | | - <div class="panel-body"> |
45 | | - <h3 class="panel-name" translate>{{'PAYMENT'}}</h3> |
46 | | - <checkout-step-2 hide-buttons="true" |
47 | | - submitted="$ctrl.submitted" |
48 | | - on-state-change="$ctrl.onPaymentStateChange(state)" |
49 | | - mailing-address="$ctrl.donorDetails.mailingAddress" |
50 | | - default-payment-type="$ctrl.defaultPaymentType" |
51 | | - hide-payment-type-options="$ctrl.hidePaymentTypeOptions" |
52 | | - branded-checkout-item="$ctrl.showCoverFees === 'true' ? $ctrl.itemConfig : undefined"> |
53 | | - </checkout-step-2> |
| 34 | + <div> |
| 35 | + <div class="panel"> |
| 36 | + <div class="panel-body"> |
| 37 | + <h3 ng-if="!$ctrl.useV3" class="panel-name" translate>{{'YOUR_INFORMATION'}}</h3> |
| 38 | + <contact-info |
| 39 | + submitted="$ctrl.submitted" |
| 40 | + on-submit="$ctrl.onContactInfoSubmit(success)" |
| 41 | + donor-details="$ctrl.donorDetails" |
| 42 | + radio-station-api-url="$ctrl.radioStationApiUrl" |
| 43 | + use-v3="$ctrl.useV3"> |
| 44 | + </contact-info> |
| 45 | + </div> |
54 | 46 | </div> |
55 | | - </div> |
56 | | - <div class="panel" ng-if="$ctrl.premiumCode"> |
57 | | - <div class="panel-body"> |
58 | | - <h3 class="panel-name" translate>{{'CHOOSE_RESOURCE'}}</h3> |
59 | | - <div class="row text-left"> |
60 | | - <div class="col-sm-3"> |
61 | | - <div class="row"> |
62 | | - <label class="radio-inline"> |
63 | | - <input |
64 | | - type="radio" |
65 | | - name="premiumSelect" |
66 | | - ng-model="$ctrl.premiumSelected" |
67 | | - ng-value="true" |
68 | | - ng-change="$ctrl.onSelectPremiumOption()"> |
69 | | - {{$ctrl.premiumName}} |
70 | | - </label> |
| 47 | + <div class="panel"> |
| 48 | + <div class="panel-body"> |
| 49 | + <h3 class="panel-name" translate>{{'PAYMENT'}}</h3> |
| 50 | + <checkout-step-2 hide-buttons="true" |
| 51 | + submitted="$ctrl.submitted" |
| 52 | + on-state-change="$ctrl.onPaymentStateChange(state)" |
| 53 | + mailing-address="$ctrl.donorDetails.mailingAddress" |
| 54 | + default-payment-type="$ctrl.defaultPaymentType" |
| 55 | + hide-payment-type-options="$ctrl.hidePaymentTypeOptions" |
| 56 | + branded-checkout-item="$ctrl.showCoverFees === 'true' ? $ctrl.itemConfig : undefined"> |
| 57 | + </checkout-step-2> |
| 58 | + </div> |
| 59 | + </div> |
| 60 | + <div class="panel" ng-if="$ctrl.premiumCode"> |
| 61 | + <div class="panel-body"> |
| 62 | + <h3 class="panel-name" translate>{{'CHOOSE_RESOURCE'}}</h3> |
| 63 | + <div class="row text-left"> |
| 64 | + <div class="col-sm-3"> |
| 65 | + <div class="row"> |
| 66 | + <label class="radio-inline"> |
| 67 | + <input |
| 68 | + type="radio" |
| 69 | + name="premiumSelect" |
| 70 | + ng-model="$ctrl.premiumSelected" |
| 71 | + ng-value="true" |
| 72 | + ng-change="$ctrl.onSelectPremiumOption()"> |
| 73 | + {{$ctrl.premiumName}} |
| 74 | + </label> |
| 75 | + </div> |
| 76 | + <div class="row"> |
| 77 | + <label class="radio-inline"> |
| 78 | + <input |
| 79 | + type="radio" |
| 80 | + name="premiumSelect" |
| 81 | + ng-model="$ctrl.premiumSelected" |
| 82 | + ng-value="false" |
| 83 | + ng-change="$ctrl.onSelectPremiumOption()"> |
| 84 | + <translate>{{'NO_THANK_YOU'}}</translate> |
| 85 | + </label> |
| 86 | + </div> |
71 | 87 | </div> |
72 | | - <div class="row"> |
73 | | - <label class="radio-inline"> |
74 | | - <input |
75 | | - type="radio" |
76 | | - name="premiumSelect" |
77 | | - ng-model="$ctrl.premiumSelected" |
78 | | - ng-value="false" |
79 | | - ng-change="$ctrl.onSelectPremiumOption()"> |
80 | | - <translate>{{'NO_THANK_YOU'}}</translate> |
81 | | - </label> |
| 88 | + <div ng-if="$ctrl.premiumImageUrl" class="col-sm-4"> |
| 89 | + <img class="premium-thumbnail" ng-src="{{$ctrl.premiumImageUrl}}" /> |
82 | 90 | </div> |
83 | 91 | </div> |
84 | | - <div ng-if="$ctrl.premiumImageUrl" class="col-sm-4"> |
85 | | - <img class="premium-thumbnail" ng-src="{{$ctrl.premiumImageUrl}}" /> |
86 | | - </div> |
87 | 92 | </div> |
88 | 93 | </div> |
89 | | - </div> |
90 | | - <div class="panel"> |
91 | | - <div class="panel-body text-right"> |
92 | | - <div class="checkout-cta pull-right" ng-if="$ctrl.useV3"> |
93 | | - <recaptcha-wrapper |
94 | | - action="'branded_checkout'" |
95 | | - on-success="$ctrl.submit" |
96 | | - component-instance="$ctrl" |
97 | | - button-id="'submitOrderButton'" |
98 | | - button-type="'submit'" |
99 | | - button-classes="'btn btn-primary btn-lg btn-block'" |
100 | | - button-disabled="$ctrl.errorLoadingProductConfig || !$ctrl.canSubmitOrder()" |
101 | | - button-label="'SUBMIT_GIFT'"></recaptcha-wrapper> |
102 | | - </div> |
| 94 | + <div class="panel"> |
| 95 | + <div class="panel-body text-right"> |
| 96 | + <div class="checkout-cta pull-right" ng-if="$ctrl.useV3"> |
| 97 | + <recaptcha-wrapper |
| 98 | + action="'branded_checkout'" |
| 99 | + on-success="$ctrl.submit" |
| 100 | + component-instance="$ctrl" |
| 101 | + button-id="'submitOrderButton'" |
| 102 | + button-type="'submit'" |
| 103 | + button-classes="'btn btn-primary btn-lg btn-block'" |
| 104 | + button-disabled="$ctrl.errorLoadingProductConfig || !$ctrl.canSubmitOrder()" |
| 105 | + button-label="'SUBMIT_GIFT'"></recaptcha-wrapper> |
| 106 | + </div> |
103 | 107 |
|
104 | | - <button ng-if="!$ctrl.useV3" class="btn btn-primary" |
105 | | - ng-click="$ctrl.submit()" |
106 | | - ng-disabled="$ctrl.errorLoadingProductConfig" |
107 | | - translate>{{'CONTINUE'}}</button> |
108 | | - </div> |
| 108 | + <button ng-if="!$ctrl.useV3" class="btn btn-primary" |
| 109 | + ng-click="$ctrl.submit()" |
| 110 | + ng-disabled="$ctrl.errorLoadingProductConfig" |
| 111 | + translate>{{'CONTINUE'}}</button> |
| 112 | + </div> |
| 113 | + </div> |
109 | 114 | </div> |
110 | 115 | </div> |
111 | 116 | <loading type="fixed" ng-if="$ctrl.loadingAndSubmitting"> |
|
0 commit comments