hatchyt
Version:
Hatch your next idea.
30 lines (25 loc) • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (query, options) {
options = Object.assign(defaultOptions, options);
var nodes = document.querySelectorAll(query);
Array.from(nodes).forEach(function (element) {
element.addEventListener(options.event, options.handler || function (e) {
e.preventDefault();
var domNode = e.target;
domNode.classList.add(options.waitingClass);
var uri = options.uri || domNode.getAttribute('href');
fetch(uri, console.log);
return false;
});
});
};
// does ajax-y things
// hatchIt(<querySelector>, options)
var defaultOptions = {
event: 'click',
waitingClass: 'loading'
};
//# sourceMappingURL=ajaxLoader.js.map