summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/diffs/workers
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2019-01-15 13:37:21 +0000
committerPhil Hughes <me@iamphill.com>2019-01-15 13:39:24 +0000
commit9ff20ad76d328e709eaa2bc5f12d11f5b6b3fa4a (patch)
tree43aa29553574324e04f8e67ac302e179a418461f /app/assets/javascripts/diffs/workers
parentf821a53b45d4b521ffb734b3b843f48e0d1ecfcd (diff)
downloadgitlab-ce-9ff20ad76d328e709eaa2bc5f12d11f5b6b3fa4a.tar.gz
Collapses directory structure in merge request tree
Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/53069
Diffstat (limited to 'app/assets/javascripts/diffs/workers')
-rw-r--r--app/assets/javascripts/diffs/workers/tree_worker.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/assets/javascripts/diffs/workers/tree_worker.js b/app/assets/javascripts/diffs/workers/tree_worker.js
new file mode 100644
index 00000000000..534d737c77e
--- /dev/null
+++ b/app/assets/javascripts/diffs/workers/tree_worker.js
@@ -0,0 +1,14 @@
+import { sortTree } from '~/ide/stores/utils';
+import { generateTreeList } from '../store/utils';
+
+// eslint-disable-next-line no-restricted-globals
+self.addEventListener('message', e => {
+ const { data } = e;
+ const { treeEntries, tree } = generateTreeList(data);
+
+ // eslint-disable-next-line no-restricted-globals
+ self.postMessage({
+ treeEntries,
+ tree: sortTree(tree),
+ });
+});