UNPKG

hatchyt

Version:
30 lines (25 loc) 818 B
'use strict'; 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