index.js 700 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
import Vue from 'vue';
import JobApp from './components/job_app.vue';

export default () => {
  const element = document.getElementById('js-job-vue-app');

  return new Vue({
    el: element,
    components: {
      JobApp,
    },
    render(createElement) {
      return createElement('job-app', {
        props: {
          runnerHelpUrl: element.dataset.runnerHelpUrl,
          runnerSettingsUrl: element.dataset.runnerSettingsUrl,
          endpoint: element.dataset.endpoint,
          pagePath: element.dataset.buildOptionsPagePath,
          logState: element.dataset.buildOptionsLogState,
          buildStatus: element.dataset.buildOptionsBuildStatus,
        },
      });
    },
  });
};