crunchbutton/www/assets/js/community.js

43 lines
846 B
JavaScript

var Community = function(id) {
this.type = 'Community';
this.id_var = 'id_community';
this.resource = 'community';
var self = this;
$.extend(self,Orm);
if (arguments[1]) {
complete = arguments[1];
} else {
complete = function() {};
}
self.restaurants = function() {
if (!self.__restaurants) {
self.__restaurants = [];
for (x in self._restaurants) {
self.__restaurants[self.__restaurants.length] = App.cache('Restaurant', self._restaurants[x]);
}
self._restaurants = null;
self.__restaurants.sort(function(a, b) {
return (b._open ? 1 : 0) - (a._open ? 1 : 0);
});
}
return self.__restaurants;
}
self.finished = function(data) {
for (x in data) {
self[x] = data[x];
}
self.restaurants();
if (complete) {
complete.call(self);
}
}
self.load(id);
}
App.cached.Community = {};