Skip to content

Instantly share code, notes, and snippets.

@odigity
Created September 15, 2012 19:56
Show Gist options
  • Save odigity/3729493 to your computer and use it in GitHub Desktop.
Save odigity/3729493 to your computer and use it in GitHub Desktop.
App.store = DS.Store.create({
adapter: DS.RESTAdapter.create({bulkCommit: false}),
revision: 4
});
App.Person = DS.Model.extend({
name: DS.attr('string'),
address: DS.attr('string'),
phone: DS.attr('string'),
note: DS.attr('string'),
completed: DS.attr('boolean'),
result: DS.attr('string'),
last_called_at: DS.attr('date'),
list: DS.belongsTo('App.List'),
calls: DS.hasMany('App.Call'),
last_called_at_formatted: function () {
return App.formatDate(this.get('last_called_at'));
}.property('last_called_at')
});
App.router = Ember.Router.create({
enableLogging: true,
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/',
redirectsTo: 'lists'
}),
lists: Ember.Route.extend({
route: '/lists',
connectOutlets: function (router) {
router.get('applicationController').connectOutlet('lists', App.store.findAll(App.List));
},
showList: Ember.Route.transitionTo('list')
}),
list: Ember.Route.extend({
route: '/lists/:id',
serialize: function(router, context){
return {id: context.get('id')};
},
deserialize: function(router, urlParams){
return App.store.find(App.List, urlParams.id);
},
connectOutlets: function (router, context) {
router.get('applicationController').connectOutlet('list', context);
}
}),
showLists: Ember.Route.transitionTo('lists')
})
});
App.Pusher = Ember.Namespace.create();
// Initialization
App.initializePusher = function () {
App.Pusher.conn = new Pusher(App.pusherKey);
App.Pusher.channel = App.Pusher.conn.subscribe(App.agent.id);
App.Pusher.channel.bind('greet', function (data) {
alert(data.greeting);
});
App.Pusher.channel.bind('person_called', function (data) {
alert(data.last_called_at);
// person = App.Person.find(data.person_id);
// person.set('last_called_at', data.last_called_at);
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment