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

Version Path
futuro-1.1.8 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.7 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.6 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.5 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.4 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.3 assets/js/footer/vendor/futuro/ovrly.js
futuro-1.1.2 assets/js/footer/vendor/futuro/ovrly.js