Skip to content

Commit

Permalink
#0 Zjednodušené přidávání vlastních zpráv krom valid a invalid u …
Browse files Browse the repository at this point in the history
…AJAXové validace

Nyní je možno vypsat libovolnou zprávu. Je potřeba v odpovědi ze serveru poslat v JSONu klíč `status` obsahující string. Ten se použije jako klíč do pole se zprávami nastavenými u pravidla v PHP (stejně, jako do teď fungoval `valid`, `invalid` a částečně `timeout`). Typ zprávy lze určit pomocí klíče `messageType` (libovolný string použitelný jako CSS class) v JSON odpovědi. Výchozí je `info`.
  • Loading branch information
zipper committed Jan 16, 2019
1 parent 2993e8a commit dc99671
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 7 deletions.
16 changes: 16 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,22 @@ $ cat bower.json

## Changelog

### v1.3.4
- Zjednodušené přidávání vlastních zpráv krom `valid` a `invalid` u AJAXové validace. Nyní je možno vypsat libovolnou zprávu. Je potřeba v odpovědi ze serveru poslat v JSONu klíč `status` obsahující string. Ten se použije jako klíč do pole se zprávami nastavenými u pravidla v PHP (stejně, jako do teď fungoval `valid`, `invalid` a částečně `timeout`). Typ zprávy lze určit pomocí klíče `messageType` (libovolný string použitelný jako CSS class) v JSON odpovědi. Výchozí je `info`. Viz příklad odpovědi a vygenerované zprávy:

```json
{
"status": "unavailable",
"messageType": "nazev_class"
}
```

```html
<p class="message message--nazev_class pdforms-message">...</p>

<label class="inp-nazev_class pdForms-message">...</label>
```

### v1.3.3
- Oprava asynchronního callbacku `PdFormsRules_validTIN`. Po vyplnění polí nedošlo k jejich opětovné validaci.

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "pd-forms",
"title": "pdForms",
"description": "Customization of netteForms for use in PeckaDesign.",
"version": "1.3.3",
"version": "1.3.4",
"author": "PeckaDesign, s.r.o <support@peckadesign.cz>",
"contributors": [
"Radek Šerý <radek.sery@peckadesign.cz>",
Expand Down
14 changes: 8 additions & 6 deletions pdForms.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* @author Radek Šerý <radek.sery@peckadesign.cz>
* @author Vít Kutný <vit.kutny@peckadesign.cz>
*
* @version 1.3.2
* @version 1.3.4
*
* - adds custom validation rules for optional rule (non-blocking errors, form can be still submitted)
* - changes some netteForms methods
Expand Down Expand Up @@ -205,7 +205,9 @@ pdForms.getAsyncRequestSettings = function(elem, op, arg, data) {
$(elem).addClass('inp-loading');
},
success: function(payload) {
pdForms.asyncEvaluate(elem, op, payload.valid ? 'valid' : 'invalid', payload, arg);
var status = payload.status || (payload.valid ? 'valid' : 'invalid');

pdForms.asyncEvaluate(elem, op, status, payload, arg);
},
error: function(jqXHR, status, error, settings) {
pdForms.asyncEvaluate(elem, op, error, undefined, arg);
Expand Down Expand Up @@ -242,12 +244,12 @@ pdForms.asyncEvaluate = function(elem, op, status, payload, arg) {
pdForms.addMessage(elem, msg[status], optional ? pdForms.constants.INFO_MESSAGE : pdForms.constants.ERROR_MESSAGE);
break;

case 'timeout':
pdForms.addMessage(elem, msg[status], pdForms.constants.INFO_MESSAGE);
case 'valid':
pdForms.addMessage(elem, msg[status], pdForms.constants.OK_MESSAGE);
break;

case 'valid':
pdForms.addMessage(elem, msg.valid, pdForms.constants.OK_MESSAGE);
default:
pdForms.addMessage(elem, msg[status], payload.messageType ? payload.messageType : pdForms.constants.INFO_MESSAGE);
break;
}
}
Expand Down

0 comments on commit dc99671

Please sign in to comment.