summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/pipelines.js.es6
diff options
context:
space:
mode:
authorLuke "Jared" Bennett <lbennett@gitlab.com>2016-10-17 19:06:56 +0000
committerLuke Bennett <lukeeeebennettplus@gmail.com>2016-10-20 21:09:44 +0100
commitc1be12d0fcadd2b51557d53f87aace2152a97aec (patch)
treea4aec360933061b019fe8e57cd78f2f10620911d /app/assets/javascripts/pipelines.js.es6
parent60eca5f7b5e38c09c8170682852c497c410a96ac (diff)
downloadgitlab-ce-c1be12d0fcadd2b51557d53f87aace2152a97aec.tar.gz
Tidied up pipelines.js.es6 and removed jQuery where acceptable.
Diffstat (limited to 'app/assets/javascripts/pipelines.js.es6')
-rw-r--r--app/assets/javascripts/pipelines.js.es624
1 files changed, 13 insertions, 11 deletions
diff --git a/app/assets/javascripts/pipelines.js.es6 b/app/assets/javascripts/pipelines.js.es6
index a7624de6089..5a16def5e35 100644
--- a/app/assets/javascripts/pipelines.js.es6
+++ b/app/assets/javascripts/pipelines.js.es6
@@ -2,20 +2,22 @@
class Pipelines {
constructor() {
- $(document).off('click', '.toggle-pipeline-btn').on('click', '.toggle-pipeline-btn', this.toggleGraph);
+ this.initGraphToggle();
this.addMarginToBuildColumns();
}
- toggleGraph() {
- const $pipelineBtn = $(this).closest('.toggle-pipeline-btn');
- const $pipelineGraph = $(this).closest('.row-content-block').next('.pipeline-graph');
- const $btnText = $(this).find('.toggle-btn-text');
- const graphCollapsed = $pipelineGraph.hasClass('graph-collapsed');
-
- $($pipelineBtn).add($pipelineGraph).toggleClass('graph-collapsed');
-
+ initGraphToggle() {
+ this.toggleButton = document.querySelector('.toggle-pipeline-btn');
+ this.toggleButtonText = this.toggleButton.querySelector('.toggle-btn-text');
+ this.pipelineGraph = document.querySelector('.pipeline-graph');
+ this.toggleButton.addEventListener('click', this.toggleGraph.bind(this));
+ }
- graphCollapsed ? $btnText.text('Hide') : $btnText.text('Expand')
+ toggleGraph() {
+ const graphCollapsed = this.pipelineGraph.classList.contains('graph-collapsed');
+ this.toggleButton.classList.toggle('graph-collapsed');
+ this.pipelineGraph.classList.toggle('graph-collapsed');
+ graphCollapsed ? this.toggleButtonText.textContent = 'Hide' : this.toggleButtonText.textContent = 'Expand';
}
addMarginToBuildColumns() {
@@ -31,7 +33,7 @@
if ($('.build', $this).length === 1) $this.addClass('no-margin');
});
}
- $('.pipeline-graph').removeClass('hidden');
+ this.pipelineGraph.classList.remove('hidden');
}
}