REST Service for POPCORN - ILIAS
alex
2025-10-23 d13e2360b6dad80da567348c1013353a2fc2297e
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<script setup>
 
import Header from "./components/Header.vue"
import {apiTokenValid, setApiToken} from './lib/api.js'
import "./assets/styles.styl"
import {ref, watch} from "vue"
import {useDebounceFn} from '@vueuse/core'
 
console.log("import.meta.env.VITE_API_BASE",import.meta.env.VITE_API_BASE)
console.log("import.meta.env.VITE_ILIAS_BASE",import.meta.env.VITE_ILIAS_BASE)
console.log("import.meta.env.VITE_POPCORN_BASE",import.meta.env.VITE_POPCORN_BASE2)
console.log("import.meta.env.VITE_ROUTER_BASE",import.meta.env.VITE_ROUTER_BASE)
 
const apiToken = ref("")
 
function updateApiToken (evt) {
   console.log("update apiToken ", apiToken.value)
   console.log(evt)
   setApiToken(apiToken.value)
}
 
 
</script>
 
<template>
 
   <header>
      <Header />
   </header>
 
   <main>
      <RouterView v-if="apiTokenValid" />
      <div v-if="!apiTokenValid">
         <form @submit.prevent="updateApiToken" style="display:flex; gap: .33em">
            Enter API Token: <input v-model="apiToken" name="apiToken" size="32" />
            <input type="submit" value="Save" autofocus />
         </form>
      </div>
   </main>
 
   <footer></footer>
 
</template>
 
<style lang="stylus">
 
html, body {
   margin 0
   padding 0
   font-family ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji"
}
 
header
   position fixed;
   top 0
   left 0
   right 0
 
main
   margin 0 auto
   padding 0 1em
   margin-top 3rlh
   max-width 1280px;
 
footer
   padding 1.5em 0
 
//border 1px solid orange
 
table
   border 1px solid
   border-collapse collapse
 
   thead
      background-color #ccc;
 
   tbody
      tr:nth-child(even)
         background-color #eee;
 
   td, th
      margin 0
      padding .33em .66em
      border 1px solid #ccc
 
 
small
   color #555
   font-size .66em;
 
</style>