MCPcopy Create free account
hub / github.com/codrops/RainEffect / flash

Function flash

demo/js/index.js:11907–11937  ·  view source on GitHub ↗
(baseBg, baseFg, flashBg, flashFg)

Source from the content-addressed store, hash-verified

11905}
11906
11907function flash(baseBg, baseFg, flashBg, flashFg) {
11908 function transitionFlash(to) {
11909 var t = arguments.length <= 1 || arguments[1] === undefined ? 0.025 : arguments[1];
11910
11911 return new Promise(function (resolve, reject) {
11912 var flash = { v: 0 };
11913 _gsap2["default"].to(flash, t, {
11914 v: to,
11915 ease: Quint.easeOut,
11916 onUpdate: function onUpdate() {
11917 generateTextures(baseFg, baseBg);
11918 generateTextures(flashFg, flashBg, flash.v);
11919 renderer.updateTextures();
11920 },
11921 onComplete: function onComplete() {
11922 resolve();
11923 }
11924 });
11925 });
11926 }
11927
11928 var lastFlash = transitionFlash(1);
11929 (0, _times2["default"])(7, function (i) {
11930 lastFlash = lastFlash.then(function () {
11931 return transitionFlash((0, _random.random)(0.1, 1));
11932 });
11933 });
11934 lastFlash = lastFlash.then(function () {
11935 transitionFlash(0, 0.4);
11936 });
11937}
11938function generateTextures(fg, bg) {
11939 var alpha = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2];
11940

Callers 1

setupFlashFunction · 0.70

Calls 1

transitionFlashFunction · 0.70

Tested by

no test coverage detected