blob: 18963fd4e9c0ff57571da14e9c8e26ad14946c6e (
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
33
34
35
36
37
38
39
40
41
42
43
44
45
|
STUDIP.domReady(() => {
const node = document.querySelector('.content-modules-vue-app');
if (!node) {
return;
}
Promise.all([
STUDIP.Vue.load(),
import('../../../vue/store/ContentModulesStore.js').then((config) => config.default),
import('../../../vue/components/ContentModules.vue').then((component) => component.default),
]).then(([{ createApp, store }, storeConfig, ContentModules]) => {
store.registerModule('contentmodules', storeConfig);
Object.entries(window.ContentModulesStoreData ?? {}).forEach(([key, value]) => {
store.commit(`contentmodules/${key}`, value);
});
const vm = createApp({
components: { ContentModules }
});
vm.$mount(node);
});
});
STUDIP.dialogReady((event) => {
let target = event.target ?? document;
if (target instanceof jQuery) {
target = target.get(0);
}
const node = target.querySelector('.content-modules-controls-vue-app');
if (!node) {
return;
}
Promise.all([
STUDIP.Vue.load(),
import('../../../vue/components/ContentModulesControl.vue').then((component) => component.default),
]).then(([{ createApp }, ContentModulesControl]) => {
const vm = createApp({
components: { ContentModulesControl }
});
vm.$mount(node);
});
});
|