BigW Consortium Gitlab

sidebar_bundle.js 803 Bytes
Newer Older
1 2 3 4 5 6
import Vue from 'vue';
import sidebarTimeTracking from './components/time_tracking/sidebar_time_tracking';
import sidebarAssignees from './components/assignees/sidebar_assignees';

import Mediator from './sidebar_mediator';

Clement Ho committed
7
function domContentLoaded() {
8 9 10 11 12 13 14 15 16 17 18 19
  const mediator = new Mediator(gl.sidebarOptions);
  mediator.fetch();

  const sidebarAssigneesEl = document.querySelector('#js-vue-sidebar-assignees');

  // Only create the sidebarAssignees vue app if it is found in the DOM
  // We currently do not use sidebarAssignees for the MR page
  if (sidebarAssigneesEl) {
    new Vue(sidebarAssignees).$mount(sidebarAssigneesEl);
  }

  new Vue(sidebarTimeTracking).$mount('#issuable-time-tracker');
Clement Ho committed
20
}
21

Clement Ho committed
22 23 24
document.addEventListener('DOMContentLoaded', domContentLoaded);

export default domContentLoaded;