|
136 | 136 | </section>
|
137 | 137 |
|
138 | 138 | <script>
|
139 |
| -require(['jquery', 'prototype'], function(jQuery){ |
| 139 | +require(['jquery'], function(jQuery){ |
140 | 140 |
|
141 | 141 | //<![CDATA[
|
142 |
| -var submitButtons = $$('.submit-button'); |
143 |
| -var updateButtons = $$('.update-button'); |
144 |
| -var fields = $$('.qty-input'); |
| 142 | +var submitButtons = jQuery('.submit-button'); |
| 143 | +var updateButtons = jQuery('.update-button'); |
| 144 | +var fields = jQuery('.qty-input'); |
145 | 145 |
|
146 |
| -updateButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');}); |
| 146 | +function enableButtons(buttons) { |
| 147 | + buttons.removeClass('disabled').prop('disabled', false); |
| 148 | +} |
147 | 149 |
|
148 |
| -for(var i=0;i<fields.length;i++){ |
149 |
| - fields[i].observe('change', checkButtonsRelation) |
150 |
| - fields[i].baseValue = fields[i].value; |
| 150 | +function disableButtons(buttons) { |
| 151 | + buttons.addClass('disabled').prop('disabled', true); |
151 | 152 | }
|
152 | 153 |
|
| 154 | +disableButtons(updateButtons); |
| 155 | + |
| 156 | +fields.on('change', checkButtonsRelation); |
| 157 | +fields.each(function (i, elem) { |
| 158 | + elem.baseValue = elem.value; |
| 159 | +}); |
| 160 | + |
153 | 161 | function checkButtonsRelation() {
|
154 | 162 | var hasChanges = false;
|
155 |
| - fields.each(function (elem) { |
| 163 | + fields.each(function (i, elem) { |
156 | 164 | if (elem.baseValue != elem.value) {
|
157 | 165 | hasChanges = true;
|
158 | 166 | }
|
159 | 167 | }.bind(this));
|
160 | 168 | if (hasChanges) {
|
161 |
| - submitButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');}); |
162 |
| - updateButtons.each(function (elem) {elem.disabled=false;elem.removeClassName('disabled');}); |
| 169 | + disableButtons(submitButtons); |
| 170 | + enableButtons(updateButtons); |
163 | 171 | }
|
164 | 172 | else {
|
165 |
| - submitButtons.each(function (elem) {elem.disabled=false;elem.removeClassName('disabled');}); |
166 |
| - updateButtons.each(function (elem) {elem.disabled=true;elem.addClassName('disabled');}); |
| 173 | + enableButtons(submitButtons); |
| 174 | + disableButtons(updateButtons); |
167 | 175 | }
|
168 | 176 | }
|
169 | 177 |
|
170 | 178 | submitCreditMemo = function() {
|
171 |
| - if ($('creditmemo_do_offline')) $('creditmemo_do_offline').value=0; |
| 179 | + var creditMemoOffline = jQuery('#creditmemo_do_offline'); |
| 180 | + if (creditMemoOffline.length) { |
| 181 | + creditMemoOffline.prop('value', 0); |
| 182 | + } |
172 | 183 | // Temporary solution will be replaced after refactoring order functionality
|
173 | 184 | jQuery('#edit_form').triggerHandler('save');
|
174 |
| -} |
| 185 | +}; |
175 | 186 |
|
176 | 187 | submitCreditMemoOffline = function() {
|
177 |
| - if ($('creditmemo_do_offline')) $('creditmemo_do_offline').value=1; |
| 188 | + var creditMemoOffline = jQuery('#creditmemo_do_offline'); |
| 189 | + if (creditMemoOffline.length) { |
| 190 | + creditMemoOffline.prop('value', 1); |
| 191 | + } |
178 | 192 | // Temporary solution will be replaced after refactoring order functionality
|
179 | 193 | jQuery('#edit_form').triggerHandler('save');
|
180 |
| -} |
181 |
| - |
182 |
| -var sendEmailCheckbox = $('send_email'); |
| 194 | +}; |
183 | 195 |
|
184 |
| -if (sendEmailCheckbox) { |
185 |
| - var notifyCustomerCheckbox = $('notify_customer'); |
186 |
| - var creditmemoCommentText = $('creditmemo_comment_text'); |
187 |
| - Event.observe(sendEmailCheckbox, 'change', bindSendEmail); |
| 196 | +var sendEmailCheckbox = jQuery('#send_email'); |
| 197 | +if (sendEmailCheckbox.length) { |
| 198 | + var notifyCustomerCheckbox = jQuery('#notify_customer'); |
| 199 | + sendEmailCheckbox.on('change', bindSendEmail); |
188 | 200 | bindSendEmail();
|
189 | 201 | }
|
190 | 202 |
|
191 |
| -function bindSendEmail() |
192 |
| -{ |
193 |
| - if (sendEmailCheckbox.checked == true) { |
194 |
| - notifyCustomerCheckbox.disabled = false; |
195 |
| - //creditmemoCommentText.disabled = false; |
| 203 | +function bindSendEmail() { |
| 204 | + if (sendEmailCheckbox.prop('checked') == true) { |
| 205 | + notifyCustomerCheckbox.prop('disabled', false); |
196 | 206 | }
|
197 | 207 | else {
|
198 |
| - notifyCustomerCheckbox.disabled = true; |
199 |
| - //creditmemoCommentText.disabled = true; |
| 208 | + notifyCustomerCheckbox.prop('disabled', true); |
200 | 209 | }
|
201 | 210 | }
|
202 | 211 |
|
|
0 commit comments