Sha256: 1934adcfea45c7bd971af3d76a229224e2a7f65aef4f74a0b57fbdf34b7b740d
Contents?: true
Size: 1.99 KB
Versions: 7
Compression:
Stored size: 1.99 KB
Contents
((global,$)=>{ let Orvly = (target) => { return new Orvly.init(target); } let input = $(".input.text-search"), results = $(".wrap.results"); Orvly.prototype = { changeScreen(index) { let { open,name } = Overlay.custom[index], target = `.area.overlay-${name}`; if (!open) { gsap.set("body", { overflow : "hidden" }); gsap.set(target, { display : Config.display }); if (name == "search") { input.focus(); } open = true; } else { gsap.set("body",{ clearProps : "overflow" }); gsap.set(target, { clearProps : "display" }); if (name == "search") { input.val(""); results.empty(); } open = false; } }, keyUp(e) { let code = e.keyCode, focus = Site.inFocus; $(Overlay.custom).map((index,{ open,name }) => { if (open && code == 27) { if (name == "about") { this.changeScreen(index); } else if (name == "browse") { this.changeScreen(index); } else if (name == "search") { this.changeScreen(index); } } else if (!open && !focus) { if (code == 65 && name == "about") { this.changeScreen(index); } else if (code == 66 && name == "browse") { this.changeScreen(index); } else if (code == 83 && name == "search") { this.changeScreen(index); } } }); } }; Orvly.init = function (target) { let self = this; self.target = target; self.keyUp(target); }; Orvly.init.prototype = Orvly.prototype; global.Orvly = Orvly; })(window,$) $(document).keyup((e) => { Orvly(e); });
Version data entries
7 entries across 7 versions & 1 rubygems