Sha256: 05f27497ecfe3f862b3c937c30f9082a35287b984a9f936e53229ff1a426d0cc

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

(function(global) {
  var MagicLamp = {
    initialize: function() {
      this.genie = new this.Genie();
    },

    fixtureNames: function() {
      return this.genie.fixtureNames();
    },

    globalize: function() {
      window.clean = this.clean;
      window.load = this.load;
      window.loadJSON = this.loadJSON;
      window.loadRaw = this.loadRaw;
    },

    preload: function() {
      this.genie.preload.apply(this.genie, arguments);
    },

    genericError: 'Something went wrong, please check the server log, run `rake magic_lamp:lint`, or visit `/magic_lamp/lint` for more information'
  };

  MagicLamp.clean = function() {
    MagicLamp.genie.removeFixtureContainer();
  }

  MagicLamp.load = function() {
    MagicLamp.genie.load.apply(MagicLamp.genie, arguments);
  };

  MagicLamp.loadRaw = function() {
    return MagicLamp.genie.retrieveFixture.apply(MagicLamp.genie, arguments);
  };

  MagicLamp.loadJSON = function(fixtureName) {
    return JSON.parse(MagicLamp.loadRaw(fixtureName));
  };

  global.MagicLamp = MagicLamp;
})(this);

// aliases
MagicLamp.rub = MagicLamp.load;
MagicLamp.wish = MagicLamp.load;
MagicLamp.massage = MagicLamp.preload;
MagicLamp.wishForMoreWishes = MagicLamp.preload;
MagicLamp.polish = MagicLamp.clean;

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
magic_lamp-1.9.0 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.8.1 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.8.0 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.7.0 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.6.2 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.6.1 app/assets/javascripts/magic_lamp/magic_lamp.js
magic_lamp-1.6.0 app/assets/javascripts/magic_lamp/magic_lamp.js