Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Twitter = Backbone.Controller.extend({
- REFRESH_INTERVAL: 10000,
- el: $('#left'),
- routes: {
- "twitter": "twitter",
- },
- initialize: function() {
- _.bindAll(this, 'addOne', 'addAll', 'fetchLatest');
- Tweets.bind('refresh', this.addAll);
- Tweets.bind('add', this.addOne);
- Tweets.fetch();
- this.fetchLatest();
- },
- addOne: function(tweet) {
- //console.log('add one');
- var view = new TweetView({model: tweet, 'id': tweet.attributes._id, 'className': 'tweet'});
- //console.log(view);
- $('#posts').prepend(view.render().el);
- },
- addAll: function() {
- console.log('add all');
- Tweets.each(function(tweet) {
- var view = new TweetView({model: tweet, 'id': tweet.attributes._id, 'className': 'tweet'});
- $('#posts').append(view.render().el);
- });
- },
- fetchLatest: function() {
- setInterval(function() {
- Tweets.fetchLatest();
- }, this.REFRESH_INTERVAL);
- }
- });
Add Comment
Please, Sign In to add comment