Releases: peckadesign/pd.ajax
Extension `cookieConsent` při zavírání modálu vyvolává události
Extension cookieConsent při zavírání modálu vyvolává dvě události:
cookieConsentBeforeClose
před samotným zavřením;cookieConsentAfterClose
po dokončení zavření (tj. v případě animace po jejím dokončení).
Dependency update
Dependency update, povolení vyšší verze nette.ajax.js
(^2.4.0
).
Přidáno extension `cookieConsent`
Přidáno extension cookieConsent
, které po odeslání formuláře na základě data atributů spustí na webu scripty z daných kategorií. V odeslaném formuláři se hledají checkboxy s data atributem data-cookie-consent-category
, jehož obsahem je název kategorie. Tento název se pak využívá na script tagu v jiném data atributu. Spuštění funguje jak pro inline JS, tak pro externí JS.
<input n:name="marketing" data-cookie-consent-category="marketing">
...
<script type="text/plain" data-cookie-consent="marketing">
(function () { /* ... */ })();
</script>
<script type="text/plain" data-cookie-consent="marketing" src="/js/marketing.js"></script>
Oprava procházení zpět historií přes pdbox
Pokud otevřeme pdbox s historií v pdboxu (např. předkošík) a z něj klikneme na další stránku (např. do košíku), otevře se při použití zpět prohlížeče nejprve správně předkošík, ale při dalším zpět se pouze změní url a stránka se nezmění. Tento release to opravuje.
Extension `inpNumber` respektuje při inicializaci `disabled` na inputu
Extension inpNumber
respektuje při inicializaci disabled
na inputu. Programová změna za běhu není reflektována, je nutné zavolat ručně metodu $('#foo').data('inpNumber').setDisabledBtns()
pro daný .inp-number
.
Ošetření popstate handleru v případě, že není `state` nebo instance `pdBox`
Kvůli chybné implementaci JS History API dochází na macOS / iOS zařízeních k popstatě při načtení stránky, v takovém případě chybí state
a popstateHandler
neprovádíme.
V případě, že k popstate dojde dřív, než byl inicializován pdBox
, pak v popstateHandler
je pdboxExt.box === null
a dojde k chybě při pokusu o volání metod nad tímto objektem.
Oprava `forceReload` extension
Oprava chyby #23, kdy extension forceReload
v případě kombinace hashe a parametrů rozbíjelo URL.
Možnost vypnout `uniqueForm` na neajaxových formulářích
Extension uniqueForm
je možno vypnout i na neeajaxových formulářích a to stejným způsobem, jako jinde, tj. pomocí data-ajax-off="uniqueForm"
buď na formuláři, nebo na tlačítku. Řeší issue #21.
Update závislostí
- Přidána chybějící závislost na
nette-forms
. - Zjednodušení zápisu závislosti na
peckadesign/pdbox
.
Oprava syntaxe pro závislosti
Oprava syntaxe pro závislost nette.ajax.js
v package.json
.