From d3e16001e32d1d6f237e70a3c73392bf9bd8ed63 Mon Sep 17 00:00:00 2001 From: lubukhu <150521080+lubukhu@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:42:52 +0700 Subject: [PATCH] up --- New-project/sena_sdk.js | 14 +++++++++----- New-project/tdv_sdk.js | 40 ++++++++++++++++++++-------------------- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/New-project/sena_sdk.js b/New-project/sena_sdk.js index fff48b0..21eed1a 100644 --- a/New-project/sena_sdk.js +++ b/New-project/sena_sdk.js @@ -3,11 +3,11 @@ * @param {Object} config - Configuration object for the SDK * @param {Object} config.data - Quiz data containing question, options, and answer */ -function SenaSDK(gid) { +function SenaSDK(gid = 'G2510S1T30') { // Initialize data this.data = null; this.correctAnswer = null; - this.gameCode = gid || window.SENA_GAME_CODE || 'G2510S1T30'; + this.gameCode = gid; // Initialize properties this.timeLimit = 0; this.shuffle = true; @@ -35,10 +35,14 @@ SenaSDK.prototype.shuffleArray = function(array) { [array[i], array[j]] = [array[j], array[i]]; } }; -SenaSDK.prototype.load = function(callback,template) { +SenaSDK.prototype.load = function(callback,template = 'G2510S1T30') { let self = this; - - self.gameCode = self.gameCode || window.SENA_GAME_CODE || template; + // get parameter LID from URL + const urlParams = new URLSearchParams(window.location.search); + const LID = urlParams.get('LID'); + if (LID) { + self.gameCode = LID; + }; fetch(`https://senaai.tech/sample/${self.gameCode}.json`) .then(response => response.json()) .then(data => { diff --git a/New-project/tdv_sdk.js b/New-project/tdv_sdk.js index 3bba28c..a77f847 100644 --- a/New-project/tdv_sdk.js +++ b/New-project/tdv_sdk.js @@ -1,25 +1,25 @@ -(function () { - // Default game code - var DEFAULT_GAME_CODE = 'G2510S1T30'; +// (function () { +// // Default game code +// var DEFAULT_GAME_CODE = 'G2510S1T30'; - var gameCode = DEFAULT_GAME_CODE; +// var gameCode = DEFAULT_GAME_CODE; - // 1️⃣ Trường hợp: ?gid=G2510S1T30 - var params = new URLSearchParams(window.location.search); - if (params.has('gid')) { - gameCode = params.get('gid'); - } +// // 1️⃣ Trường hợp: ?gid=G2510S1T30 +// var params = new URLSearchParams(window.location.search); +// if (params.has('gid')) { +// gameCode = params.get('gid'); +// } - // 2️⃣ Trường hợp: ?G2510S1T30 (không key) - else if (window.location.search.length > 1) { - var raw = window.location.search.substring(1); - if (/^G\d+/.test(raw)) { - gameCode = raw; - } - } +// // 2️⃣ Trường hợp: ?G2510S1T30 (không key) +// else if (window.location.search.length > 1) { +// var raw = window.location.search.substring(1); +// if (/^G\d+/.test(raw)) { +// gameCode = raw; +// } +// } - // Expose globally - window.SENA_GAME_CODE = gameCode; +// // Expose globally +// window.SENA_GAME_CODE = gameCode; - console.log('[SENA] Game code detected:', gameCode); -})(); +// console.log('[SENA] Game code detected:', gameCode); +// })();