diff --git a/Configuration/TypoScript/setup.typoscript b/Configuration/TypoScript/setup.typoscript index 5400bbb..ec3a4f4 100644 --- a/Configuration/TypoScript/setup.typoscript +++ b/Configuration/TypoScript/setup.typoscript @@ -29,6 +29,7 @@ plugin.tx_powermail { } page.includeJSFooter.powermailextended = EXT:powermailextended/Resources/Public/JavaScripts/ZipValidation.js +page.includeJSFooter.powermailextended.defer = 1 # Add new Field Properties diff --git a/Resources/Public/JavaScripts/ZipValidation.js b/Resources/Public/JavaScripts/ZipValidation.js index b0d26d5..1f89831 100755 --- a/Resources/Public/JavaScripts/ZipValidation.js +++ b/Resources/Public/JavaScripts/ZipValidation.js @@ -1,11 +1,14 @@ /** - * + * */ -window.Parsley.addValidator( - 'custom100', function (value, requirement) { - if (value >= 80000) { - return true; +const forms = document.querySelectorAll('.powermail_form'); +forms.forEach(function(form) { + let formValidation = form.powermailFormValidation; + + formValidation.addValidator('custom100', function(field) { + if (field.hasAttribute('data-powermail-custom100')) { + return field.value < parseInt(field.getAttribute('data-powermail-custom100')); } return false; - }, 32) - .addMessage('en', 'custom100', 'Error'); + }); +}); diff --git a/composer.json b/composer.json index afbe3d9..062138d 100644 --- a/composer.json +++ b/composer.json @@ -15,10 +15,10 @@ } ], "type": "typo3-cms-extension", - "license": "GPL-3.0", + "license": "GPL-2.0-or-later", "require": { - "typo3/cms": "^10.4", - "in2code/powermail": "^8.0" + "typo3/cms-core": "^11.5", + "in2code/powermail": ">=9.0.0" }, "autoload": { "psr-4": { diff --git a/ext_emconf.php b/ext_emconf.php index 643499b..4915eb7 100755 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -5,15 +5,15 @@ 'description' => 'Sample Extension to extend powermail: Add new validators, Add new Fieldtypes or Add new Field Properties', 'category' => 'plugin', - 'version' => '4.0.0', + 'version' => '5.0.0', 'state' => 'beta', 'author' => 'Powermail dev team', 'author_email' => 'alexander.kellner@in2code.de', 'author_company' => 'in2code.de', 'constraints' => [ 'depends' => [ - 'typo3' => '10.4.0-10.99.99', - 'powermail' => '8.0.0-8.99.99', + 'typo3' => '11.5.0-11.5.99', + 'powermail' => '9.0.0-0.0.0', ], 'conflicts' => [], 'suggests' => [],