Skip to content

Releases: peckadesign/pd.ajax

Oprava `btnSpinner` extension po přidání `forceReload`

16 Apr 12:01
Compare
Choose a tag to compare
  • V extension btnSpinner se nově neodstraňuje spinner z DOM i v případě, že v JSONu AJAXové odpovědi přijde pole forceReload. V tu chvíli je chování extension btnSpinner totožné s případem, kdy dojde forceRedirect.

Přidáno extension `forceReload`

12 Apr 12:56
Compare
Choose a tag to compare
  • Nové extension: Přidáno extension forceReload, které zajistí znovunačtení stránky v případě, že v odpovědi přišlo forceRedirect: true. Pokud je v odpovědi i _fid, je přidáno do URL pro načtení.
  • V extension spinner se nově neodstraňuje spinner z DOM i v případě, že v JSONu AJAXové odpovědi přijde pole forceReload. V tu chvíli je chování extension spinner totožné s případem, kdy dojde forceRedirect.

Oprava titulku stránky v souvislosti s pdboxem

01 Apr 08:39
Compare
Choose a tag to compare
  • Oprava titulku stránky v případě, že pdbox obsahuje redirect.
  • Oprava titulku stránky po zavření pdboxu.

Oprava umístění souborů pro extension `inpCombined` a `inpNumber`.

29 Mar 12:55
Compare
Choose a tag to compare
1.4.1

Oprava umístění souborů pro extension `inpCombined` a `inpNumber`.

1.4.0

29 Mar 12:12
62daacf
Compare
Choose a tag to compare
  • U pdboxu je možné nastavit způsob fungování historie po zavření. Výchozí je, že po zavření přejde prohlížeč zpět do stavu před otevřením a v historii prohlížeče je pdbox možno otevřít tlačítkem vpřed. Pomocí data-pdbox-history="forwards" je možné nastavit, že při zavření se vytvoří nový stav do historie, tj. tlačítko zpět v prohlížeči otevře znovu tento pdbox.
  • V jednotlivých extension je v settings.pd dostupné pole pro request zapnutých pd extension.
  • Do extension se neukládá každý xhr, ale pouze ty, které opravdu souvisí s pdboxem. Stejně tak k rušení dojde pouze v případě, že oba requesty (probíhající i nový) souvisí s pdboxem. Opravuje #7.
  • Přesunutí automatického přidávání class js-pdbox (obecně dle nastavení autoclass u extension) tak, aby i při popstate došlo k nastavení class uvnitř pdboxu, opravuje #15.
  • Nové extension: Přidáno extension replaceState pro zachování změny url bez vytváření nových stavů. Toto extension je možné použít obecně vždy, když chceme mít aktuální url, ale v historii nechceme vytvářet nový stav. Například přepínání barev produktů nebo formuláře v pdboxu.
  • Nové extension: Přidáno extension suggest pro obsluhu našeptávače. Pro funkční použití je potřeba na formulář přidat class js-suggest, dále je nutné označit input (js-suggest__input), našeptávací tlačítko (js-suggest__btn) a snippet s výsledky našeptávání (js-suggest__suggest).
  • Nové extension: Přidáno extension inpCombined pro styl inputů s labelem uvnitř.
  • Nové extension: Přidáno extension inpNumber pro inputy s tlačítky + a −.

⚠️ BC break: původní výchozí chování historie pdboxu bylo to, které je nyní volitelné, tj. vytváření nového stavu po zavření. Pro zachování tohoto chování je potřeba doplnit zmíněný data atribut data-pdbox-history="forwards".

Update extension `uniqueForm`

20 Feb 16:15
Compare
Choose a tag to compare

Extension uniqueForm nechává tlačítka disabled, pokud v odpovědi přišel forceRedirect. V takovém případě není žádoucí odebrat disabled, nicméně běží dál 60s limit. Jde o sjednocení chování s extension btnSpinner, které spinner už nyní neodstraňovalo v případě přesměrování.

1.3.0: #0 update extension `pdbox` a `btnSpinner`

03 Jan 11:48
Compare
Choose a tag to compare
  • Extension pdbox nyní zachovává vypnutí historie pro automaticky zAJAXované odkazy a formuláře uvnitř otevřeného pdboxu. Tj. pokud je historie vypnutá při otevření pdboxu, zůstane i v rámci tohoto pdboxu vypnutá.
  • Extension btnSpinner je možné použít nejen pro <button>, ale pro libovolný element spouštějící AJAXový požadavek (vzhledem k tomu, jak extension funguje, nejde použít např. pro <input>, protože do něj nelze vložit html kód).

1.2.3: - oprava chyby `scrollTo` extension, kdy:

15 May 08:09
Compare
Choose a tag to compare
  • oprava chyby scrollTo extension, kdy:
    • nebylo možno nastavit přes data atribut offset na 0
    • došlo k JS chybě, pokud nebyl settings.nette.el

1.2.2

09 May 10:53
Compare
Choose a tag to compare
  • extension scrollTo je přepsané pro lepší použití uvnitř otevřeného pdboxu a je více modifikovatelné:
    • přidán nastavení pro scroll offset (výchozí hodnota je 0):
      • globálně: $.nette.ext('scrollTo').offset = 30;
      • ad-hoc: <a href="#" class="ajax" data-scroll-to="#target" data-scroll-to-offset="30">...</a>
    • přidána možnost nastavit, kdy dochází ke scrollu (podpora before a success, výchozí je before)
      • globálně: $.nette.ext('scrollTo').defaultEvent = 'success';
      • ad-hoc <a href="#" class="ajax" data-scroll-to="#target" data-scroll-to-event="success"></a>

1.2.1

09 May 09:25
Compare
Choose a tag to compare
  • dependencies update