aero-ajax
Version:
Ajaxify your Aero site. Add the CSS class 'ajax' to any link on the site.
29 lines (21 loc) • 508 B
JavaScript
let onLinkClick = function(e) {
// Middle mouse button should have standard behaviour
if(e.which === 2)
return
let url = this.getAttribute('href')
e.preventDefault()
e.stopPropagation()
if(url === window.location.pathname)
return
$.load(url)
}
$.ajaxifyLinks = element => {
if(!element)
element = document.body
let links = element.querySelectorAll('.ajax')
for(let i = 0; i < links.length; i++) {
let link = links[i]
link.classList.remove('ajax')
link.onclick = onLinkClick
}
}