// BEGIN POSITIONING HTML BEFORE FADE
jQuery("html").addClass('bonfire-html-onload');
// END POSITIONING HTML BEFORE FADE
// BEGIN DISABLE BROWSER SCROLL
/* disable browser scroll on touch devices */
jQuery(document.body).on("touchmove", function(e) {
e.preventDefault();
});
/* disable browser scroll on desktop */
var scrollPosition = [
self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft,
self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
];
var html = jQuery('html');
html.data('scroll-position', scrollPosition);
html.data('previous-overflow', html.css('overflow'));
html.css('overflow', 'hidden');
window.scrollTo(scrollPosition[0], scrollPosition[1]);
// END DISABLE BROWSER SCROLL
// BEGIN LOADER FADE-OUT AND HTML SLIDE-DOWN
jQuery(window).ready(function() {
setTimeout(function(){
/* fade out the loading icon */
jQuery(".bonfire-pageloader-icon").addClass('bonfire-pageloader-icon-hide');
},500);
/* after 250ms delay, restore browser scroll + fade out loader background + slide down page */
setTimeout(function(){
/* enable browser scroll on touch devices */
jQuery(document.body).unbind('touchmove');
/* enable browser scroll on desktop */
var html = jQuery('html');
var scrollPosition = html.data('scroll-position');
html.css('overflow', 'hidden');
window.scrollTo(scrollPosition[0], scrollPosition[1]);
/* fade out loader */
jQuery("#bonfire-pageloader").addClass('bonfire-pageloader-fade');
/* slide down html */
jQuery("html").removeClass('bonfire-html-onload');
},750);
/* after 1000ms delay, hide (not fade out) loader*/
setTimeout(function(){
/* hide loader after fading out*/
jQuery("#bonfire-pageloader").addClass('bonfire-pageloader-hide');
},1500);
});
// END LOADER FADE-OUT AND HTML SLIDE-DOWN