text: /*! json-tree - v0.3.0 - 2019-11-17 */
  
  var JSONTree=function(){var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},t=0,r=0;this.create=function(n,t){return r+=1,'<span class="jstValue">'+u(n,0)+"</span>"},this.click=function(n){if("-"===n.innerHTML){var t=n.parentElement.previousElementSibling.id,r=S(n.parentElement,t+"_end");k(n.parentElement,r),n.innerHTML="+"}else{for(var e=n.parentElement,i=e.nextElementSibling,u=i.children,s=u.length;s>0;s--){var a=u[s-1];e.after(a)}i.remove(),n.innerHTML="-"}};var e=function(){return r+"_"+t++},i=function(t){return t.replace(/[&<>'"]/g,function(t){return n[t]})},u=function(n,t){switch(typeof n){case"boolean":return f(n,t);case"number":return l(n,t);case"string":return o(n,t);default:return null===n?p(t):n instanceof Array?c(n,t):s(n,t)}},s=function(n,t){var r=e(),i=Object.keys(n).map(function(r){var e=j(r,n[r],t+1);return h(t+1)+e}).join(v()+E());return a(b("{",r),i,g("}",r),t)},a=function(n,t,r,e){return[n,'<span>&nbsp;<a href="#" class="jstCollapse" onclick="JSONTree.click(this); return false; ">-</a>&nbsp;</span>',E(),t,E(),h(e),r].join("")},c=function(n,t){var r=e(),i=n.map(function(n){return h(t+1)+u(n,t+1)}).join(v()+E());return a(b("[",r),i,g("]",r),t)},o=function(n,t){var r=i(JSON.stringify(n));return d(r,{class:"jstStr"})},l=function(n,t){return d(n,{class:"jstNum"})},f=function(n,t){return d(n,{class:"jstBool"})},p=function(n){return d("null",{class:"jstNull"})},j=function(n,t,r){var e=i(JSON.stringify(n)),s=d(e,{class:"jstProperty"}),a=u(t,r);return[s+m(),a].join("")},m=function(){return d(": ",{class:"jstColon"})},v=function(){return d(",",{class:"jstComma"})},d=function(n,t){return"<span"+Object.keys(t).map(function(n){return" "+n+'="'+t[n]+'"'}).join("")+">"+n+"</span>"},b=function(n,t){return d(n,{id:"opening_"+t,class:"jstBracket"})},g=function(n,t){return d(n,{id:"opening_"+t+"_end",class:"jstBracket"})},h=function(n){return d(Array(2*n+1).join("&nbsp;"),{})},E=function(){return"<br>"},S=function(n,t){var r=[];for(n=n.nextElementSibling;n&&n.id!=t;)r.push(n),n=n.nextElementSibling;return r},k=function(n,t){var r=document.createElement("div");r.className="jstHiddenBlock",t.forEach(function(n){r.appendChild(n)}),n.after(r)};return this}();