Skip to content
Snippets Groups Projects
Select Git revision
  • 4318cd84f9fb2f82efdf7415987a9a9d10b149bd
  • main default protected
  • studip-rector
  • ci-opt
  • course-members-export-as-word
  • data-vue-app
  • pipeline-improvements
  • webpack-optimizations
  • rector
  • icon-renewal
  • http-client-and-factories
  • jsonapi-atomic-operations
  • vueify-messages
  • tic-2341
  • 135-translatable-study-areas
  • extensible-sorm-action-parameters
  • sorm-configuration-trait
  • jsonapi-mvv-routes
  • docblocks-for-magic-methods
19 results

room_request.php

Blame
  • Forked from Stud.IP / Stud.IP
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    contentmodules.js 1.36 KiB
    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);
        });
    });