index.js.es6 1.1 KB
Newer Older
1
/* global Vue, VueResource, gl */
2
/* eslint-disable no-bitwise, no-plusplus*/
3

R
Regis 已提交
4 5
/*= require vue_common_component/commit */

6 7
//= require vue-resource

R
Regis 已提交
8 9
/*= require boards/vue_resource_interceptor */

10
//= require ./status.js.es6
11
//= require ./store.js.es6
12 13
//= require ./pipeline_url.js.es6
//= require ./pipeline_head.js.es6
14
//= require ./stage.js.es6
15 16
//= require ./stages.js.es6
//= require ./pipeline_actions.js.es6
R
Regis 已提交
17
//= require ./time_ago.js.es6
18
//= require ./pipelines.js.es6
19 20

(() => {
R
Regis 已提交
21
  const project = document.querySelector('.pipelines');
22
  const entry = document.querySelector('.vue-pipelines-index');
R
Regis 已提交
23
  const svgs = document.querySelector('.pipeline-svgs');
24 25 26

  Vue.use(VueResource);

27 28 29 30 31 32
  if (entry) {
    return new Vue({
      el: entry,
      data: {
        scope: project.dataset.url,
        store: new gl.PipelineStore(),
R
Regis 已提交
33
        svgs: svgs.dataset,
34 35 36 37 38
      },
      components: {
        'vue-pipelines': gl.VuePipelines,
      },
      template: `
39 40 41 42 43 44
        <vue-pipelines
          :scope='scope'
          :store='store'
          :svgs='svgs'
        >
        </vue-pipelines>
45 46 47 48 49
      `,
    });
  }

  return null;
50
})();