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