From a9789bd9353b864e230c924f1b4ca3f61f9e1f50 Mon Sep 17 00:00:00 2001
From: Chris Lawton <chris.lawton@torchbox.com>
Date: Fri, 15 Jun 2018 10:02:11 +0100
Subject: [PATCH] move all submissions table logic

---
 .../components/all-submissions-table.js         | 17 +++++++++++++++++
 opentech/static_src/src/javascript/main.js      | 16 +++-------------
 2 files changed, 20 insertions(+), 13 deletions(-)
 create mode 100644 opentech/static_src/src/javascript/components/all-submissions-table.js

diff --git a/opentech/static_src/src/javascript/components/all-submissions-table.js b/opentech/static_src/src/javascript/components/all-submissions-table.js
new file mode 100644
index 000000000..e681e2e15
--- /dev/null
+++ b/opentech/static_src/src/javascript/components/all-submissions-table.js
@@ -0,0 +1,17 @@
+import $ from './../globals';
+
+export default () => {
+    // Add <tr> toggle arrow
+    $('.tr--parent td.title').prepend('<span class="js-tr-toggle arrow"></span>');
+
+    // Toggle show/hide for submissions overview table rows
+    const children = Array.prototype.slice.call(
+        document.querySelectorAll('.js-tr-toggle')
+    );
+
+    children.forEach(function (child) {
+        child.addEventListener('click', (e) => {
+            $(e.target).closest('.tr--parent').toggleClass('is-expanded');
+        });
+    });
+};
diff --git a/opentech/static_src/src/javascript/main.js b/opentech/static_src/src/javascript/main.js
index fef9b3d49..84364b566 100755
--- a/opentech/static_src/src/javascript/main.js
+++ b/opentech/static_src/src/javascript/main.js
@@ -7,6 +7,7 @@ import listInputFiles from './components/list-input-files';
 import toggleActionsPanel from './components/toggle-actions-panel';
 import activityFeed from './components/activity-feed';
 import fancyboxGlobal from './components/fancybox-global';
+import allSubmissions from './components/all-submissions-table';
 
 (function ($) {
     $(document).ready(function(){
@@ -41,19 +42,8 @@ import fancyboxGlobal from './components/fancybox-global';
         // Activity feed functionality
         activityFeed();
 
-        // Add <tr> toggle arrow
-        $('.tr--parent td.title').prepend('<span class="js-tr-toggle arrow"></span>');
-
-        // Toggle show/hide for submissions overview table rows
-        const children = Array.prototype.slice.call(
-            document.querySelectorAll('.js-tr-toggle')
-        );
-
-        children.forEach(function (child) {
-            child.addEventListener('click', function (e) {
-                $(e.target).closest('.tr--parent').toggleClass('is-expanded');
-            });
-        });
+        // Submissions overview table logic
+        allSubmissions();
 
         // Allow click and drag scrolling within reviews table wrapper
         $('.js-reviews-table').attachDragger();
-- 
GitLab