function _json2Html()

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;
    }