feat: update base URL handling to dynamically use current origin for improved compatibility
This commit is contained in:
+13
-10
@@ -28,17 +28,20 @@ if (config.allow_users != "" && config.allow_users != undefined) {
|
|||||||
|
|
||||||
|
|
||||||
// Generate urls base on base_url
|
// Generate urls base on base_url
|
||||||
if (config.base_url != "" && config.base_url != undefined) {
|
let baseUrl = config.base_url;
|
||||||
URLS.base_url = config.base_url;
|
if (!baseUrl || baseUrl.includes("localhost") || baseUrl === "/") {
|
||||||
URLS.exam_query_url = config.base_url + "exam/json";
|
// Dynamically use current origin in browser to prevent Host/Port/CORS mismatches
|
||||||
URLS.exam_submit_url = config.base_url + "exam/submit";
|
baseUrl = window.location.origin + "/";
|
||||||
URLS.exam_results_url = config.base_url + "cid/";
|
|
||||||
URLS.exam_user_results_url = config.base_url + "user/scores";
|
|
||||||
URLS.question_feedback_url = config.base_url + "feedback/";
|
|
||||||
URLS.question_answer_submit_url = config.base_url + "feedback/answer";
|
|
||||||
URLS.login_url = config.base_url + "accounts/login/?next=/rts";
|
|
||||||
URLS.logout_url = config.base_url + "accounts/logout/?next=/rts";
|
|
||||||
}
|
}
|
||||||
|
URLS.base_url = baseUrl;
|
||||||
|
URLS.exam_query_url = baseUrl + "exam/json";
|
||||||
|
URLS.exam_submit_url = baseUrl + "exam/submit";
|
||||||
|
URLS.exam_results_url = baseUrl + "cid/";
|
||||||
|
URLS.exam_user_results_url = baseUrl + "user/scores";
|
||||||
|
URLS.question_feedback_url = baseUrl + "feedback/";
|
||||||
|
URLS.question_answer_submit_url = baseUrl + "feedback/answer";
|
||||||
|
URLS.login_url = baseUrl + "accounts/login/?next=/rts";
|
||||||
|
URLS.logout_url = baseUrl + "accounts/logout/?next=/rts";
|
||||||
|
|
||||||
// Override individual urls
|
// Override individual urls
|
||||||
let urls_to_check = ["exam_query_url", "exam_submit_url",
|
let urls_to_check = ["exam_query_url", "exam_submit_url",
|
||||||
|
|||||||
Reference in New Issue
Block a user