Skip to content

Releases: peckadesign/pdForms

Oprava inicializace formulářů se snippety

05 Sep 08:56
db69596
Compare
Choose a tag to compare

Původní metodu Nette.initForm chceme volat vždy. Sama o sobě obsahuje kontrolu na opětovnou inicializaci, na začátku ale ještě spouští nastavení, které je nutné udělat i po ajaxu (jmenovitě inicializace toggle elementů). Metoda Nette.toggleControl je pak v Nette ošetřená proti vícenásobnému navázání handleru pomocí weakMap.

Oprava opakované inicializace formuláře

13 May 12:57
3d675c4
Compare
Choose a tag to compare

Pokud byl formulář již inicializován, zapisuje Nette.initForm na formulář form.noValidate = true. Pokud tedy narazíme na form.noValidate, neinicializujeme formulář, protože bychom navazovali jednotlivé callbacky opakovaně.

Změna chování scrollování po validaci formuláře

06 May 12:24
19b05b4
Compare
Choose a tag to compare

Po zvalidování nově scrollujeme podle složitější logiky. Pokud není žádný focusovatelný prvek na základě validace (ale validace má nějaké chyby), přesouváme se na začátek formuláře. Pokud máme focusovatelný prvek (první chybný input formuláře), pak pokud není typu hidden a zároveň nemá nastaveno globální umístění zprávy, pak do něj přesouváme focus a prohlížeč zajistí scroll sám. V případě hidden prvků, nebo prvků s globální validační zprávou scrollujeme přímo na placeholder (nebo formulář).

Oprava validace radio inputů

18 Oct 08:12
Compare
Choose a tag to compare

Oprava detekce RadioNodeList. Místo e.target.type používáme přímo instanceof, protože v případě, že input type="radio" je jediný s daným názvem, nevrací e.form[e.target.name] RadioNodeList, ale přímo daný input.

Aktualizace nette/di

11 Jul 08:13
b9e97f5
Compare
Choose a tag to compare

Úprava závislosti na nette/di na ^3.0.0.
Zrušení prefixu I u Interface dle nette.

Optimalizace validace radio inputů

03 May 10:16
3a80b55
Compare
Choose a tag to compare

Protože Nette Forms přidává z backendu defaultně validační pravidla v data-nette-rules pouze na první radio button z RadioList, upravujeme validaci a nastavování interního everFocused vždy pouze na první radio button ze skupiny.

Chybná validace radio inputů

25 Apr 12:43
17b0426
Compare
Choose a tag to compare

V případě radio inputů se při validaci pdForms nechová správně. Při validaci inputu by se měly validovat všechny radio se stejným name. Nyní se tak neděje a důsledkem je, pokud proklikávám radio button, kdy např. jen jedna volba je validní, dostávám nekoherentní stav, kdy různé radio mají různé class pro validitu, přestože radio se stejným jménem musí mít všechny vždy stejný stav.

Generování CSS class pro chybovou hlášku obstarává samostatná metoda

30 Mar 10:41
7a38deb
Compare
Choose a tag to compare

Generování CSS class pro chybovou hlášku obstarává samostatná metoda, kterou lze nahradit za vlastní implementaci. Díky tomu je možné změnit např. css class pro zprávy po vzoru bootstrapu, nebo jakkoli jinak (např. na utility třídy).

PHP 8.1 support

29 Mar 07:51
a8faa87
Compare
Choose a tag to compare
Merge pull request #48 from peckadesign/php81

PHP 8.1 support

Content Security Policy - package.json

21 Feb 13:37
e05b23e
Compare
Choose a tag to compare

Při zaregistrování služby implementující ContentSecurityPolicyInterface, se přidá Nettovský nonce atribut na script prvek pro Recaptchu.

  • oprava verze package.json