11<?php
22/**
3- * Copyright © Magento, Inc. All rights reserved.
4- * See COPYING.txt for license details .
3+ * Copyright 2025 Adobe
4+ * All Rights Reserved .
55 */
66
77use Magento \Customer \Helper \Address ;
88
99/** @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- }
1610/** @var \Magento\Framework\Escaper $escaper */
1711/** @var \Magento\Framework\View\Helper\SecureHtmlRenderer $secureRenderer */
12+ /** @var \Magento\Framework\View\Element\ButtonLockManager|null $buttonLockManager */
13+ $ buttonLockManager = $ block ->getButtonLockManager ();
1814
1915/** @var Magento\Customer\Helper\Address $addressHelper */
2016$ addressHelper = $ block ->getData ('addressHelper ' );
@@ -33,7 +29,8 @@ $formData = $block->getFormData();
3329 method="post"
3430 id="form-validate"
3531 enctype="multipart/form-data"
36- autocomplete="off">
32+ autocomplete="off"
33+ data-mage-init='{"validation":{"errorClass":"mage-error","errorElement":"div"}}'>
3734 <?= /* @noEscape */ $ block ->getBlockHtml ('formkey ' ) ?>
3835 <fieldset class="fieldset create info">
3936 <legend class="legend"><span><?= $ escaper ->escapeHtml (__ ('Personal Information ' )) ?> </span></legend><br>
@@ -300,7 +297,7 @@ $formData = $block->getFormData();
300297 class="action submit primary"
301298 title="<?= $ escaper ->escapeHtmlAttr (__ ('Create an Account ' )) ?> "
302299 id="send2"
303- <?php if ($ block -> getButtonLockManager () ->isDisabled ('customer_create_form_submit ' )): ?>
300+ <?php if ($ buttonLockManager && $ buttonLockManager ->isDisabled ('customer_create_form_submit ' )): ?>
304301 disabled="disabled"
305302 <?php endif ; ?> >
306303 <span><?= $ escaper ->escapeHtml (__ ('Create an Account ' )) ?> </span>
@@ -314,20 +311,14 @@ $formData = $block->getFormData();
314311 </div>
315312 </div>
316313</form>
317- <?php $ ignore = /* @noEscape */ $ _dob ->isEnabled () ? '\' input[id$="full"] \'' : ' null ' ;
318- $ scriptString = <<< script
314+ <?php if ( $ _dob ->isEnabled ()): ?>
315+ < script>
319316require([
320317 'jquery',
321318 'mage/mage'
322319], function($){
323-
324320 var dataForm = $('#form-validate');
325- var ignore = {$ ignore };
326-
327321 dataForm.mage('validation', {
328- script ;
329- if ($ _dob ->isEnabled ()):
330- $ scriptString .= <<<script
331322 errorPlacement: function(error, element) {
332323 if (element.prop('id').search('full') !== -1) {
333324 var dobElement = $(element).parents('.customer-dob'),
@@ -340,19 +331,11 @@ if ($_dob->isEnabled()):
340331 error.insertAfter(element);
341332 }
342333 },
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"])'
351335 }).find('input:text').attr('autocomplete', 'off');
352336});
353- script ;
354- ?>
355- <?= /* @noEscape */ $ secureRenderer ->renderTag ('script ' , [], $ scriptString , false ) ?>
337+ </script>
338+ <?php endif ; ?>
356339<?php if ($ block ->getShowAddressFields ()): ?>
357340 <?php
358341 $ regionJson = /* @noEscape */ $ regionProvider ->getRegionJson ();
0 commit comments