Releases: peckadesign/pd.ajax
Release list
jQuery 4 compatibility
jquery.pdbox dependency update
What's Changed
- #32 jquery.pdbox dependency update by @premyslposker in #33
Full Changelog: 1.4.14...1.4.15
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:
cookieConsentBeforeClosepřed samotným zavřením;cookieConsentAfterClosepo 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.