diff options
Diffstat (limited to 'app/assets/javascripts/task_list.js')
-rw-r--r-- | app/assets/javascripts/task_list.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/app/assets/javascripts/task_list.js b/app/assets/javascripts/task_list.js index c3932db7be2..161c44fa156 100644 --- a/app/assets/javascripts/task_list.js +++ b/app/assets/javascripts/task_list.js @@ -9,8 +9,9 @@ export default class TaskList { this.dataType = options.dataType; this.fieldName = options.fieldName; this.lockVersion = options.lockVersion; - this.onSuccess = options.onSuccess || (() => {}); this.taskListContainerSelector = `${this.selector} .js-task-list-container`; + this.updateHandler = this.update.bind(this); + this.onSuccess = options.onSuccess || (() => {}); this.onError = options.onError || function showFlash(e) { @@ -27,10 +28,10 @@ export default class TaskList { } init() { - // Prevent duplicate event bindings - this.disable(); + this.disable(); // Prevent duplicate event bindings + $(this.taskListContainerSelector).taskList('enable'); - $(document).on('tasklist:changed', this.taskListContainerSelector, this.update.bind(this)); + $(document).on('tasklist:changed', this.taskListContainerSelector, this.updateHandler); } getTaskListTarget(e = {}) { |