1(function() { 2 var SOURCES = window.TEXT_VARIABLES.sources; 3 4 window.Lazyload.js(SOURCES.jquery, function() { 5 var $pageMask = $('.js-page-mask'); 6 var $pageRoot = $('.js-page-root'); 7 var $pageMain = $('.js-page-main'); 8 var $sidebarShow = $('.js-sidebar-show'); 9 var $sidebarHide = $('.js-sidebar-hide'); 10 11 function freeze(e) { 12 if (e.target === $pageMask[0]) { 13 e.preventDefault(); 14 } 15 } 16 function stopBodyScrolling(bool) { 17 if (bool === true) { 18 window.addEventListener('touchmove', freeze, { passive: false }); 19 } else { 20 window.removeEventListener('touchmove', freeze, { passive: false }); 21 } 22 } 23 24 $sidebarShow.on('click', function() { 25 stopBodyScrolling(true); $pageRoot.addClass('show-sidebar'); 26 }); 27 $sidebarHide.on('click', function() { 28 stopBodyScrolling(false); $pageRoot.removeClass('show-sidebar'); 29 }); 30 }); 31})();