Sha256: 614d211e75b588202182c90d1743003395915f8b354049ae6cc81ccbc361f26c

Contents?: true

Size: 1.56 KB

Versions: 10

Compression:

Stored size: 1.56 KB

Contents

const ChangeScreen = (index,value,state) => {

  let source  = Overlay.custom[index],
      target  = ".area.overlay-" + source.name,
      input   = $(".input.text-search"),
      results = $(".wrap.results");

  if (state == "close") {

    gsap.set(body,{
      clearProps : "overflow"
    });

    gsap.set(target, {
      clearProps : "display"
    });

    source.open = false;

    if (value.name == "search") {

      input.val("");

      results.empty();

    }

  } else {

    gsap.set(body, {
      overflow : "hidden"
    });

    gsap.set(target, {
      display : Config.display
    });

    source.open = true;

    if (value.name == "search") {

      input.focus();

    }
  }
}

const BuildScreens = (index,value) => {
  let button = Overlay.button + "." + value.name,
      exit   = Overlay.exit + "." + value.name;

  $(button).click(function() {
    ChangeScreen(index,value,"open");
  });

  $(exit).click(function() {
    ChangeScreen(index,value,"close");
  });
}

const KeyUp = (e) => {

  $(Overlay.custom).map((index,value) => {

    if (value.open && e.keyCode == 27) { ChangeScreen(index,value,"close"); }

    if (!value.open && !SiteInFocus) {

      if (e.keyCode == 65 && value.name == "about")  { ChangeScreen(index,value,"open"); }

      if (e.keyCode == 66 && value.name == "browse") { ChangeScreen(index,value,"open"); }

      if (e.keyCode == 83 && value.name == "search") { ChangeScreen(index,value,"open"); }

    }

  });

}

$(Overlay.custom).map((index,value) => {

  BuildScreens(index,value);

});

$(document).keyup(function(e) {

  KeyUp(e);

});

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
futuro-0.9.8 assets/js/footer/custom/Overlays.js
futuro-0.9.7 assets/js/footer/custom/Overlays.js
futuro-0.9.6 assets/js/footer/custom/Overlays.js
futuro-0.9.5 assets/js/footer/custom/Overlays.js
futuro-0.9.4 assets/js/footer/custom/Overlays.js
futuro-0.9.3 assets/js/footer/custom/Overlays.js
futuro-0.9.2 assets/js/footer/custom/Overlays.js
futuro-0.9.1 assets/js/footer/custom/Overlays.js
futuro-0.9.0 assets/js/footer/custom/Overlays.js
futuro-0.8.9 assets/js/footer/custom/Overlays.js