Repository navigation
Expand file tree
/
Copy pathhideHeader.min.js
More file actions
1 lines (1 loc) · 1.65 KB
/
Copy pathhideHeader.min.js
File metadata and controls
1 lines (1 loc) · 1.65 KB
1
var hideHeader={data:{settings:{timeout:0,selector:".header__wrapper",height:"auto",height_func:'getComputedStyle(document.querySelector("html")).getPropertyValue("--cell")'},scroll:{prev:0,now:0},timer:null,header:null,height_value:null},init:function(e,a,d,t){hideHeader.data.scroll.prev=window.pageYOffset,hideHeader.data.timer=null,document.addEventListener("scroll",hideHeader.handle),document.addEventListener("resize",hideHeader.handle),null==e||null==e||isNaN(e)||(hideHeader.data.settings.timeout=e),null!=a&&null!=a&&(hideHeader.data.settings.selector=a.toString()),null!=d&&null!=d&&(hideHeader.data.settings.height=d),"auto"==d&&null!=t&&null!=t&&(hideHeader.data.settings.height_func=t)},handle:function(){hideHeader.data.scroll.now=window.pageYOffset,hideHeader.data.header=document.querySelector(hideHeader.data.settings.selector),hideHeader.data.header.style.transition="top 0.6s ease-in-out",null!=hideHeader.data.header&&null!=hideHeader.data.header&&hideHeader.data.scroll.prev>hideHeader.data.scroll.now&&hideHeader.data.scroll.prev>0||0==hideHeader.data.scroll.now?hideHeader.show():(hideHeader.hide(),!isNaN(hideHeader.data.settings.timeout)&&hideHeader.data.settings.timeout>0&&(clearTimeout(hideHeader.data.timer),hideHeader.data.timer=setTimeout(hideHeader.show,hideHeader.data.settings.timeout))),hideHeader.data.scroll.prev=hideHeader.data.scroll.now},show:function(){hideHeader.data.header.style.top="0"},hide:function(){"auto"==hideHeader.data.settings.height?hideHeader.data.height_value=eval(hideHeader.data.settings.height_func):hideHeader.data.height_value=hideHeader.data.settings.height,hideHeader.data.header.style.top="-"+hideHeader.data.height_value}};