@kohanajs/mod-live-home
Version:
The Live Homepage allow admin to refresh visitor's home page.
22 lines (18 loc) • 815 B
JavaScript
(fn => (document.readyState !== 'loading') ? fn() : document.addEventListener('DOMContentLoaded', fn))(async ()=>{
window.onHeartBeatUpdates.push(payload => {
const currentHome = document.body.getAttribute('data-home');
const language = document.body.getAttribute('data-language');
if(currentHome !== payload.home){
let target = language ? `/${language}`: '/';
if(window.location.search) target = target + window.location.search;
window.location.assign(target);
return;
}
const currentPageState = document.body.getAttribute('data-page-state');
if(currentPageState !== payload.state){
document.querySelectorAll('*[data-page-state]').forEach(el => {
el.setAttribute('data-page-state', payload.state);
})
}
});
});