summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRegis <boudinot.regis@yahoo.com>2016-12-06 22:33:27 -0700
committerRegis <boudinot.regis@yahoo.com>2016-12-06 22:33:27 -0700
commit840ee74ef65eba0d9704b6a8ed4535b38c8d2675 (patch)
treec1969d8dcf7bc05d8c51065a4eca0bca9909abdc
parente9e498fdc75e257bf97ba6e02c9196fe662d49e1 (diff)
downloadgitlab-ce-840ee74ef65eba0d9704b6a8ed4535b38c8d2675.tar.gz
remove unused components and polyfill - use interceptor for vue resource
-rw-r--r--app/assets/javascripts/vue_pipelines_index/branch_commit.js.es664
-rw-r--r--app/assets/javascripts/vue_pipelines_index/index.js.es63
-rw-r--r--app/assets/javascripts/vue_pipelines_index/interceptor.js.es68
-rw-r--r--app/assets/javascripts/vue_pipelines_index/object_assign.js.es630
-rw-r--r--app/assets/javascripts/vue_pipelines_index/store.js.es617
5 files changed, 9 insertions, 113 deletions
diff --git a/app/assets/javascripts/vue_pipelines_index/branch_commit.js.es6 b/app/assets/javascripts/vue_pipelines_index/branch_commit.js.es6
deleted file mode 100644
index 6bebbd221fe..00000000000
--- a/app/assets/javascripts/vue_pipelines_index/branch_commit.js.es6
+++ /dev/null
@@ -1,64 +0,0 @@
-/* global Vue, gl */
-/* eslint-disable no-param-reassign */
-
-((gl) => {
- gl.VueBranchCommit = Vue.extend({
- props: ['pipeline'],
- computed: {
- mailto() {
- return `mailto:${this.pipeline.commit.author_email}`;
- },
- alt() {
- return `${this.pipeline.commit.author_name}'s avatar`;
- },
- avatarUrl() {
- const author = this.pipeline.commit.author;
- if (author) return author.avatar_url;
- return this.pipeline.commit.author_gravatar_url;
- },
- },
- template: `
- <td class="branch-commit">
- <div class="icon-container">
- <i class="fa fa-code-fork"></i>
- </div>
- <a
- class="monospace branch-name"
- :href='pipeline.ref.url'
- >
- {{pipeline.ref.name}}
- </a>
- <div class="icon-container commit-icon">
- <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40">
- <path fill="#8F8F8F" fill-rule="evenodd" d="M28.7769836,18 C27.8675252,13.9920226 24.2831748,11 20,11 C15.7168252,11 12.1324748,13.9920226 11.2230164,18 L4.0085302,18 C2.90195036,18 2,18.8954305 2,20 C2,21.1122704 2.8992496,22 4.0085302,22 L11.2230164,22 C12.1324748,26.0079774 15.7168252,29 20,29 C24.2831748,29 27.8675252,26.0079774 28.7769836,22 L35.9914698,22 C37.0980496,22 38,21.1045695 38,20 C38,18.8877296 37.1007504,18 35.9914698,18 L28.7769836,18 L28.7769836,18 Z M20,25 C22.7614237,25 25,22.7614237 25,20 C25,17.2385763 22.7614237,15 20,15 C17.2385763,15 15,17.2385763 15,20 C15,22.7614237 17.2385763,25 20,25 L20,25 Z"></path>
- </svg>
- </div>
- <a
- class="commit-id monospace"
- :href='pipeline.commit.commit_url'
- >
- {{pipeline.commit.short_id}}
- </a>
- <p class="commit-title">
- <a
- :href='mailto'
- >
- <!-- ** will still need gravatar url ** -->
- <img
- class="avatar has-tooltip s20 hidden-xs"
- :title='pipeline.commit.author_name'
- data-container="body"
- :src='avatarUrl'
- >
- </a>
- <a
- class="commit-row-message"
- :href='pipeline.commit.commit_url'
- >
- {{pipeline.commit.title}}
- </a>
- </p>
- </td>
- `,
- });
-})(window.gl || (window.gl = {}));
diff --git a/app/assets/javascripts/vue_pipelines_index/index.js.es6 b/app/assets/javascripts/vue_pipelines_index/index.js.es6
index c454d8672b3..25f5c796a60 100644
--- a/app/assets/javascripts/vue_pipelines_index/index.js.es6
+++ b/app/assets/javascripts/vue_pipelines_index/index.js.es6
@@ -5,7 +5,7 @@
//= require vue-resource
-//= require ./object_assign.js.es6
+//= require ./interceptor.js.es6
//= require ./status.js.es6
//= require ./store.js.es6
//= require ./pipeline_url.js.es6
@@ -13,7 +13,6 @@
//= require ./stage.js.es6
//= require ./stages.js.es6
//= require ./pipeline_actions.js.es6
-//= require ./branch_commit.js.es6
//= require ./time_ago.js.es6
//= require ./pipelines.js.es6
diff --git a/app/assets/javascripts/vue_pipelines_index/interceptor.js.es6 b/app/assets/javascripts/vue_pipelines_index/interceptor.js.es6
new file mode 100644
index 00000000000..80f137ca12e
--- /dev/null
+++ b/app/assets/javascripts/vue_pipelines_index/interceptor.js.es6
@@ -0,0 +1,8 @@
+/* eslint-disable */
+Vue.http.interceptors.push((request, next) => {
+ Vue.activeResources = Vue.activeResources ? Vue.activeResources + 1 : 1;
+
+ next(function (response) {
+ Vue.activeResources--;
+ });
+});
diff --git a/app/assets/javascripts/vue_pipelines_index/object_assign.js.es6 b/app/assets/javascripts/vue_pipelines_index/object_assign.js.es6
deleted file mode 100644
index 05a5a7da1c3..00000000000
--- a/app/assets/javascripts/vue_pipelines_index/object_assign.js.es6
+++ /dev/null
@@ -1,30 +0,0 @@
-/* eslint-disable */
-
-/* global Vue, gl */
-/* eslint-disable no-param-reassign */
-(() => {
- if (typeof Object.assign != 'function') {
- (function () {
- Object.assign = function (target) {
- 'use strict';
- // We must check against these specific cases.
- if (target === undefined || target === null) {
- throw new TypeError('Cannot convert undefined or null to object');
- }
-
- var output = Object(target);
- for (var index = 1; index < arguments.length; index++) {
- var source = arguments[index];
- if (source !== undefined && source !== null) {
- for (var nextKey in source) {
- if (source.hasOwnProperty(nextKey)) {
- output[nextKey] = source[nextKey];
- }
- }
- }
- }
- return output;
- };
- })();
- }
-})();
diff --git a/app/assets/javascripts/vue_pipelines_index/store.js.es6 b/app/assets/javascripts/vue_pipelines_index/store.js.es6
index 93e4a640012..49b77454314 100644
--- a/app/assets/javascripts/vue_pipelines_index/store.js.es6
+++ b/app/assets/javascripts/vue_pipelines_index/store.js.es6
@@ -4,13 +4,6 @@
((gl) => {
gl.PipelineStore = class {
fetchDataLoop(Vue, pageNum, url, apiScope) {
- const setVueResources = () => { Vue.activeResources = 1; };
- const resetVueResources = () => { Vue.activeResources = 0; };
- const addToVueResources = () => { Vue.activeResources += 1; };
- const subtractFromVueResources = () => { Vue.activeResources -= 1; };
-
- resetVueResources();
-
const updatePipelineNums = (count) => {
const { all } = count;
const running = count.running_or_pending;
@@ -18,14 +11,6 @@
document.querySelector('.js-running-count').innerHTML = running;
};
- const resourceChecker = () => {
- if (Vue.activeResources === 0) {
- setVueResources();
- } else {
- addToVueResources();
- }
- };
-
const goFetch = () =>
this.$http.get(`${url}?scope=${apiScope}&page=${pageNum}`)
.then((response) => {
@@ -34,12 +19,10 @@
Vue.set(this, 'count', res.count);
updatePipelineNums(this.count);
this.pageRequest = false;
- subtractFromVueResources();
}, () => new Flash(
'Something went wrong on our end.',
));
- resourceChecker();
goFetch();
const startTimeLoops = () => {