function showLines()

in pysteve/www/htdocs/js/steve_stv.js [311:360]


function showLines(ev) {
    source = ev.dataTransfer.getData("Text");
    source = source ? source : failover;
    ev.preventDefault();
    if (ev.target && ev.target.getAttribute) {
        var above = false
        dest = ev.target.getAttribute("data")
        var odest = dest;
        var override = false
        if (dest == "UPPER") { dest = ballotNames[0]; override = true; above = true;}
        if (dest == "LOWER") { dest = ballotNames[ballotNames.length-1]; override = true; above= false; }
        for (i=0;i< document.getElementById('ballot').childNodes.length;i++) {
            var el = document.getElementById('ballot').childNodes[i]
            el.style.borderTop = ""
            el.style.borderBottom = ""
        }
        document.getElementById('UPPER').style.borderTop = "none"
        document.getElementById('LOWER').style.borderBottom = "none"
        document.getElementById('UPPER').style.borderBottom = "none"
        document.getElementById('LOWER').style.borderTop = "none"
        if (ballotNames.indexOf(dest) != -1 && dest != source) {
            a = ballotNames.indexOf(source);
            b = ballotNames.indexOf(dest);
            
            override = false
            if (a != -1 && !override) {
                
                if (a > b) {
                    above = true;
                } else {
                    above = false;
                }
            } else {
                b--;
                if (b == -1) {
                    above = false;
                } if (b == ballotNames.length-1) {
                    above = false;
                }
            }
            
            if (((a == -1 || above == true) && odest != "UPPER") || odest == "LOWER") {
                document.getElementById(odest).style.borderTop = "16px solid #0AF";
            } else {
                document.getElementById(odest).style.borderBottom = "16px solid #0AF";
            }
        }
    }
    
}