Sha256: 2f12fd3de97546996c0735fe777b76c660f69d9769c90b8e15f624256ec85b20

Contents?: true

Size: 816 Bytes

Versions: 64

Compression:

Stored size: 816 Bytes

Contents

var Model = function(params) {
  for (var thing in params)
    this[thing] = params[thing];
  
  if (this.options_url)
  {
    for (var attrib in this.options_url)
      this.populate_options(this.options_url[attrib]);
  }
};

Model.prototype = {
  name: false,
  id: false,
  attributes: [],
  attributes_clean: [],
  update_url: false,
  fetch_url: false,
  options_url: false,
  options: false,
  
  save: function(attrib, after) {
    if (!attrib.update_url)
      attrib.update_url = this.update_url;    
    attrib.save(after);        
  },
  
  populate_options: function(after, i) {
    if (i == null || i == undefined)
      i = 0;
    if (i >= this.attributes.length)
      after();
    var this2 = this;
    this.attributes[i].populate_options(function() { this2.populate_options(after, i+1); });
  }
};

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
caboose-cms-0.7.59 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.58 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.57 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.55 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.54 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.53 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.52 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.51 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.50 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.49 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.48 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.47 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.46 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.45 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.44 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.43 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.42 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.41 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.40 app/assets/javascripts/caboose/model/model.js
caboose-cms-0.7.39 app/assets/javascripts/caboose/model/model.js