IPv6 to decimal conversion

HTML

<script src="https://peterolson.github.io/BigInteger.js/BigInteger.min.js"></script>
<div #ip> </div>

JavaScript

var ip = '2001:0db8:0:0:8d3:0:0:0';


// simulate your address.binaryZeroPad(); method
var parts = [];
ip.split(":").forEach(function(it) {
    var bin = parseInt(it, 16).toString(2);
    while (bin.length < 16) {
        bin = "0" + bin;
    }
    parts.push(bin);
})
var bin = parts.join("");

// Use BigInteger library
var dec = bigInt(bin, 2).toString();
console.log(dec);
document.getElementsByName('ip').innerText = desc;