rahulkapoor90/VITacademics-Enhancement-Suite

View on GitHub
Extension for Edge/scripts/attendance/attend.js

Summary

Maintainability
F
6 days
Test Coverage
var s = document.createElement('script');
s.src = chrome.extension.getURL('calc.js');
(document.head||document.documentElement).appendChild(s);
s.onload = function() {
    s.parentNode.removeChild(s);
};

function fixVITCode(){
    var d = document.getElementsByTagName("table")[4];
    d = d.getElementsByTagName('tbody')[0]
    d = d.getElementsByTagName('tr');
    console.log(d);
    for(var i=1; i<d.length; i++){
        var formTag = d[i].getElementsByTagName('form')[0];
        temp = formTag.outerHTML.split('><');
        temp['0']+='>';
        temp['1'] = '<'+temp['1'];
        var viewCol = d[i].getElementsByTagName('td')[10];
        viewCol.innerHTML = temp['0']+viewCol.innerHTML+temp['1'];
    }
}

function init()
{
    fixVITCode();
    var d = document.getElementsByTagName("table")[4];
    d = d.getElementsByTagName('tr');
    for (var i = 0; i < d[0].childNodes.length; i++) {

        var e = document.createElement("button");
        e.value = "+";
        e.innerHTML = "+";
        e.setAttribute('onclick', "calc(3," + i + ")");

        var h = document.createElement("button");
        h.value = "-";
        h.innerHTML = "-";
        h.setAttribute('onclick', "calc(4," + i + ")");

        var g = document.createElement("button");
        g.value = "+";
        g.innerHTML = "+";
        g.setAttribute('onclick', "calc(1," + i + ")");

        var f = document.createElement("button");
        f.value = "-";
        f.innerHTML = "-";
        f.setAttribute("onclick", "calc(2," + i + ")");

        d[i].innerHTML += d[i].getElementsByTagName("td")[10].outerHTML;
        if (i == 0) {
            d[i].getElementsByTagName("td")[11].childNodes[0].childNodes[0].textContent = 'Check Your Attendance';
        }
        else {
            d[i].getElementsByTagName("td")[11].innerHTML =  e.outerHTML+h.outerHTML+"<p id='at"+i+"'>Attend:0</p>"+ g.outerHTML+f.outerHTML+ "<p id='mi"+i+"'>Miss: 0</p>";
            d[i].getElementsByTagName("td")[6].innerHTML = "<p id='ao" + i + "'>" + d[i].getElementsByTagName("td")[6].innerHTML + "</p><p id='a" + i + "'>" + d[i].getElementsByTagName("td")[6].innerHTML;
            d[i].getElementsByTagName("td")[8].innerHTML = "<p id='po" + i + "'>" + d[i].getElementsByTagName("td")[8].innerHTML + "</p>" + "<p id='p" + i + "'>" + d[i].getElementsByTagName("td")[8].innerHTML + "</p>";
            d[i].getElementsByTagName("td")[7].innerHTML = "<p id='tt" + i + "'>" + d[i].getElementsByTagName("td")[7].innerHTML + "</p>" + "<p id='t" + i + "'>" + d[i].getElementsByTagName("td")[7].innerHTML + "</p>";
        }
    }
}
onload = init();