How to use the dom-helpers/events.on function in dom-helpers

To help you get started, we’ve selected a few dom-helpers examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Chimeejs / chimee / packages / chimee / src / dispatcher / binder.ts View on Github external
if (this.bindedEventNames[target].indexOf(name) > -1) { return; }
    const targetDom = this.getTargetDom(target);
    // choose the correspond method to bind
    if (target === 'kernel') {
      if (!this.dispatcher.kernel) {
        this.addPendingEvent(target, name, id);
        return;
      }
      fn = (...args) => this.triggerSync({ target, name, id: 'kernel' }, ...args);
      this.dispatcher.kernel.on(name, fn);
    } else if (target === 'container' || target === 'wrapper') {
      fn = (...args) => this.triggerSync({ target, name, id: target }, ...args);
      addEvent(targetDom, name, fn);
    } else if (target === 'video') {
      fn = (...args) => this.trigger({ target, name, id: target }, ...args);
      addEvent(targetDom, name, fn);
    } else if (target === 'video-dom') {
      fn = (...args) => this.triggerSync({ target, name, id: target }, ...args);
      this.dispatcher.dom.videoExtendedNodes.forEach((node) => addEvent(node, name, fn));
      addEvent(targetDom, name, fn);
    }
    this.bindedEventNames[target].push(name);
    this.bindedEventInfo[target].push([ name, fn ]);
  }
github react-bootstrap / react-bootstrap / src / Modal.js View on Github external
handleEntering() {
    // FIXME: This should work even when animation is disabled.
    events.on(window, 'resize', this.handleWindowResize);
    this.updateStyle();
  }
github iuap-design / bee.tinper.org / tinper-bee / bee-modal / src / Modal.js View on Github external
handleEntering() {
    // FIXME: This should work even when animation is disabled.
    events.on(window, 'resize', this.handleWindowResize);
    this.updateStyle();
  }
github Chimeejs / chimee / src / dispatcher / index.ts View on Github external
return new Promise((resolve) => {
          addEvent(video, 'play', () => {
            this.switchKernel({ video, kernel, config });
            resolve();
          }, true);
          (video as HTMLVideoElement).play();
        });
      });
github felixgirault / rea11y / src / FocusTrap.js View on Github external
componentDidMount() {
		const children = findDOMNode(this.refs.children);

		this.shiftPressed = false;
		this.previouslyFocused = document.activeElement;
		this.tabbable = tabbable(children);

		if (this.tabbable.length) {
			this.tabbable[0].focus();
		}

		on(document, 'keydown', this.handleKeyEvent);
		on(document, 'keyup', this.handleKeyEvent);
	}
github felixgirault / rea11y / src / FocusTrap.js View on Github external
componentDidMount() {
		const children = findDOMNode(this.refs.children);

		this.shiftPressed = false;
		this.previouslyFocused = document.activeElement;
		this.tabbable = tabbable(children);

		if (this.tabbable.length) {
			this.tabbable[0].focus();
		}

		on(document, 'keydown', this.handleKeyEvent);
		on(document, 'keyup', this.handleKeyEvent);
	}
github Chimeejs / chimee / packages / chimee / src / dispatcher / index.ts View on Github external
: new Error('unknow video error');
              chimeeLog.error('chimee\'s silentload', error.message);
            }
            kernel.destroy();
            that.silentLoadTempKernel = undefined;
            return index === repeatTimes
              ? reject(error)
              : resolve(error);
          }
          addEvent(video, 'canplay', videoCanplay, true);
          addEvent(video, 'loadedmetadata', videoLoadedmetadata.bind(this), true);
          addEvent(video, 'error', videoError, true);
          kernel = this.createKernel(video, config);
          this.silentLoadTempKernel = kernel;
          kernel.on('error', videoError);
          addEvent(this.dom.videoElement, 'timeupdate', oldVideoTimeupdate);
          kernel.load();
        });
      };
github jquense / react-widgets / packages / react-widgets / src / SlideDownTransition.js View on Github external
handleTransitionEnd = (node, done) => {
    let duration = parseDuration(node.lastChild) || 0

    const handler = () => {
      events.off(node, transitionEnd, handler, false)
      done();
    }

    setTimeout(handler, duration * 1.5);
    events.on(node, transitionEnd, handler, false);
  }
github Chimeejs / chimee / packages / chimee / src / dispatcher / index.ts View on Github external
const { errmsg } = (evt as any);
              chimeeLog.error('chimee\'s silentload bump into a kernel error', errmsg);
              error = new Error(errmsg);
            } else {
              error = !isEmpty(video.error)
                ? new Error(video.error.message)
                : new Error('unknow video error');
              chimeeLog.error('chimee\'s silentload', error.message);
            }
            kernel.destroy();
            that.silentLoadTempKernel = undefined;
            return index === repeatTimes
              ? reject(error)
              : resolve(error);
          }
          addEvent(video, 'canplay', videoCanplay, true);
          addEvent(video, 'loadedmetadata', videoLoadedmetadata.bind(this), true);
          addEvent(video, 'error', videoError, true);
          kernel = this.createKernel(video, config);
          this.silentLoadTempKernel = kernel;
          kernel.on('error', videoError);
          addEvent(this.dom.videoElement, 'timeupdate', oldVideoTimeupdate);
          kernel.load();
        });
      };
github Chimeejs / chimee / src / dispatcher / index.ts View on Github external
error = new Error(errmsg);
            } else {
              error = !isEmpty(video.error)
                ? new Error(video.error.message)
                : new Error('unknow video error');
              chimeeLog.error('chimee\'s silentload', error.message);
            }
            kernel.destroy();
            that.silentLoadTempKernel = undefined;
            return index === repeatTimes
              ? reject(error)
              : resolve(error);
          }
          addEvent(video, 'canplay', videoCanplay, true);
          addEvent(video, 'loadedmetadata', videoLoadedmetadata.bind(this), true);
          addEvent(video, 'error', videoError, true);
          kernel = this.createKernel(video, config);
          this.silentLoadTempKernel = kernel;
          kernel.on('error', videoError);
          addEvent(this.dom.videoElement, 'timeupdate', oldVideoTimeupdate);
          kernel.load();
        });
      };