From 38193f24ad7a50e753548f5b15c89a1420f3f920 Mon Sep 17 00:00:00 2001 From: Valery Sizov Date: Tue, 22 Nov 2016 13:17:15 +0200 Subject: Stop DOSing from MR page --- app/assets/javascripts/merge_request_widget.js.es6 | 14 ++++++++++++-- changelogs/unreleased/stop-dos-from-mr-page.yml | 4 ++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 changelogs/unreleased/stop-dos-from-mr-page.yml diff --git a/app/assets/javascripts/merge_request_widget.js.es6 b/app/assets/javascripts/merge_request_widget.js.es6 index 54929cd8f24..b0e28ecbd97 100644 --- a/app/assets/javascripts/merge_request_widget.js.es6 +++ b/app/assets/javascripts/merge_request_widget.js.es6 @@ -144,6 +144,11 @@ }; MergeRequestWidget.prototype.getCIStatus = function(showNotification) { + // Only perform pulling if tab is active + if (document.hidden) { + return; + } + var _this; _this = this; $('.ci-widget-fetching').show(); @@ -199,6 +204,11 @@ }; MergeRequestWidget.prototype.getCIEnvironmentsStatus = function() { + // Only perform pulling if tab is active + if (document.hidden) { + return; + } + $.getJSON(this.opts.ci_environments_status_url, (environments) => { if (this.cancel) return; this.readyForCIEnvironmentCheck = true; @@ -212,11 +222,11 @@ if ($(`.mr-state-widget #${ environment.id }`).length) return; const $template = $(DEPLOYMENT_TEMPLATE); if (!environment.external_url || !environment.external_url_formatted) $('.js-environment-link', $template).remove(); - + if (!environment.stop_url) { $('.js-stop-env-link', $template).remove(); } - + if (environment.deployed_at && environment.deployed_at_formatted) { environment.deployed_at = gl.utils.getTimeago().format(environment.deployed_at, 'gl_en') + '.'; } else { diff --git a/changelogs/unreleased/stop-dos-from-mr-page.yml b/changelogs/unreleased/stop-dos-from-mr-page.yml new file mode 100644 index 00000000000..ccf12905bde --- /dev/null +++ b/changelogs/unreleased/stop-dos-from-mr-page.yml @@ -0,0 +1,4 @@ +--- +title: Stop DOSing from MR page +merge_request: +author: -- cgit v1.2.1