boilerplate.js
Version:
Development Tools
35 lines (26 loc) • 1.05 kB
JavaScript
components('laravel.load.page', function(page, cb, scroll, replace) {
page = encodeURI(page);
let query = page.split('?')[1] || '';
page = page.split('?')[0];
if (cb) return cb(components.cache.laravel.page[page]);
if (!components.cache.laravel.page[page]) location.href = page;
app.innerHTML = components.cache.laravel.page[page];
ready();
let full_url = page + (query ? '?' + query : '');
if ( checkParameterByName('lang', 'es') ) full_url = setParameterByName('lang', 'es', full_url);
if (replace) {
history.replaceState(null, null, full_url);
} else {
history.pushState(null, null, full_url);
}
console.clear();
initPage(page);
customTag(page);
setTimeout(components.laravel.eventListeners, 0);
!scroll && window.scrollTo({
top: 0,
behavior: "smooth"
});
try { document.getElementsByClassName('overlay faded')[0].click(); } catch (error) { null; }
components.spanish.done = false;
});