Procházet zdrojové kódy

feat: add HIT (哈尔滨工业大学) preset time slots

HaoZai000 před 2 týdny
rodič
revize
e589f4cb39
1 změnil soubory, kde provedl 28 přidání a 0 odebrání
  1. 28 0
      resources/HIT/hit.js

+ 28 - 0
resources/HIT/hit.js

@@ -196,6 +196,32 @@ async function saveCourses(courses) {
     }
 }
 
+async function setPresetTimeSlots() {
+    const presetTimeSlots = [
+        { "number": 1, "startTime": "08:00", "endTime": "08:50" },
+        { "number": 2, "startTime": "08:55", "endTime": "09:45" },
+        { "number": 3, "startTime": "10:00", "endTime": "10:50" },
+        { "number": 4, "startTime": "10:55", "endTime": "11:45" },
+        { "number": 5, "startTime": "13:45", "endTime": "14:35" },
+        { "number": 6, "startTime": "14:40", "endTime": "15:30" },
+        { "number": 7, "startTime": "15:45", "endTime": "16:35" },
+        { "number": 8, "startTime": "16:40", "endTime": "17:30" },
+        { "number": 9, "startTime": "18:30", "endTime": "19:20" },
+        { "number": 10, "startTime": "19:25", "endTime": "20:15" },
+        { "number": 11, "startTime": "20:30", "endTime": "21:20" },
+        { "number": 12, "startTime": "21:25", "endTime": "22:15" }
+    ];
+
+    try {
+        const result = await window.shiguangBridgePromise.savePresetTimeSlots(JSON.stringify(presetTimeSlots));
+        if (result === true) {
+            console.log("HIT: 预设时间段导入成功");
+        }
+    } catch (error) {
+        console.error("HIT: 导入时间段失败:", error);
+    }
+}
+
 async function runImportFlow() {
     const alertConfirmed = await promptUserToStart();
     if (!alertConfirmed) {
@@ -231,6 +257,8 @@ async function runImportFlow() {
     const saveResult = await saveCourses(courses);
     if (!saveResult) return;
 
+    await setPresetTimeSlots();
+
     if (semesterInfo && semesterInfo.ZCJSSJ) {
         try {
             await window.shiguangBridgePromise.saveCourseConfig(JSON.stringify({