Sha256: 4189ec1f465d56545b4df80a038a8145ba156a4895634d8ab6324de648233d16

Contents?: true

Size: 1.57 KB

Versions: 13

Compression:

Stored size: 1.57 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 && !Site.inFocus) {

      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

13 entries across 13 versions & 1 rubygems

Version Path
futuro-1.1.1 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.1.0 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.9 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.8 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.7 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.6 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.5 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.4 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.3 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.2 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.1 assets/js/footer/custom/4_Setup.overlays.js
futuro-1.0.0 assets/js/footer/custom/4_Setup.overlays.js
futuro-0.9.9 assets/js/footer/custom/4_SetupOverlays.js