index.js.es6 965 字节
Newer Older
1
/* global Vue, VueResource, gl */
2 3
window.Vue = require('vue');
window.Vue.use(require('vue-resource'));
M
Mike Greiling 已提交
4
require('../vue_common_component/commit');
5 6 7 8 9 10 11 12 13
require('../boards/vue_resource_interceptor');
require('./status');
require('./store');
require('./pipeline_url');
require('./stage');
require('./stages');
require('./pipeline_actions');
require('./time_ago');
require('./pipelines');
14 15

(() => {
R
Regis 已提交
16
  const project = document.querySelector('.pipelines');
17
  const entry = document.querySelector('.vue-pipelines-index');
R
Regis 已提交
18
  const svgs = document.querySelector('.pipeline-svgs');
19

20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
  if (!entry) return null;
  return new Vue({
    el: entry,
    data: {
      scope: project.dataset.url,
      store: new gl.PipelineStore(),
      svgs: svgs.dataset,
    },
    components: {
      'vue-pipelines': gl.VuePipelines,
    },
    template: `
      <vue-pipelines
        :scope='scope'
        :store='store'
        :svgs='svgs'
      >
      </vue-pipelines>
    `,
  });
40
})();