Skip to content
Snippets Groups Projects
main.js 1.55 KiB
Newer Older
  • Learn to ignore specific revisions
  • import Vue from 'vue'
    import App from './App.vue'
    import BootstrapVue from 'bootstrap-vue'
    Vue.use(BootstrapVue)
    
    import 'bootstrap/dist/css/bootstrap.css'
    import 'bootstrap-vue/dist/bootstrap-vue.css'
    
    
    // import 'vue-code-highlight/themes/duotone-sea.css'
    import 'vue-code-highlight/themes/prism.css'
    import 'vue-code-highlight/themes/prism-coy.css'
    // import 'vue-code-highlight/themes/prism-dark.css'
    // import 'vue-code-highlight/themes/prism-funky.css'
    // import 'vue-code-highlight/themes/prism-okaidia.css'
    // import 'vue-code-highlight/themes/prism-solarizedlight.css'
    // import 'vue-code-highlight/themes/prism-tomorrow.css'
    // import 'vue-code-highlight/themes/prism-twilight.css'
    // import 'vue-code-highlight/themes/window.css'
    
    
    window.kwalitee_app = new Vue({
    
      el: '#ocrd-kwalitee',
    
    Konstantin Baierer's avatar
    Konstantin Baierer committed
      render: h => h(App),
      data() {
        return {
          projects: [],
          modalProjectIndex: 0,
          modalProcessorIndex: 0,
          modalProjectVisible: false,
          modalProcessorVisible: false,
        }
      },
      methods: {
        fetchprojectData() {
    
          fetch('/repos.json').then(resp => resp.json()).then(projects => {
    
    Konstantin Baierer's avatar
    Konstantin Baierer committed
              projects.map((project, idx) => project.idx = idx)
              this.projects.splice(0, this.projects.length)
              this.projects.push(...projects)
            }
          )
        },
        showModal(projectOrProcessor, idx) {
          if (projectOrProcessor === 'processor') {
            console.log("Not implemented")
            this.$bvModal.show('processor-modal')
          } else {
            this.modalProjectIndex = idx
            this.$bvModal.show('project-modal')
          }
        },
      }