Anton Shestakov <engored@ya.ru>, Thu, 27 Dec 2012 00:47:02 +0900
Abort all requests on workspace change.
static/js/ui.js
Permissions: -rw-r--r--
window.fruitbar = new Backbone.View(); fruitbar.tasks = new Tasks(); fruitbar.projects = new Projects(); fruitbar.router = new Router(); fruitbar.projectCounter = new CollectionCounterView({ el: $('.project-counter'), collection: fruitbar.projects fruitbar.projectsView = new ProjectsView({ collection: fruitbar.projects, project: $('#project-template').html(), task: $('#task-template').html() create: $('.btn-new-project') fruitbar.xhrs.abort = function() { _(this).each(function(xhr) { fruitbar.on('workspace', function(workspace) { this.tasks.url = '/' + encodeURIComponent(workspace) + '/tasks/'; this.projects.url = '/' + encodeURIComponent(workspace) + '/projects/'; this.xhrs.push(this.tasks.fetch(), this.projects.fetch()); fruitbar.once('workspace', function() { window.setInterval(function() { fruitbar.xhrs.push(fruitbar.tasks.fetch({update: true})); window.setInterval(function() { fruitbar.xhrs.push(fruitbar.projects.fetch({update: true})); Backbone.history.start();