Sha256: f9e468cd0e8309628775387fa9593386544ea7ea130a4890fde38e63cedee2d1
Contents?: true
Size: 1.79 KB
Versions: 1
Compression:
Stored size: 1.79 KB
Contents
const SearchInput = $(".input.--search"), SearchResults = $(".block._results"); const OpenOverlay = type => { gsap.set(body,{overflow:"hidden"}); gsap.set(".overlay._" + type,{display:Site.open}); } const CloseOverlay = type => { gsap.set([body,".overlay._" + type],{clearProps:"all"}); } function KeyFunc(e) { let code = e.keyCode; if (code == 27) { if (AboutOpen) { CloseOverlay('about'); AboutOpen = false; } if (BrowseOpen) { CloseOverlay('browse'); BrowseOpen = false; } if (SearchOpen) { CloseOverlay('search'); SearchInput.val(''); SearchResults.html(''); SearchOpen = false; } } if (AboutOpen == false && BrowseOpen == false && SearchOpen == false) { if (code == 65) { OpenOverlay('about'); AboutOpen = true; } if (code == 66) { OpenOverlay('browse'); BrowseOpen = true; } if (code == 83) { OpenOverlay('search'); SearchInput.focus(); SearchOpen = true; } } } $('.btn._nav.--about').click(function() { OpenOverlay('about'); AboutOpen = true; }); $('.btn._nav.--browse').click(function() { OpenOverlay('browse'); BrowseOpen = true; }); $('.btn._nav.--search').click(function() { OpenOverlay('search'); SearchInput.focus(); SearchOpen = true; }); $('.exit._about').click(function() { CloseOverlay('about'); AboutOpen = false; }); $('.exit._browse').click(function() { CloseOverlay('browse'); BrowseOpen = false; }); $('.exit._search').click(function() { CloseOverlay('search'); SearchInput.val(''); SearchResults.html(''); SearchOpen = false; }); $(document).keyup(function(e){ if (Site.overlays) { if (!Site.mobile) { if (!IsMobile) { KeyFunc(e); } } else { KeyFunc(e); } } });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
futuro-0.4.1 | assets/js/footer/custom/OpenOverlay.js |