in src/Microsoft.IIS.Administration/wwwroot/js/explorer.js [298:336]
function _json2Html(o) {
for (var i in o) {
if (!(o instanceof Array)) {
if (i == "_links") {
var j = "<z class='links'>" + i + "</z>";
o[j] = o[i];
delete o[i];
i = j;
}
else {
var j = (typeof (o[i]) == "object") ? "<b class='obj'>" + i + "</b>" : "<b>" + i + "</b>";
o[j] = o[i];
delete o[i];
i = j;
}
}
if (i.match(/href/g)) {
o[i] = "<a class='href' title='" + o[i] + "' href='" + window.location.pathname + "#" + o[i] + "'>" + o[i] + "</a>";
} else if (i == "<b>id</b>" && typeof (o[i]) == "string") {
o[i] = "<z class='id'>" + o[i] + "</z>";
} else if (i == "<b>_links</b>" && typeof (o[i]) == "object") {
o[i] = "<z class='links'>" + o[i] + "</z>";
} else if (o[i] !== null && typeof (o[i]) == "object") {
_json2Html(o[i]);
} else if (!(o[i] === null) && typeof (o[i]) == "boolean") {
o[i] = "<z class='boolean'>" + o[i] + "</z>";
} else if (o[i] !== null && (typeof (o[i]) == "number")) {
o[i] = "<z class='number'>" + o[i] + "</z>";
} else if (!(o[i] === null) && !isNaN(Date.parse(o[i]))) {
o[i] = "<z class='datetime'>" + o[i] + "</z>";
} else if (o[i] !== null && isTimeSpan(o[i])) {
o[i] = "<z class='timespan'>" + o[i] + "</z>";
} else if (o[i] !== null && typeof (o[i]) == "string") {
o[i] = "<z class='string'>" + o[i] + "</z>";
}
}
return o;
}