" +
" " +
"
"
}
}
var dataTable = $("#maincontent table").dataTable({
bJQueryUI: true,
aaData: tableData,
iDisplayLength: 100,
aoColumns: [
{
sTitle: "Slug (show title)",
bVisible: false
},
{
sTitle: "Title (show slug)",
fnRender: renderLink
},
{
sTitle: "URL",
bVisible: false
},
{
sTitle: "Example",
bSortable: false
},
{
sName: "prefix",
sTitle: "Prefix",
sType: "numeric",
bUseRendered: false,
fnRender: renderBoolean,
sWidth: "1em"
},
{
sName: "ipaddr",
sTitle: "IP address",
sType: "numeric",
bUseRendered: false,
fnRender: renderBoolean,
sWidth: "1em"
},
{
sName: "asn",
sTitle: "ASN",
sType: "numeric",
bUseRendered: false,
fnRender: renderBoolean,
sWidth: "1em"
},
{
sName: "hostname",
sTitle: "Hostname",
sType: "numeric",
bUseRendered: false,
fnRender: renderBoolean,
sWidth: "1em"
},
{
sName: "country",
sTitle: "Country code",
sType: "numeric",
bUseRendered: false,
fnRender: renderBoolean,
sWidth: "1em"
}
]
});
function setupTableMagic() {
$("table").uitooltip();
$("th a").click(function(event) {
event.preventDefault();
var col = $(this).closest("th").index();
var tbody = $(this).closest("table").find("tbody");
var td = tbody.find("tr").first()[0].children[col];
var thisCol = dataTable.fnGetPosition(td)[2];
var otherCol = thisCol == 0 ? 1 : 0;
dataTable.fnSetColumnVis(otherCol, true);
dataTable.fnSetColumnVis(thisCol, false);
$(this).unbind();
setupTableMagic();
return false;
});
}
setupTableMagic();
});