summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/repo/repo_sidebar.js
blob: 375a1218f101bb724bdde2d3dab66b7be2f6d494 (plain)
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
27
28
29
30
31
32
import Service from './repo_service'
import Helper from './repo_helper'
import Vue from 'vue'
import Store from './repo_store'
import RepoFile from './repo_file'

export default class RepoSidebar {
  constructor(url) {
    this.url = url;
    this.initVue();
    this.el = document.getElementById('ide');
  }

  initVue() {
    this.vue = new Vue({
      el: '#sidebar',
      components: {
        'repo-file':RepoFile,
      },

      data: () => Store,

      methods: {
        linkClicked(file) {
          Service.url = file.url;
          Helper.getContent();
          Helper.toURL(file.url);
        }
      }
    });
  }
}