From fe71edc3336ae662997ebbad3b4c46b2a2b4927c Mon Sep 17 00:00:00 2001
From: Phil Hughes <me@iamphill.com>
Date: Mon, 5 Sep 2016 15:11:45 +0100
Subject: [PATCH] JS update

---
 app/assets/javascripts/members.js.es6 | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/app/assets/javascripts/members.js.es6 b/app/assets/javascripts/members.js.es6
index fa259520810..7986987e49a 100644
--- a/app/assets/javascripts/members.js.es6
+++ b/app/assets/javascripts/members.js.es6
@@ -15,14 +15,8 @@
 
     addListeners() {
       $('.project_member, .group_member').on('ajax:success', this.removeRow);
-      $('.js-member-update-control').on('change', function () {
-        $(this).closest('form')
-          .trigger("submit.rails");
-        $(this).disable();
-      });
-      $('.js-edit-member-form').on('ajax:success', function () {
-        $(this).find('.js-member-update-control').enable();
-      });
+      $('.js-member-update-control').on('change', this.formSubmit);
+      $('.js-edit-member-form').on('ajax:success', this.formSuccess);
     }
 
     removeRow(e) {
@@ -36,8 +30,16 @@
       }
     }
 
-    submitForm() {
+    formSubmit() {
+      const $this = $(this);
 
+      $this.disable()
+        .closest('form')
+        .trigger("submit.rails");
+    }
+
+    formSuccess() {
+      $(this).find('.js-member-update-control').enable();
     }
   }
 
-- 
GitLab