File size: 1,575 Bytes
8ab1bb1
8d5ac47
8ab1bb1
8d5ac47
8ab1bb1
 
8d5ac47
 
8ab1bb1
8d5ac47
8ab1bb1
 
8d5ac47
 
8ab1bb1
 
 
 
8d5ac47
 
8ab1bb1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8d5ac47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
let course_name = arguments[0];

let iframe = document.getElementById('ifra');
if (!iframe) {
    console.error("Iframe not found: ifra");
    return "no";
}

let iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
if (!iframeDoc) {
    console.error("Unable to access iframe document.");
    return "no";
}

let table_body = iframeDoc.getElementById('xirxkxkbody');
if (!table_body) {
    console.error("Table body not found in iframe: xirxkxkbody");
    return "no";
}

let rows = table_body.getElementsByTagName('tr');
console.log(`Found ${rows.length} rows in the table body.`);

for (var i = 0; i < rows.length; i++) {
    let row = rows[i];
    let cells = row.getElementsByTagName('td');
    console.log(`Row ${i + 1}: Found ${cells.length} cells.`);

    if (cells.length < 4) {
        console.warn(`Row ${i + 1} skipped: Less than 4 cells.`);
        continue;
    }

    let column_content = cells[2].innerHTML.trim();
    console.log(`Row ${i + 1}, Column 3 content: "${column_content}"`);

    if (column_content.indexOf(course_name) != -1) {
        console.log(`Match found in row ${i + 1}. Clicking the first column.`);
        let clickableElement = cells[0].getElementsByTagName('input')[0];
        if (clickableElement) {
            clickableElement.click();
            console.log("Click action performed.");
            return "yes";
        } else {
            console.error(`No clickable element found in Row ${i + 1}, Column 1.`);
            return "no";
        }
    }
}

console.log("No matching course found.");
return "no";