0.0.1 • Published 6 years ago

aitom-ajax v0.0.1

Weekly downloads
3
License
SEE LICENSE IN LI...
Repository
bitbucket
Last release
6 years ago

aitom-ajax library

Fasáda pro knihovnu nette.ajax.js umožňující její použití jako ES6 modulu. Knihovna také zajištuje její správnou konfigurraci pro potřeby Aitomu. Je implementována jako singleton s autoinicializací.

Instalace

npm i --save aitom-ajax

Použití

K použití je knihovnu vždy potřeba nejprve importovat.

import ajax from 'aitom-ajax';

Díky její implementaci jako singleton, nezáleží na počtu importů v různých modulech, vždy se importuje ta samá instance.

Extensions

Stejně jako u nette.ajax.js je i u aitom-ajax hlavním úkolem přidávání rozšíření. To se může buď provádět úplně stejně jako u originální knihovny. Například takto:

ajax.ext('unikatni-nazev-rozsireni', {
    'success': () => {
        // Do something when ajax is complete succesfully
    }
});

Nebo můžete použít vylepšené metody àddExt, která vytvoří unikátní název pro rozšíření automaticky. Například takto:

ajax.addExt({
    'success': () => {
        // Do something when ajax is complete succesfully
    }
});

Přehled obektu rozšíření

Objekt pro rozšíření je naprosto stejný jako u originální knihovny:

nameargumentsdescription
loadrequestHandlerShould contain ajaxification. requestHandler can be bound to UI events to initiate AJAX request.
beforejqXHR, settingsCalled immediatelly before AJAX request execution. If FALSE is returned, request won't start.
startjqXHR, settingsCalled immediatelly after start of AJAX request.
successpayload, status, jqXHR, settingsCalled after successful completion of AJAX request. Equivalent to $.ajax( ... ).done( ....
completejqXHR, status, settingsCalled after every AJAX request completion. Equivalent to $.ajax( ... ).always( ....
errorjqXHR, status, error, settingsCalled in case of failure of AJAX request. Equivalent to $.ajax( ... ).fail( ....
0.0.1

6 years ago