UNPKG

pjax

Version:

Easily enable fast AJAX navigation on any website (using pushState + XHR)

23 lines (19 loc) 541 B
var attrState = "data-pjax-state"; module.exports = function(el) { switch (el.tagName.toLowerCase()) { case "a": // only attach link if el does not already have link attached if (!el.hasAttribute(attrState)) { this.attachLink(el); } break; case "form": // only attach link if el does not already have link attached if (!el.hasAttribute(attrState)) { this.attachForm(el); } break; default: throw "Pjax can only be applied on <a> or <form> submit"; } };