Sha256: 00440c3bf2b56409921ff825cd6f72d495629951f52977bb7d65f89ca63ce2b3

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

var EntityList = function(data){
 this.id = data.id
 this.name = data.id
 this.type = data.type

 this.full_type = function(){
  return this.type
 }

 this.url = function(){
  var url = "/entity_list/" + this.full_type() + "/" + this.id
  return url
 }

 this.get = function(){ 
  var url = this.url()
  url = add_parameter(url, '_format', 'json')
  return m.request({url: url, method: 'GET'})
 }

 this.highlight = function(color){
  this.get().then(function(list){
   rbbt.aesthetics.apply_aesthetic({selector: list.entities, aes: 'color', value: color})
  })
 }
}

var FavouriteLists = function(by_type){
 for (type in by_type){
  this[type] = by_type[type]
 }
}

FavouriteLists.get = function(){
  return m.request({method: 'GET', url: '/favourite_entity_lists', type: FavouriteLists, deserialize: FavouriteLists.deserialize})
}

FavouriteLists.deserialize = function(data){
  data = JSON.parse(data)
  favourite_lists = {}
  for (type in data){
   var type_data = data[type]
   favourite_lists[type] = {}
   for (i in type_data){
    var info = {}
    id = type_data[i]
    info.id = id
    info.type = type
    favourite_lists[type][id] = new EntityList(info)
   }
  }
  return favourite_lists
} 

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rbbt-rest-1.6.8 share/views/public/js/rbbt.entity_list.js
rbbt-rest-1.6.7 share/views/public/js/rbbt.entity_list.js
rbbt-rest-1.6.6 share/views/public/js/rbbt.entity_list.js
rbbt-rest-1.6.5 share/views/public/js/rbbt.entity_list.js
rbbt-rest-1.6.4 share/views/public/js/rbbt.entity_list.js
rbbt-rest-1.6.3 share/views/public/js/rbbt.entity_list.js