summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Greiling <mike@pixelcog.com>2016-10-25 13:15:11 -0500
committerMike Greiling <mike@pixelcog.com>2016-12-02 17:32:37 -0600
commit2e217bc8656a4aca0b547c5670728dd7a7008797 (patch)
tree0e1f04cfa1257a361e000cbc8ea08483cca60bbe
parentf14c5ae888606d230b26724bcea12aa50c44b01f (diff)
downloadgitlab-ce-2e217bc8656a4aca0b547c5670728dd7a7008797.tar.gz
refactor awkward bind workarounds into arrow functions
-rw-r--r--app/assets/javascripts/merge_request_tabs.js.es6113
1 files changed, 44 insertions, 69 deletions
diff --git a/app/assets/javascripts/merge_request_tabs.js.es6 b/app/assets/javascripts/merge_request_tabs.js.es6
index ded6e85a648..9587f5ca07f 100644
--- a/app/assets/javascripts/merge_request_tabs.js.es6
+++ b/app/assets/javascripts/merge_request_tabs.js.es6
@@ -201,14 +201,12 @@
}
this.ajaxGet({
url: source + ".json",
- success: (function(_this) {
- return function(data) {
- document.querySelector("div#commits").innerHTML = data.html;
- gl.utils.localTimeAgo($('.js-timeago', 'div#commits'));
- _this.commitsLoaded = true;
- _this.scrollToElement("#commits");
- };
- })(this)
+ success: (data) => {
+ document.querySelector("div#commits").innerHTML = data.html;
+ gl.utils.localTimeAgo($('.js-timeago', 'div#commits'));
+ this.commitsLoaded = true;
+ this.scrollToElement("#commits");
+ }
});
}
@@ -224,26 +222,24 @@
this.ajaxGet({
url: (url.pathname + ".json") + this._location.search,
- success: (function(_this) {
- return function(data) {
- $('#diffs').html(data.html);
-
- if (typeof gl.diffNotesCompileComponents !== 'undefined') {
- gl.diffNotesCompileComponents();
- }
-
- gl.utils.localTimeAgo($('.js-timeago', 'div#diffs'));
- $('#diffs .js-syntax-highlight').syntaxHighlight();
-
- if (_this.diffViewType() === 'parallel' && (_this.isDiffAction(_this.currentAction)) ) {
- _this.expandViewContainer();
- }
- _this.diffsLoaded = true;
- _this.scrollToElement("#diffs");
-
- new Diff();
- };
- })(this)
+ success: (data) => {
+ $('#diffs').html(data.html);
+
+ if (typeof gl.diffNotesCompileComponents !== 'undefined') {
+ gl.diffNotesCompileComponents();
+ }
+
+ gl.utils.localTimeAgo($('.js-timeago', 'div#diffs'));
+ $('#diffs .js-syntax-highlight').syntaxHighlight();
+
+ if (this.diffViewType() === 'parallel' && this.isDiffAction(this.currentAction) ) {
+ this.expandViewContainer();
+ }
+ this.diffsLoaded = true;
+ this.scrollToElement("#diffs");
+
+ new Diff();
+ }
});
}
@@ -253,15 +249,13 @@
}
this.ajaxGet({
url: source + ".json",
- success: (function(_this) {
- return function(data) {
- document.querySelector("div#builds").innerHTML = data.html;
- gl.utils.localTimeAgo($('.js-timeago', 'div#builds'));
- _this.buildsLoaded = true;
- if (!this.pipelines) this.pipelines = new gl.Pipelines();
- _this.scrollToElement("#builds");
- };
- })(this)
+ success: (data) => {
+ document.querySelector("div#builds").innerHTML = data.html;
+ gl.utils.localTimeAgo($('.js-timeago', 'div#builds'));
+ this.buildsLoaded = true;
+ new gl.Pipelines();
+ this.scrollToElement("#builds");
+ }
});
}
@@ -271,12 +265,12 @@
}
this.ajaxGet({
url: source + ".json",
- success: function(data) {
+ success: (data) => {
$('#pipelines').html(data.html);
gl.utils.localTimeAgo($('.js-timeago', '#pipelines'));
this.pipelinesLoaded = true;
this.scrollToElement("#pipelines");
- }.bind(this)
+ }
});
}
@@ -289,16 +283,8 @@
ajaxGet(options) {
var defaults = {
- beforeSend: (function(_this) {
- return function() {
- _this.toggleLoading(true);
- };
- })(this),
- complete: (function(_this) {
- return function() {
- _this.toggleLoading(false);
- };
- })(this),
+ beforeSend: () => this.toggleLoading(true),
+ complete: () => this.toggleLoading(false),
dataType: 'json',
type: 'GET'
};
@@ -334,7 +320,7 @@
$gutterIcon = $('.js-sidebar-toggle i:visible');
// Wait until listeners are set
- setTimeout(function() {
+ setTimeout(() => {
// Only when sidebar is expanded
if ($gutterIcon.is('.fa-angle-double-right')) {
$gutterIcon.closest('a').trigger('click', [true]);
@@ -351,7 +337,7 @@
$gutterIcon = $('.js-sidebar-toggle i:visible');
// Wait until listeners are set
- setTimeout(function() {
+ setTimeout(() => {
// Only when sidebar is collapsed
if ($gutterIcon.is('.fa-angle-double-left')) {
$gutterIcon.closest('a').trigger('click', [true]);
@@ -371,24 +357,13 @@
$layoutNav = $('.layout-nav');
$tabs.off('affix.bs.affix affix-top.bs.affix')
- .affix({
- offset: {
- top: function () {
- var tabsTop = $diffTabs.offset().top - $tabs.height();
- tabsTop = tabsTop - ($fixedNav.height() + $layoutNav.height());
-
- return tabsTop;
- }
- }
- }).on('affix.bs.affix', function () {
- $diffTabs.css({
- marginTop: $tabs.height()
- });
- }).on('affix-top.bs.affix', function () {
- $diffTabs.css({
- marginTop: ''
- });
- });
+ .affix({ offset: {
+ top: () => (
+ $diffTabs.offset().top - $tabs.height() - $fixedNav.height() - $layoutNav.height()
+ )
+ }})
+ .on('affix.bs.affix', () => $diffTabs.css({ marginTop: $tabs.height() }))
+ .on('affix-top.bs.affix', () => $diffTabs.css({ marginTop: '' }));
// Fix bug when reloading the page already scrolling
if ($tabs.hasClass('affix')) {