How to use framebus - 10 common examples

To help you get started, we’ve selected a few framebus 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 braintree / braintree-web / src / lib / bus / index.js View on Github external
handler = function () {
      /* eslint-disable no-invalid-this */
      if (checkOrigin(this.origin, self.merchantUrl)) {
        originalHandler.apply(this, arguments);
      }
      /* eslint-enable no-invalid-this */
    };
  }

  namespacedEvent = this._namespaceEvent(eventName);
  args = Array.prototype.slice.call(arguments);
  args[0] = namespacedEvent;
  args[1] = handler;

  this._log('on', args);
  bus.on.apply(bus, args);

  this._listeners.push({
    eventName: eventName,
    handler: handler,
    originalHandler: originalHandler
  });
};
github DefinitelyTyped / DefinitelyTyped / types / framebus / framebus-tests.ts View on Github external
import * as framebus from "framebus";

let popup = window.open('https://example.com');
framebus.include(popup);
framebus.emit('hello popup and friends!');

framebus.target('https://example.com').on('my cool event', () => {});

let callback = (data: any) => {
    console.log('Got back %s as a reply!', data);
};

framebus.publish('Marco!', callback, 'http://listener.example.com');

framebus.publish('Marco!', callback, 'http://listener.example.com');
github DefinitelyTyped / DefinitelyTyped / types / framebus / framebus-tests.ts View on Github external
import * as framebus from "framebus";

let popup = window.open('https://example.com');
framebus.include(popup);
framebus.emit('hello popup and friends!');

framebus.target('https://example.com').on('my cool event', () => {});

let callback = (data: any) => {
    console.log('Got back %s as a reply!', data);
};

framebus.publish('Marco!', callback, 'http://listener.example.com');

framebus.publish('Marco!', callback, 'http://listener.example.com');
github DefinitelyTyped / DefinitelyTyped / types / framebus / framebus-tests.ts View on Github external
import * as framebus from "framebus";

let popup = window.open('https://example.com');
framebus.include(popup);
framebus.emit('hello popup and friends!');

framebus.target('https://example.com').on('my cool event', () => {});

let callback = (data: any) => {
    console.log('Got back %s as a reply!', data);
};

framebus.publish('Marco!', callback, 'http://listener.example.com');

framebus.publish('Marco!', callback, 'http://listener.example.com');
github DefinitelyTyped / DefinitelyTyped / types / framebus / framebus-tests.ts View on Github external
import * as framebus from "framebus";

let popup = window.open('https://example.com');
framebus.include(popup);
framebus.emit('hello popup and friends!');

framebus.target('https://example.com').on('my cool event', () => {});

let callback = (data: any) => {
    console.log('Got back %s as a reply!', data);
};

framebus.publish('Marco!', callback, 'http://listener.example.com');

framebus.publish('Marco!', callback, 'http://listener.example.com');
github braintree / braintree-web / test / lib / unit / bus / bus.js View on Github external
it('doesn\'t proxy to framebus after calling', function () {
      this.bus.teardown();

      this.bus.on(this.event, this.handler);
      expect(framebus.on).not.to.be.called;

      this.bus.off(this.event, this.handler);
      expect(framebus.off).not.to.be.called;

      this.bus.emit(this.event);
      expect(framebus.emit).not.to.be.called;
    });
  });
github braintree / braintree-web / test / lib / unit / bus / bus.js View on Github external
it('proxies to Framebus\'s off', function () {
      this.bus.off(this.event, this.handler);
      expect(framebus.off).to.be.calledWith('braintree:foo:' + this.event, this.handler);
    });
github braintree / braintree-web / test / lib / unit / bus / bus.js View on Github external
it('proxies to Framebus\'s on', function () {
      this.bus.on(this.event, this.handler);
      expect(framebus.on).to.be.calledWith('braintree:foo:' + this.event, this.handler);
    });
github braintree / braintree-web / test / lib / unit / bus / bus.js View on Github external
it('doesn\'t proxy to framebus after calling', function () {
      this.bus.teardown();

      this.bus.on(this.event, this.handler);
      expect(framebus.on).not.to.be.called;

      this.bus.off(this.event, this.handler);
      expect(framebus.off).not.to.be.called;

      this.bus.emit(this.event);
      expect(framebus.emit).not.to.be.called;
    });
  });
github braintree / braintree-web / src / lib / bus / index.js View on Github external
BraintreeBus.prototype._offDirect = function (eventName) {
  var args = Array.prototype.slice.call(arguments);

  if (this._isDestroyed) { return; }

  args[0] = this._namespaceEvent(eventName);

  this._log('off', args);
  bus.off.apply(bus, args);
};

framebus

Framebus allows you to easily send messages across frames (and iframes) with a simple bus.

MIT
Latest version published 5 months ago

Package Health Score

82 / 100
Full package analysis

Similar packages