From cd78ad1f9e4f5efe864a9adfc4d1f7149755cc70 Mon Sep 17 00:00:00 2001 From: Tony Air Date: Fri, 2 Feb 2024 19:15:24 +0200 Subject: [PATCH] IMPR: AJAX processing --- src/Ajax/Ex/AjaxControllerEx.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Ajax/Ex/AjaxControllerEx.php b/src/Ajax/Ex/AjaxControllerEx.php index a61e37f..90fb94b 100755 --- a/src/Ajax/Ex/AjaxControllerEx.php +++ b/src/Ajax/Ex/AjaxControllerEx.php @@ -7,6 +7,7 @@ use SilverStripe\Control\Director; use SilverStripe\Control\HTTPRequest; use SilverStripe\Core\Extension; use SilverStripe\Core\Injector\Injector; +use SilverStripe\Forms\Form; use SilverStripe\Security\MemberAuthenticator\MemberAuthenticator; use SilverStripe\Security\Security; use SilverStripe\View\SSViewer; @@ -24,12 +25,23 @@ class AjaxControllerEx extends Extension 'passwordsent', ]; + private static function _makeAllFieldsRequired(Form $form) + { + $fields = $form->Fields(); + foreach ($fields as $f) { + $f + ->setAttribute('required', 'required') + ->addExtraClass('required'); + } + } + public function LoginFormEx() { $ctrl = $this->owner; /* @var Form $form */ $form = $ctrl->LoginForm(); + self::_makeAllFieldsRequired($form); //$form->addExtraClass('ajax-form'); $form->setLegend('Sign in to your service account'); @@ -52,6 +64,7 @@ class AjaxControllerEx extends Extension ->getLostPasswordHandler($ctrl->Link()) ->lostPasswordForm(); + self::_makeAllFieldsRequired($form); $form->addExtraClass('ajax-form'); $form->setLegend('Restore your password');