From 0f8aa7514ffcb8d33dbdbac0c9e224ab01f3c811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex=20Hermida?= Date: Mon, 25 Jun 2018 15:01:19 +0200 Subject: [PATCH 1/2] Debounce load US's --- app/coffee/modules/events.coffee | 2 +- app/coffee/modules/kanban/main.coffee | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/coffee/modules/events.coffee b/app/coffee/modules/events.coffee index b2218d84..f0c45553 100644 --- a/app/coffee/modules/events.coffee +++ b/app/coffee/modules/events.coffee @@ -204,7 +204,7 @@ class EventsService subscription = { scope: scope, routingKey: routingKey, - callback: _.debounce(callback, 500, {"leading": true, "trailing": false}) + callback: callback } message = { diff --git a/app/coffee/modules/kanban/main.coffee b/app/coffee/modules/kanban/main.coffee index da1ca14b..dbca122c 100644 --- a/app/coffee/modules/kanban/main.coffee +++ b/app/coffee/modules/kanban/main.coffee @@ -31,6 +31,7 @@ bindOnce = @.taiga.bindOnce groupBy = @.taiga.groupBy timeout = @.taiga.timeout bindMethods = @.taiga.bindMethods +debounceLeading = @.taiga.debounceLeading module = angular.module("taigaKanban") @@ -342,8 +343,8 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi initializeSubscription: -> routingKey1 = "changes.project.#{@scope.projectId}.userstories" - @events.subscribe @scope, routingKey1, (message) => - @.loadUserstories() + @events.subscribe @scope, routingKey1, debounceLeading(300, (message) => + @.loadUserstories()) loadInitialData: -> project = @.loadProject() From 926001a57199533aa0c367a6072f9e84039f5b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex=20Hermida?= Date: Tue, 26 Jun 2018 12:02:22 +0200 Subject: [PATCH 2/2] Add debounceLeading to issueslist and taskbord --- app/coffee/modules/issues/list.coffee | 6 +++--- app/coffee/modules/kanban/main.coffee | 2 +- app/coffee/modules/taskboard/main.coffee | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/coffee/modules/issues/list.coffee b/app/coffee/modules/issues/list.coffee index ce29ff0d..ce8b8c99 100644 --- a/app/coffee/modules/issues/list.coffee +++ b/app/coffee/modules/issues/list.coffee @@ -33,6 +33,7 @@ bindOnce = @.taiga.bindOnce debounceLeading = @.taiga.debounceLeading startswith = @.taiga.startswith bindMethods = @.taiga.bindMethods +debounceLeading = @.taiga.debounceLeading module = angular.module("taigaIssues") @@ -309,9 +310,8 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi initializeSubscription: -> routingKey = "changes.project.#{@scope.projectId}.issues" - @events.subscribe @scope, routingKey, (message) => - @.loadIssues() - + @events.subscribe @scope, routingKey, debounceLeading(500, (message) => + @.loadIssues()) loadProject: -> project = @projectService.project.toJS() diff --git a/app/coffee/modules/kanban/main.coffee b/app/coffee/modules/kanban/main.coffee index dbca122c..f822c9f1 100644 --- a/app/coffee/modules/kanban/main.coffee +++ b/app/coffee/modules/kanban/main.coffee @@ -343,7 +343,7 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi initializeSubscription: -> routingKey1 = "changes.project.#{@scope.projectId}.userstories" - @events.subscribe @scope, routingKey1, debounceLeading(300, (message) => + @events.subscribe @scope, routingKey1, debounceLeading(500, (message) => @.loadUserstories()) loadInitialData: -> diff --git a/app/coffee/modules/taskboard/main.coffee b/app/coffee/modules/taskboard/main.coffee index 6f918f30..660a90c3 100644 --- a/app/coffee/modules/taskboard/main.coffee +++ b/app/coffee/modules/taskboard/main.coffee @@ -30,6 +30,7 @@ bindOnce = @.taiga.bindOnce scopeDefer = @.taiga.scopeDefer timeout = @.taiga.timeout bindMethods = @.taiga.bindMethods +debounceLeading = @.taiga.debounceLeading module = angular.module("taigaTaskboard") @@ -326,8 +327,8 @@ class TaskboardController extends mixOf(taiga.Controller, taiga.PageMixin, taiga initializeSubscription: -> routingKey = "changes.project.#{@scope.projectId}.tasks" - @events.subscribe @scope, routingKey, (message) => - @.loadTaskboard() + @events.subscribe @scope, routingKey, debounceLeading(500, (message) => + @.loadTaskboard()) routingKey1 = "changes.project.#{@scope.projectId}.userstories" @events.subscribe @scope, routingKey1, (message) =>