|
161 | 161 | </div>
|
162 | 162 | </form>
|
163 | 163 | <script>
|
164 |
| -require(['jquery', "mage/mage"], function(jQuery){ |
| 164 | +require([ |
| 165 | + 'jquery', |
| 166 | + 'mage/mage' |
| 167 | +], function(jQuery){ |
165 | 168 |
|
166 |
| - (function($) { |
167 |
| - var dataForm = $('#form-validate'); |
168 |
| - var ignore = <?php echo $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null'; ?>; |
169 |
| - dataForm.mage('validation', { |
170 |
| - <?php if ($_dob->isEnabled()): ?> |
171 |
| - errorPlacement: function(error, element) { |
172 |
| - if (element.prop('id').search('full') !== -1) { |
173 |
| - var dobElement = $(element).parents('.customer-dob'), |
174 |
| - errorClass = error.prop('class'); |
175 |
| - error.insertAfter(element.parent()); |
176 |
| - dobElement.find('.validate-custom').addClass(errorClass) |
177 |
| - .after('<div class="' + errorClass + '"></div>'); |
178 |
| - } |
179 |
| - else { |
180 |
| - error.insertAfter(element); |
181 |
| - } |
182 |
| - }, |
183 |
| - ignore: ':hidden:not(' + ignore + ')' |
184 |
| - <?php else: ?> |
185 |
| - ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden' |
186 |
| - <?php endif ?> |
187 |
| - }).find('input:text').attr('autocomplete', 'off'); |
188 |
| - <?php if ($block->getShowAddressFields()): ?> |
189 |
| - $('#country').mage('regionUpdater', { |
190 |
| - optionalRegionAllowed: <?php echo($block->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, |
191 |
| - regionListId: '#region_id', |
192 |
| - regionInputId: '#region', |
193 |
| - postcodeId: '#zip', |
194 |
| - form: dataForm, |
195 |
| - regionJson: <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, |
196 |
| - defaultRegion: "<?php echo $block->getFormData()->getRegionId() ?>", |
197 |
| - countriesWithOptionalZip: <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> |
198 |
| - }); |
199 |
| - <?php endif; ?> |
200 |
| - })(jQuery); |
| 169 | + var dataForm = $('#form-validate'); |
| 170 | + var ignore = <?php echo $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null'; ?>; |
| 171 | + |
| 172 | + dataForm.mage('validation', { |
| 173 | + <?php if ($_dob->isEnabled()): ?> |
| 174 | + errorPlacement: function(error, element) { |
| 175 | + if (element.prop('id').search('full') !== -1) { |
| 176 | + var dobElement = $(element).parents('.customer-dob'), |
| 177 | + errorClass = error.prop('class'); |
| 178 | + error.insertAfter(element.parent()); |
| 179 | + dobElement.find('.validate-custom').addClass(errorClass) |
| 180 | + .after('<div class="' + errorClass + '"></div>'); |
| 181 | + } |
| 182 | + else { |
| 183 | + error.insertAfter(element); |
| 184 | + } |
| 185 | + }, |
| 186 | + ignore: ':hidden:not(' + ignore + ')' |
| 187 | + <?php else: ?> |
| 188 | + ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden' |
| 189 | + <?php endif ?> |
| 190 | + }).find('input:text').attr('autocomplete', 'off'); |
201 | 191 |
|
202 | 192 | });
|
203 | 193 | </script>
|
| 194 | +<?php if ($block->getShowAddressFields()): ?> |
| 195 | +<script type="text/x-magento-init"> |
| 196 | + { |
| 197 | + "#country": { |
| 198 | + "regionUpdater": { |
| 199 | + "optionalRegionAllowed": <?php echo($block->getConfig('general/region/display_all') ? 'true' : 'false'); ?>, |
| 200 | + "regionListId": "#region_id", |
| 201 | + "regionInputId": "#region", |
| 202 | + "postcodeId": "#zip", |
| 203 | + "form": "#form-validate", |
| 204 | + "regionJson": <?php echo $this->helper('Magento\Directory\Helper\Data')->getRegionJson() ?>, |
| 205 | + "defaultRegion": "<?php echo $block->getFormData()->getRegionId() ?>", |
| 206 | + "countriesWithOptionalZip": <?php echo $this->helper('Magento\Directory\Helper\Data')->getCountriesWithOptionalZip(true) ?> |
| 207 | + } |
| 208 | + } |
| 209 | + } |
| 210 | +</script> |
| 211 | +<?php endif; ?> |
0 commit comments