1
- import { createRouter , createWebHistory } from "vue-router"
1
+ import { createRouter , createWebHistory } from "vue-router"
2
2
import adminRoutes from "./admin"
3
3
import courseRoutes from "./course"
4
4
import accountRoutes from "./account"
@@ -37,15 +37,15 @@ import Login from "../pages/Login.vue"
37
37
import Faq from "../pages/Faq.vue"
38
38
import Demo from "../pages/Demo.vue"
39
39
40
- import { useCidReqStore } from "../store/cidReq"
40
+ import { useCidReqStore } from "../store/cidReq"
41
41
import courseService from "../services/courseService"
42
42
43
43
import catalogueCourses from "./cataloguecourses"
44
44
import catalogueSessions from "./cataloguesessions"
45
- import { customVueTemplateEnabled } from "../config/env"
46
- import { useCourseSettings } from "../store/courseSettingStore"
47
- import { checkIsAllowedToEdit , useUserSessionSubscription } from "../composables/userPermissions"
48
- import { usePlatformConfig } from "../store/platformConfig"
45
+ import { customVueTemplateEnabled } from "../config/env"
46
+ import { useCourseSettings } from "../store/courseSettingStore"
47
+ import { checkIsAllowedToEdit , useUserSessionSubscription } from "../composables/userPermissions"
48
+ import { usePlatformConfig } from "../store/platformConfig"
49
49
50
50
const router = createRouter ( {
51
51
history : createWebHistory ( ) ,
@@ -133,27 +133,29 @@ const router = createRouter({
133
133
const documentAutoLaunch = parseInt ( courseSettingsStore . getSetting ( "enable_document_auto_launch" ) , 10 ) || 0
134
134
if ( documentAutoLaunch === 1 && course . resourceNode ?. id ) {
135
135
sessionStorage . setItem ( autoLaunchKey , "true" )
136
- window . location . href = `/resources/document/ ${ course . resourceNode . id } /?cid= ${ courseId } `
137
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
136
+ window . location . href =
137
+ `/resources/document/ ${ course . resourceNode . id } /?cid= ${ courseId } ` + ( sessionId ? `&sid=${ sessionId } ` : "" )
138
138
return false
139
139
}
140
140
141
141
// Exercise auto-launch
142
142
const platformConfigStore = usePlatformConfig ( )
143
- const isExerciseAutoLaunchEnabled = "true" === platformConfigStore . getSetting ( "exercise.allow_exercise_auto_launch" )
143
+ const isExerciseAutoLaunchEnabled =
144
+ "true" === platformConfigStore . getSetting ( "exercise.allow_exercise_auto_launch" )
144
145
if ( isExerciseAutoLaunchEnabled ) {
145
146
const exerciseAutoLaunch = parseInt ( courseSettingsStore . getSetting ( "enable_exercise_auto_launch" ) , 10 ) || 0
146
147
if ( exerciseAutoLaunch === 2 ) {
147
148
sessionStorage . setItem ( autoLaunchKey , "true" )
148
- window . location . href = `/main/exercise/exercise.php?cid= ${ courseId } `
149
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
149
+ window . location . href =
150
+ `/main/exercise/exercise.php?cid= ${ courseId } ` + ( sessionId ? `&sid=${ sessionId } ` : "" )
150
151
return false
151
152
} else if ( exerciseAutoLaunch === 1 ) {
152
153
const exerciseId = await courseService . getAutoLaunchExerciseId ( courseId , sessionId )
153
154
if ( exerciseId ) {
154
155
sessionStorage . setItem ( autoLaunchKey , "true" )
155
- window . location . href = `/main/exercise/overview.php?exerciseId=${ exerciseId } &cid=${ courseId } `
156
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
156
+ window . location . href =
157
+ `/main/exercise/overview.php?exerciseId=${ exerciseId } &cid=${ courseId } ` +
158
+ ( sessionId ? `&sid=${ sessionId } ` : "" )
157
159
return false
158
160
}
159
161
}
@@ -163,15 +165,15 @@ const router = createRouter({
163
165
const lpAutoLaunch = parseInt ( courseSettingsStore . getSetting ( "enable_lp_auto_launch" ) , 10 ) || 0
164
166
if ( lpAutoLaunch === 2 ) {
165
167
sessionStorage . setItem ( autoLaunchKey , "true" )
166
- window . location . href = `/main/lp/lp_controller.php?cid=${ courseId } `
167
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
168
+ window . location . href = `/main/lp/lp_controller.php?cid=${ courseId } ` + ( sessionId ? `&sid=${ sessionId } ` : "" )
168
169
return false
169
170
} else if ( lpAutoLaunch === 1 ) {
170
171
const lpId = await courseService . getAutoLaunchLPId ( courseId , sessionId )
171
172
if ( lpId ) {
172
173
sessionStorage . setItem ( autoLaunchKey , "true" )
173
- window . location . href = `/main/lp/lp_controller.php?lp_id=${ lpId } &cid=${ courseId } &action=view&isStudentView=true`
174
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
174
+ window . location . href =
175
+ `/main/lp/lp_controller.php?lp_id=${ lpId } &cid=${ courseId } &action=view&isStudentView=true` +
176
+ ( sessionId ? `&sid=${ sessionId } ` : "" )
175
177
return false
176
178
}
177
179
}
@@ -180,11 +182,9 @@ const router = createRouter({
180
182
const forumAutoLaunch = parseInt ( courseSettingsStore . getSetting ( "enable_forum_auto_launch" ) , 10 ) || 0
181
183
if ( forumAutoLaunch === 1 ) {
182
184
sessionStorage . setItem ( autoLaunchKey , "true" )
183
- window . location . href = `/main/forum/index.php?cid=${ courseId } `
184
- + ( sessionId ? `&sid=${ sessionId } ` : '' )
185
+ window . location . href = `/main/forum/index.php?cid=${ courseId } ` + ( sessionId ? `&sid=${ sessionId } ` : "" )
185
186
return false
186
187
}
187
-
188
188
} catch ( error ) {
189
189
console . error ( "Error during CourseHome route guard:" , error )
190
190
}
@@ -269,7 +269,7 @@ router.beforeEach(async (to, from, next) => {
269
269
270
270
if ( ! cid ) {
271
271
for ( const key in sessionStorage ) {
272
- if ( key . startsWith ( ' course_autolaunch_' ) ) {
272
+ if ( key . startsWith ( " course_autolaunch_" ) ) {
273
273
sessionStorage . removeItem ( key )
274
274
}
275
275
}
0 commit comments