From 2993e8a264e653f1cb2bf712224c011b81d60aeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radek=20=C5=A0er=C3=BD?= Date: Tue, 15 Jan 2019 16:54:34 +0100 Subject: [PATCH] =?UTF-8?q?#0=20Oprava=20asynchronn=C3=ADho=20callbacku=20?= =?UTF-8?q?`PdFormsRules=5FvalidTIN`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Oprava asynchronního callbacku `PdFormsRules_validTIN`. Po vyplnění polí nedošlo k jejich opětovné validaci. --- README.md | 3 +++ package.json | 2 +- pdForms.js | 11 ++++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e26bfef..3591bf7 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ $ cat bower.json ## Changelog +### v1.3.3 +- Oprava asynchronního callbacku `PdFormsRules_validTIN`. Po vyplnění polí nedošlo k jejich opětovné validaci. + ### v1.3.2 - Přidáno obecné pravidlo na formát CZ/SK IČ, které musí splňovat určité podmínky pro svůj ciferný součet. Pravidlo se očkává jako v namespace `Pd/Forms/Rules/` pod názvem `validICO`. - Oprava přidávání validní class v určitém případě, viz níže. diff --git a/package.json b/package.json index 55b1835..7417bbc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "pd-forms", "title": "pdForms", "description": "Customization of netteForms for use in PeckaDesign.", - "version": "1.3.2", + "version": "1.3.3", "author": "PeckaDesign, s.r.o ", "contributors": [ "Radek Šerý ", diff --git a/pdForms.js b/pdForms.js index df651ee..fb5d931 100644 --- a/pdForms.js +++ b/pdForms.js @@ -274,7 +274,8 @@ pdForms.asyncCallbacks = { if ($input.length && ! $input.val()) { $input .val(payload[input]) - .trigger('change'); + .trigger('change') + .trigger('validate.pdForms'); } } } @@ -515,10 +516,10 @@ Nette.initForm = function (form) { $.proxy(pdForms.validateInput, this, e, $inputs)(); }; - $inputs.filter(':not(:radio, :checkbox, select, [data-pdforms-validate-on])').on('blur.pdForms', validateInputApplied); - $inputs.filter(':radio, :checkbox').on('change.pdForms', validateInputApplied); - $inputs.filter('select').on('blur.pdForms change.pdForms', validateInputApplied); + $inputs.filter(':not(:radio, :checkbox, select, [data-pdforms-validate-on])').on('validate.pdForms blur.pdForms', validateInputApplied); + $inputs.filter(':radio, :checkbox').on('validate.pdForms change.pdForms', validateInputApplied); + $inputs.filter('select').on('validate.pdForms blur.pdForms change.pdForms', validateInputApplied); $inputs.filter('[data-pdforms-validate-on]').each(function() { - $(this).on($(this).data('pdforms-validate-on') + '.pdForms', validateInputApplied); + $(this).on('validate.pdForms ' + $(this).data('pdforms-validate-on') + '.pdForms', validateInputApplied); }); };