{"version":3,"sources":["jsdelivr-header.js","/npm/render-object@1.0.4/index.js"],"names":[],"mappings":"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","file":"/npm/render-object@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/render-object@1.0.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var isArray = require('is-array');\nvar classPrefix = 'RO';\n\nvar rules = [];\nvar primitives = {};\n\nmodule.exports = function(thing) {\n    var wrapper = document.createElement('div');\n    wrapper.className = classPrefix;\n    wrapper.appendChild(render(thing, 0));\n    return wrapper;\n}\n\nfunction render(thing, depth) {\n    if (thing === null) {\n        return primitives['null']();\n    } else if (typeof thing !== 'object') {\n        return primitives[typeof thing](thing);\n    } else if (isArray(thing)) {\n        return renderArray(thing, depth);\n    } else {\n        for (var i = 0; i < rules.length; ++i) {\n            if (rules[i].test(thing)) {\n                return rules[i].render(thing, depth);\n            }\n        }\n        return renderObject(thing, depth);\n    }\n}\n\nfunction renderPrimitive(str, classSuffix) {\n    var el = document.createElement('span');\n    el.className = classPrefix + '-' + classSuffix;\n    el.textContent = str;\n    return el;\n}\n\nfunction renderCollapsible(header, className, items, depth) {\n    var el = document.createElement('div');\n    el.className = classPrefix + '-Aggregate ' + classPrefix + '-' + className + ((depth & 1) ? ' isOdd' : ' isEven');\n    var actuator = document.createElement('a');\n    actuator.className = classPrefix + '-expander';\n    actuator.textContent = header;\n    var expanded = false;\n    actuator.onclick = function() {\n        expanded = !expanded;\n        if (expanded) {\n            el.className += ' isExpanded ';\n        } else {\n            el.className = el.className.replace(/\\s*isExpanded\\s*/g, '');\n        }\n    }\n    items.className = classPrefix + '-' + className + 'Items';\n    el.appendChild(actuator);\n    el.appendChild(items);\n    return el;\n}\n\nfunction renderArray(ary, depth) {\n    var el = document.createElement('ol');\n    el.setAttribute('start', 0);\n    ary.forEach(function(val) {\n        var wrap = document.createElement('li');\n        wrap.className = classPrefix + '-ArrayItem';\n        wrap.appendChild(render(val, depth + 1));\n        el.appendChild(wrap);\n    });\n    return renderCollapsible('Array (' + ary.length + ')', 'Array', el, depth);\n}\n\nfunction renderObject(obj, depth) {\n    var pairs = document.createElement('dl');\n    for (var k in obj) {\n        var dt = document.createElement('dt');\n        dt.className = classPrefix + '-ObjectKey';\n        dt.textContent = k;\n        var dd = document.createElement('dd');\n        dd.className = classPrefix + '-ObjectValue';\n        dd.appendChild(render(obj[k], depth + 1));\n        pairs.appendChild(dt);\n        pairs.appendChild(dd);\n    }\n    return renderCollapsible('Object', 'Object', pairs, depth);\n}\n\nfunction registerObjectRenderer(test, renderer) {\n    rules.push({test: test, render: renderer});\n}\n\nfunction registerClassRenderer(klass, renderer) {\n    registerObjectRenderer(function(thing) {\n        return thing instanceof klass;\n    }, renderer);\n}\n\nfunction registerPrimitiveRenderer(prim, renderer) {\n    primitives[prim] = renderer;\n}\n\nregisterClassRenderer(RegExp, function(regexp) {\n    return renderPrimitive(regexp.toString(), 'RegExp');\n});\n\nregisterClassRenderer(Date, function(date) {\n    return renderPrimitive(date.toString(), 'Date');\n});\n\nregisterPrimitiveRenderer('boolean', function(val) {\n    return renderPrimitive(val ? 'true' : 'false', 'Boolean');\n});\n\nregisterPrimitiveRenderer('null', function() {\n    return renderPrimitive('null', 'Null');\n});\n\nregisterPrimitiveRenderer('number', function(val) {\n    return renderPrimitive('' + val, 'Number');\n})\n\nregisterPrimitiveRenderer('string', function(val) {\n    return renderPrimitive(JSON.stringify(val), 'String');\n});\n\nregisterPrimitiveRenderer('undefined', function() {\n    return renderPrimitive('undefined', 'Undefined');\n});"]}