1
1
<?php
2
2
/**
3
- * Copyright © Magento, Inc. All rights reserved.
4
- * See COPYING.txt for license details .
3
+ * Copyright 2025 Adobe
4
+ * All Rights Reserved .
5
5
*/
6
6
7
7
use Magento \Customer \Helper \Address ;
8
8
9
9
/** @var \Magento\Customer\Block\Form\Register $block */
10
- if (!$ block ->getButtonLockManager ()) {
11
- $ objectManager = \Magento \Framework \App \ObjectManager::getInstance ();
12
- $ block ->setButtonLockManager (
13
- $ objectManager ->get (\Magento \Framework \View \Element \ButtonLockManager::class)
14
- );
15
- }
16
10
/** @var \Magento\Framework\Escaper $escaper */
17
11
/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
12
+ /** @var \Magento\Framework\View\Element\ButtonLockManager|null $buttonLockManager */
13
+ $ buttonLockManager = $ block ->getButtonLockManager ();
18
14
19
15
/** @var Magento\Customer\Helper\Address $addressHelper */
20
16
$ addressHelper = $ block ->getData ('addressHelper ' );
@@ -33,7 +29,8 @@ $formData = $block->getFormData();
33
29
method="post"
34
30
id="form-validate"
35
31
enctype="multipart/form-data"
36
- autocomplete="off">
32
+ autocomplete="off"
33
+ data-mage-init='{"validation":{"errorClass":"mage-error","errorElement":"div"}}'>
37
34
<?= /* @noEscape */ $ block ->getBlockHtml ('formkey ' ) ?>
38
35
<fieldset class="fieldset create info">
39
36
<legend class="legend"><span><?= $ escaper ->escapeHtml (__ ('Personal Information ' )) ?> </span></legend><br>
@@ -300,7 +297,7 @@ $formData = $block->getFormData();
300
297
class="action submit primary"
301
298
title="<?= $ escaper ->escapeHtmlAttr (__ ('Create an Account ' )) ?> "
302
299
id="send2"
303
- <?php if ($ block -> getButtonLockManager () ->isDisabled ('customer_create_form_submit ' )): ?>
300
+ <?php if ($ buttonLockManager && $ buttonLockManager ->isDisabled ('customer_create_form_submit ' )): ?>
304
301
disabled="disabled"
305
302
<?php endif ; ?> >
306
303
<span><?= $ escaper ->escapeHtml (__ ('Create an Account ' )) ?> </span>
@@ -314,20 +311,14 @@ $formData = $block->getFormData();
314
311
</div>
315
312
</div>
316
313
</form>
317
- <?php $ ignore = /* @noEscape */ $ _dob ->isEnabled () ? '\' input[id$="full"] \'' : ' null ' ;
318
- $ scriptString = <<< script
314
+ <?php if ( $ _dob ->isEnabled ()): ?>
315
+ < script>
319
316
require([
320
317
'jquery',
321
318
'mage/mage'
322
319
], function($){
323
-
324
320
var dataForm = $('#form-validate');
325
- var ignore = {$ ignore };
326
-
327
321
dataForm.mage('validation', {
328
- script ;
329
- if ($ _dob ->isEnabled ()):
330
- $ scriptString .= <<<script
331
322
errorPlacement: function(error, element) {
332
323
if (element.prop('id').search('full') !== -1) {
333
324
var dobElement = $(element).parents('.customer-dob'),
@@ -340,19 +331,11 @@ if ($_dob->isEnabled()):
340
331
error.insertAfter(element);
341
332
}
342
333
},
343
- ignore: ':hidden:not(' + ignore + ')'
344
- script ;
345
- else :
346
- $ scriptString .= <<<script
347
- ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden'
348
- script ;
349
- endif ;
350
- $ scriptString .= <<<script
334
+ ignore: ':hidden:not(input[id$="full"])'
351
335
}).find('input:text').attr('autocomplete', 'off');
352
336
});
353
- script ;
354
- ?>
355
- <?= /* @noEscape */ $ secureRenderer ->renderTag ('script ' , [], $ scriptString , false ) ?>
337
+ </script>
338
+ <?php endif ; ?>
356
339
<?php if ($ block ->getShowAddressFields ()): ?>
357
340
<?php
358
341
$ regionJson = /* @noEscape */ $ regionProvider ->getRegionJson ();
0 commit comments