JavaScript
$(document).ready(function() {
var AList=[];
var header=["c","d","e"]; //generated from an API call
var md=[{"Data": [{ "Value": "green", "Link": "",},{"Value": "blue", "Link": "", }, {"Value": "red","Link": "www.example.com", },{ "Value": "blue","Link": "www.example.com", },{"Value": "green","Link": "www.example.com",}]},
{"Data":[ { "Value": "red","Link": ""},{ "Value": "red", "Link": "",},{"Value": "green", "Link": "www.example.com",},{ "Value": "","Link": "www.example.com",},{ "Value": "green","Link": "www.example.com"}]},{"Data": [{ "Value": "green", "Link": "",},{"Value": "blue", "Link": "", }, {"Value": "red","Link": "www.example.com", },{ "Value": "blue","Link": "www.example.com", },{"Value": "green","Link": "www.example.com",}]},
{"Data":[ { "Value": "red","Link": ""},{ "Value": "red", "Link": "",},{"Value": "green", "Link": "www.example.com",},{ "Value": "","Link": "www.example.com",},{ "Value": "green","Link": "www.example.com"}]},{"Data": [{ "Value": "green", "Link": "",},{"Value": "blue", "Link": "", }, {"Value": "red","Link": "www.example.com", },{ "Value": "blue","Link": "www.example.com", },{"Value": "green","Link": "www.example.com",}]},
{"Data":[ { "Value": "red","Link": ""},{ "Value": "red", "Link": "",},{"Value": "green", "Link": "www.example.com",},{ "Value": "","Link": "www.example.com",},{ "Value": "green","Link": "www.example.com"}]},{"Data": [{ "Value": "green", "Link": "",},{"Value": "blue", "Link": "", }, {"Value": "red","Link": "www.example.com", },{ "Value": "blue","Link": "www.example.com", },{"Value": "green","Link": "www.example.com",}]},
{"Data":[ { "Value": "red","Link": ""},{ "Value": "red", "Link": "",},{"Value": "green", "Link": "www.example.com",},{ "Value": "","Link": "www.example.com",},{ "Value": "green","Link": "www.example.com"}]},{"Data": [{ "Value": "green", "Link": "",},{"Value": "blue", "Link": "", }, {"Value": "red","Link": "www.example.com", },{ "Value": "blue","Link": "www.example.com", },{"Value":...