(baseBg, baseFg, flashBg, flashFg)
| 11905 | } |
| 11906 | |
| 11907 | function 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 | } |
| 11938 | function generateTextures(fg, bg) { |
| 11939 | var alpha = arguments.length <= 2 || arguments[2] === undefined ? 1 : arguments[2]; |
| 11940 |
no test coverage detected