Skip to content

Instantly share code, notes, and snippets.

import TweenMax from 'gsap'
import store from '../store'
import preload from './preload'
import math from './math'
import Pointer from './Pointer'
import VS from './VS'
import EventBus from './EventBus'
import { Events as GlobalResizeEvents } from './GlobalResize'
import store from '../store'
import math from '../utils/math'
import EventBus from '../utils/EventBus'
import { Events as GlobalRAFEvents } from '../utils/GlobalRAF'
import { Events as GlobalResizeEvents } from '../utils/GlobalResize'
class Parallax {
constructor(elems) {
this.elems = elems
startLoop = () => {
this.loop = setInterval(this.someMethod, 5000)
}
clearLoop = () => {
clearInterval(this.loop)
}
onFocus = () => {
this.startLoop()
import sniffer from 'sniffer'
import GlobalRAF from './utils/GlobalRAF'
import Smooth from './scripts/Smooth'
class App {
constructor() {
if (sniffer.isDesktop) {
GlobalRAF.update()
import { TimelineLite, Expo } from 'gsap/TweenMax';
class ScrollAnis {
constructor() {
this.el = document.body;
this.elems = [...this.el.querySelectorAll('[data-scroll]')];
if (!this.elems) return;
this.cache = null;
import config from '../config'
import bindAll from '../utils/bindAll'
import EventBus from '../utils/EventBus'
import { Events as GlobalRAFEvents } from '../utils/GlobalRAF'
import { Events as GlobalMouseEvents } from '../utils/GlobalMouse'
class Magnetic {
constructor() {
import bindAll from '../utils/bindAll'
class LazyLoad {
constructor(entries) {
bindAll(this, ['handle'])
this.images = entries
this.options = {
import Emitter from 'tiny-emitter'
export default new Emitter()
import * as twgl from 'twgl.js'
import TweenMax from 'gsap'
import math from '../utils/math'
import bindAll from '../utils/bindAll'
import config from '../config'
import Bullets from './Bullets'
import EventBus from '../utils/EventBus'
import { Events as GlobalRAFEvents } from '../utils/GlobalRAF'
@jesperlandberg
jesperlandberg / EventBus.js
Last active February 13, 2019 14:56
Smooth
import Emitter from 'tiny-emitter'
export default new Emitter()