Commit 77867d77 authored by Martin Wortschack's avatar Martin Wortschack

Merge branch 'right_sidebar' into 'master'

Remove var from right_sidebar.js

Closes #36270

See merge request gitlab-org/gitlab!20110
parents 2f8a0a8f ad1e4317
/* eslint-disable func-names, no-var, consistent-return, one-var, no-else-return, no-param-reassign */ /* eslint-disable func-names, consistent-return, no-else-return, no-param-reassign */
import $ from 'jquery'; import $ from 'jquery';
import _ from 'underscore'; import _ from 'underscore';
...@@ -44,12 +44,11 @@ Sidebar.prototype.addEventListeners = function() { ...@@ -44,12 +44,11 @@ Sidebar.prototype.addEventListeners = function() {
}; };
Sidebar.prototype.sidebarToggleClicked = function(e, triggered) { Sidebar.prototype.sidebarToggleClicked = function(e, triggered) {
var $allGutterToggleIcons, $this, isExpanded, tooltipLabel; const $this = $(this);
const isExpanded = $this.find('i').hasClass('fa-angle-double-right');
const tooltipLabel = isExpanded ? __('Expand sidebar') : __('Collapse sidebar');
const $allGutterToggleIcons = $('.js-sidebar-toggle i');
e.preventDefault(); e.preventDefault();
$this = $(this);
isExpanded = $this.find('i').hasClass('fa-angle-double-right');
tooltipLabel = isExpanded ? __('Expand sidebar') : __('Collapse sidebar');
$allGutterToggleIcons = $('.js-sidebar-toggle i');
if (isExpanded) { if (isExpanded) {
$allGutterToggleIcons.removeClass('fa-angle-double-right').addClass('fa-angle-double-left'); $allGutterToggleIcons.removeClass('fa-angle-double-right').addClass('fa-angle-double-left');
...@@ -77,15 +76,9 @@ Sidebar.prototype.sidebarToggleClicked = function(e, triggered) { ...@@ -77,15 +76,9 @@ Sidebar.prototype.sidebarToggleClicked = function(e, triggered) {
}; };
Sidebar.prototype.toggleTodo = function(e) { Sidebar.prototype.toggleTodo = function(e) {
var $this, ajaxType, url; const $this = $(e.currentTarget);
$this = $(e.currentTarget); const ajaxType = $this.data('deletePath') ? 'delete' : 'post';
ajaxType = $this.data('deletePath') ? 'delete' : 'post'; const url = String($this.data('deletePath') || $this.data('createPath'));
if ($this.data('deletePath')) {
url = String($this.data('deletePath'));
} else {
url = String($this.data('createPath'));
}
$this.tooltip('hide'); $this.tooltip('hide');
...@@ -141,13 +134,12 @@ Sidebar.prototype.todoUpdateDone = function(data) { ...@@ -141,13 +134,12 @@ Sidebar.prototype.todoUpdateDone = function(data) {
}; };
Sidebar.prototype.sidebarDropdownLoading = function() { Sidebar.prototype.sidebarDropdownLoading = function() {
var $loading, $sidebarCollapsedIcon, i, img; const $sidebarCollapsedIcon = $(this)
$sidebarCollapsedIcon = $(this)
.closest('.block') .closest('.block')
.find('.sidebar-collapsed-icon'); .find('.sidebar-collapsed-icon');
img = $sidebarCollapsedIcon.find('img'); const img = $sidebarCollapsedIcon.find('img');
i = $sidebarCollapsedIcon.find('i'); const i = $sidebarCollapsedIcon.find('i');
$loading = $('<i class="fa fa-spinner fa-spin"></i>'); const $loading = $('<i class="fa fa-spinner fa-spin"></i>');
if (img.length) { if (img.length) {
img.before($loading); img.before($loading);
return img.hide(); return img.hide();
...@@ -158,13 +150,12 @@ Sidebar.prototype.sidebarDropdownLoading = function() { ...@@ -158,13 +150,12 @@ Sidebar.prototype.sidebarDropdownLoading = function() {
}; };
Sidebar.prototype.sidebarDropdownLoaded = function() { Sidebar.prototype.sidebarDropdownLoaded = function() {
var $sidebarCollapsedIcon, i, img; const $sidebarCollapsedIcon = $(this)
$sidebarCollapsedIcon = $(this)
.closest('.block') .closest('.block')
.find('.sidebar-collapsed-icon'); .find('.sidebar-collapsed-icon');
img = $sidebarCollapsedIcon.find('img'); const img = $sidebarCollapsedIcon.find('img');
$sidebarCollapsedIcon.find('i.fa-spin').remove(); $sidebarCollapsedIcon.find('i.fa-spin').remove();
i = $sidebarCollapsedIcon.find('i'); const i = $sidebarCollapsedIcon.find('i');
if (img.length) { if (img.length) {
return img.show(); return img.show();
} else { } else {
...@@ -173,19 +164,17 @@ Sidebar.prototype.sidebarDropdownLoaded = function() { ...@@ -173,19 +164,17 @@ Sidebar.prototype.sidebarDropdownLoaded = function() {
}; };
Sidebar.prototype.sidebarCollapseClicked = function(e) { Sidebar.prototype.sidebarCollapseClicked = function(e) {
var $block, sidebar;
if ($(e.currentTarget).hasClass('dont-change-state')) { if ($(e.currentTarget).hasClass('dont-change-state')) {
return; return;
} }
sidebar = e.data; const sidebar = e.data;
e.preventDefault(); e.preventDefault();
$block = $(this).closest('.block'); const $block = $(this).closest('.block');
return sidebar.openDropdown($block); return sidebar.openDropdown($block);
}; };
Sidebar.prototype.openDropdown = function(blockOrName) { Sidebar.prototype.openDropdown = function(blockOrName) {
var $block; const $block = _.isString(blockOrName) ? this.getBlock(blockOrName) : blockOrName;
$block = _.isString(blockOrName) ? this.getBlock(blockOrName) : blockOrName;
if (!this.isOpen()) { if (!this.isOpen()) {
this.setCollapseAfterUpdate($block); this.setCollapseAfterUpdate($block);
this.toggleSidebar('open'); this.toggleSidebar('open');
...@@ -204,10 +193,9 @@ Sidebar.prototype.setCollapseAfterUpdate = function($block) { ...@@ -204,10 +193,9 @@ Sidebar.prototype.setCollapseAfterUpdate = function($block) {
}; };
Sidebar.prototype.onSidebarDropdownHidden = function(e) { Sidebar.prototype.onSidebarDropdownHidden = function(e) {
var $block, sidebar; const sidebar = e.data;
sidebar = e.data;
e.preventDefault(); e.preventDefault();
$block = $(e.target).closest('.block'); const $block = $(e.target).closest('.block');
return sidebar.sidebarDropdownHidden($block); return sidebar.sidebarDropdownHidden($block);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment