Sha256: 6fc1ac6e378587f3191202780920cba52cbc7476a293fdef38af53ec40765e71

Contents?: true

Size: 1.63 KB

Versions: 11

Compression:

Stored size: 1.63 KB

Contents

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

  if (state == "close") {
    gsap.set(body,{ clearProps : "overflow" });
    gsap.set(".area.overlay-" + Overlay.custom[index].name, { clearProps : "display" });
    Overlay.custom[index].open = false;
  } else {
    gsap.set(body, { overflow : "hidden" });
    gsap.set(".area.overlay-" + Overlay.custom[index].name, { display : Config.display });
    Overlay.custom[index].open = true;
  }
}

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 => {

  if (e.keyCode == 27) {
    $(Overlay.custom).each(function(index,value) {
      if (Overlay.custom[index].open) {
        ChangeScreen(index,value,"close");
      }
    });
  }

  if (e.keyCode == 65) {
    $(Overlay.custom).each(function(index,value) {
      if (!Overlay.custom[0].open) {
        ChangeScreen(0,value,"open");
        console.log(e.keyCode);
      }
    });
  }

  if (e.keyCode == 66) {
    $(Overlay.custom).each(function(index,value) {
      if (!Overlay.custom[1].open) {
        ChangeScreen(1,value,"open");
      }
    });
  }

  if (e.keyCode == 83) {
    $(Overlay.custom).each(function(index,value) {
      if (!Overlay.custom[2].open) {
        ChangeScreen(2,value,"open");
      }
    });
  }
}

$(function(){
  $(Overlay.custom).each(function(index,value) {
    BuildScreens(index,value);
  });
});

$(document).keyup(function(e) {
  if (!Site.focus) {
    KeyUp(e);
  }
});

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
futuro-0.8.6 assets/js/footer/custom/Overlays.js
futuro-0.8.5 assets/js/footer/custom/Overlays.js
futuro-0.8.4 assets/js/footer/custom/Overlays.js
futuro-0.8.3 assets/js/footer/custom/Overlays.js
futuro-0.8.2 assets/js/footer/custom/Overlays.js
futuro-0.8.1 assets/js/footer/custom/Overlays.js
futuro-0.8.0 assets/js/footer/custom/Overlays.js
futuro-0.7.9 assets/js/footer/custom/Overlays.js
futuro-0.7.8 assets/js/footer/custom/Overlays.js
futuro-0.7.6 assets/js/footer/custom/Overlays.js
futuro-0.7.5 assets/js/footer/custom/Overlays.js