Sha256: 7463df6ee09add846f8b4755fb579658abd33c08d3f050f641a9b20bf69b49ec

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

(function(flapjack, Medium) {
  // Shorthands
  // The application container
  var app = flapjack.app;

  Medium.Model = Backbone.JSONAPIModel.extend({
    name: 'media',
    initialize: function(){
      this.on('change', this.setDirty, this);
    },
    defaults: {
      type: null,
      address: '',
      interval: 60,
      rollup_threshold: 3,
      id: null,
      links: {},
    },
    toJSON: function() {
      return _.pick(this.attributes, 'id', 'type', 'address', 'interval', 'rollup_threshold');
    },
    sync: function(method, model, options) {
      if ( method == 'create') {
        options.url = flapjack.api_url + 'contacts/' + model.contact.get('id') + '/' + this.name;
      } else {
        options.url = flapjack.api_url + this.name + '/' + model.contact.get('id') + '_' + model.get('type');
      }
      Backbone.JSONAPIModel.prototype.sync(method, model, options);
    }

  });

  Medium.List = Backbone.JSONAPICollection.extend({
    model:      Medium.Model,
    comparator: 'type',
    url: function() { return flapjack.api_url + "media"; }
  });

})(flapjack, flapjack.module("medium"));

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
flapjack-0.9.6 lib/flapjack/gateways/web/public/js/modules/medium.js
flapjack-0.9.5 lib/flapjack/gateways/web/public/js/modules/medium.js
flapjack-1.1.0 lib/flapjack/gateways/web/public/js/modules/medium.js
flapjack-1.0.0 lib/flapjack/gateways/web/public/js/modules/medium.js
flapjack-1.0.0rc6 lib/flapjack/gateways/web/public/js/modules/medium.js
flapjack-1.0.0rc5 lib/flapjack/gateways/web/public/js/modules/medium.js